99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

CSIT213代做、代寫Java程序設計

時間:2024-05-28  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



School of Computing and Information Technology 
University of Wollongong 
Session: Autumn 2024 
CSIT213 Autumn Session 2024 
Assignment 3 
Published on 05 May 2024 Due: Saturday 01 June, 11:30 pm 
Total Marks: 15 marks 
Scope 
This assignment is related to the UML classes diagrams, Java classes definitions and implementations, 
polymorphism, collectors, file input/output, and JavaFX. 
Please read very carefully the information listed below. 
General Java coding requirements: 
 Create your programs with good programming style and form using proper blank spaces, indentation, and
braces to make your code easy to read and understand.
 Create identifiers with sensible names.
 Add proper comments to describe your code segments where they are necessary for readers to understand
what your code intends to achieve.
 Logical structures and statements are properly used for specific purposes.
 Read the assignment specification carefully, and make sure that you follow the direction in this
assignment. In every assignment source file that you will submit on this subject, you must put the
following information in the header of your program:
/*------------------------------------------------------
 My name: 
My student number: 
My course code: CSIT213 
My email address: 
Assignment number: 3 
-------------------------------------------------------*/
A submission procedure is explained at the end of the specification. 
It is recommended to solve the problems before attending the laboratory classes in order to efficiently use 
supervised laboratory time. 
A submission marked by Moodle as Late is treated as a late submission no matter how many seconds it is 
late. 
A policy regarding late submissions is included in the subject outline. 
A submission of compressed files (zipped, gzipped, rared, tared, 7-zipped, lhzed, … etc) is not allowed. The 
compressed files will not be evaluated. 
An implementation that does not compile due to one or more syntactical or processing errors scores no marks. 
It is expected that all tasks included in Assignment 3 will be solved individually without any cooperation 
from the other students. If you have any doubts, questions, etc. please consult your lecturer or tutor during 
lab classes or office hours. Plagiarism will result in a FAIL grade being recorded for the assessment task.  
Tasks 
In this assignment, you are required to design and implement a Department Employee and Project (DEP) 
System in Java. This system helps a company to manage employees and projects. 
 
Implementation 
 
The DEP system helps a company to manage departments, employees, projects and developers work on 
projects. The system load data of departments, employees, projects, and works-on from the text files when 
the program starts. Then the application shows a Graphic User Interface (GUI) so that a user can choose 
what to do. 
 
The UML class diagram of DEP is given below. You can add new classes, methods and attributes in the UML 
class diagram but CANNOT modify or delete any existing classes, attributes, and methods. Your java 
implementation must be consistent with the UML class diagram. 
 
 
 
First, we define an interface class DataIO in a file DataIO.java that only consists of three abstract 
methods: dataInput(Scanner), dataOutput(Formatter) and toString(). 
 Define a superclass Employee and two sub-classes Admin and Developer in a file Employee.java. The 
class Employee implements the interface DataIO. Two sub-classes override the methods defined in the 
interface DataIO. 
 
Define a class Department in a file Department.java that implements the methods of the interface 
DataIO. 
 
Define a class Project in a file Project.java that implements the method of the interface DataIO. 
 
Define a class WorksOn in a file WorksOn.java that implements the methods of the interface DataIO. 
 
The DEP class is defined in a file DEP.java that contains ArrayList containers containing objects of 
Department, Employee, Project and WorksOn. 
 
The DEP application initially loads data of departments, employees, projects, and works-on from the text 
files departments.txt, employees.txt, projects.txt and workson.txt and stores them in 
the containers by calling the methods loadDepartments(), loadEmployees(), loadProjects() and 
loadWorksOn(), then the application shows the GUI, handles the events from the user. 
 
The format of a file departments.txt contains data like 
 
1, SALES, 110, 1234.00, 02/01/2012 
2, ACCOUNTING, 120, 5566789.50, 30/10/2010 
3, GAMES, 150, 100000.00, 01/03/2008 
 
Each row is a record of a department. It contains a department number, name, manager number, budgets and 
manager start date. Each field is separated by a comma (,) and a space ( ). 
 
The format of a file employees.txt contains data like 
 
A, 600, Willy, 01/01/1988, 41 Station Street Wollongong NSW 2500, M, 250.5, 0, 9, Cook Read 
D, 700, Zhi, 12/09/1999, 112 Smith Street Windang NSW 2525, M, 80.2, 600, 9, C++ Java Python 
D, 800, Mary, 03/10/2000, 26 Gibsons Road Figtree NSW 2525, F, 50.0, 700, 9, Java Python SQL 
 
Each row is a record of an employee. The first character is the type of employee. The letter D means it is a 
Developer record. The letter A means it is an Admin record. Each field is separated by a comma (,) and a 
space ( ). 
 An admin record contains an employee number, name, date of birth, address, gender, salary, supervisor 
number, department number, and skills. 
A developer record contains an employee number, name, date of birth, address, gender, salary, supervisor 
number, department number, and programming languages. 
 
The format of a file projects.txt contains data like 
 
1001, Computation, Microsoft, 8, 25000 
1002, Study methods, Education committee, 3, 15000 
 
Each row is a record of a project. A project record contains a project number, title, sponsor, department 
number and budget. Each field is separated by a comma (,) and a space ( ). 
 
The format of a file workson.txt contains data like 
 
800, 1001, 10 
510, 1001, 15 
 
A works-on record consists of an employee (developer) number, a project number, and the hours. 
 
Hint: You can open a text file, and then call the method 
useDelimiter(", |\r\n|\n") 
of a Scanner object before getting input data from a text file. 
 
The detailed requests 
 
 You shall update the UML class diagram by adding new classes, methods, and attributes. Please make 
sure your implementation is consistent with your UML class diagram. 
 The DEP class shall contain JavaFX components, such as Label, TextField, Button, ListView, etc. 
With the GUI, a user can interact with the applications. 
 After initialization, the applicant shows lists of department numbers, employee numbers, project 
numbers, works on information, and the pie chart of department budgets. 
 If a user clicks an item in a list, the details of the item are displayed in the text fields below that list. 
 If a user clicks a button Add, the application validates the developer and the project that selected 
from the lists. If the developer hasn’t worked on the project, then pop up a dialog to get the hours, 
and add the new works-on in the container workson and the list of workson in the GUI. 
Display the validate messages in a text field of message. 
If a user clicks a button Delete, the application pops up a confirmation dialog and deletes the 
selected works-on record if it is confirmed. **3; If a user clicks a button Save, the application saves the works-on information from the container 
workson to a text file workson.txt and display a message about how many records have been 
saved. 
**3; The system shall be able to handle the exceptions during the interaction between the user and the 
system. The exceptions may include invalid information when loading departments, employees, 
projects and workson. 
 
 
See the Processing examples below for more details. 
 
 
Testing files 
 
Download files departments.txt, employees.txt, projects.txt and workson.txt 
from the Moodle site. 
 
 
Compilation and testing 
 
Compile your program by using the javac command. 
javac --module-path "the-path-of-javafx-lib" --add-modules 
javafx.controls DEP.java 
 
Process your program by using the java command. 
java --module-path "the-path-of-javafx-lib" --add-modules 
javafx.controls DEP 
 
The path of JavaFX lib is the path where you have installed the JavaFX library (.jar files). For example, 
If a JavaFX library path is C:\MyApps\javafx-sdk-20.0.1\lib, then replace "the-path-ofjavafx-lib"
with "C:\MyApps\javafx-sdk-20.0.1\lib". 
 
Test your program for all the events. See the examples of the processing results below for more details. 
 
Note: Some important data, such as selected items, messages are emphasized in red rectangles of the screen 
shots. 
 Processing examples 
 
When the application starts, it loads data and stores them into the containers, then shows lists of 
departments, employees, projects, works-on and the pie chart of department budgets like the GUI below. 
 
If a user clicks an item of a list, the application displays the details of the item below the list.  
  
If a user clicks a button Add, the application validates the employee, project and works on information. 
 
If a developer, project and works-on are valid, the application pops a dialog to get hours, and add the new 
works-on to the list and the container workson. 
  
If a user clicks a button Delete, the application pops a dialog to confirm the deletion, then delete the 
selected works-on data from both container workson and the list of works-on. 
 If a user clicks a button Save, the application saves the works-on records into a file workson.txt and 
display message such as 7 workson records are saved. 
 
 Deliverables 
(1) UML class diagram (1 mark): Use the UMLet application tool to draw the class diagram. The class 
diagram shall 
 contains at least the classes mentioned above. 
 contains the class name, fields, and methods definitions for each class. 
 use correct and sufficient UML notations. 
 specify the associations between classes. 
 specify the multiplicities for both sides of the associations. 
 
Remember to use the CSIT213 palette! 
 
Use the option File‐>Export as… to export a class diagram into a file in BMP format. Do not delete an 
exported file. You will use it as one of the solutions for your task. 
Insert the BMP files into a Word file assignment3Report.docx. 
 
(2) Implementation (12 marks): Implement the application according to the UML class diagrams and the 
processing examples described above. The program shall 
 be consistent with the UML class diagrams. 
 follow the conventions for naming all classes, variables, and methods. 
 provide sufficient comments. 
 use proper blank spaces, indentation, and braces to make your code easy to read and understand. 
 follow the specified implementation requests. 
 be able to show the GUI and handle all events that required. 
 
(3) Compilation and test (2 marks): Compilation and test your Java program by using the command line 
interface. 
 Please carefully compile your program. Make sure your program can pass the compilation by using 
the javac command. 
 Test your program by using the java command. 
Test your program for all the activities. See the examples of the processing results above for more 
details. 
 Please do not define the package in your program (a special alert for students who use IDE to 
complete the assignment). 
Copy and paste the compilation and testing results into the Word file assignment3Report.docx. 
When ready convert the Word file assignment3Report.docx into a pdf file 
assignment3Report.pdf. 

 Submission 
Note that you have only one submission. So, make absolutely sure that you submit the correct files with the 
correct contents and correct types. No other submission is possible! 
 
Submit the files DEP.java, DataIO.java, Department.java, Employee.java, 
Project.java, WorksOn.java, and assignment3Report.pdf through Moodle in the 
following way: 
(1) Access Moodle at http://moodle.uowplatform.edu.au/ 
(2) To login use a Login link located in the right upper corner of the Web page or in the middle of the 
bottom of the Web page 
(3) When logged select a site CSIT213 (S223) Java Programming 
(4) Scroll down to a section Assignments and submission 
(5) Click on a link Assignment 3 submission 
(6) Click on the button Add Submission 
(7) Upload a file DEP.java into an area You can drag and drop files here to add 
them. You can also use a link Add… 
(8) Repeat step (7) for the files DataIO.java, Department.java, Employee.java, 
Project.java, WorksOn.java and assignment3Report.pdf. 
(9) Click on the checkbox with a text attached: By checking this box, I confirm that 
this submission is my own work, … in order to confirm the authorship of your submission 
(10) Click on a button Save changes 
 
End of specification 
 
請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp
















 

掃一掃在手機打開當前頁
  • 上一篇:FIT1050代做、代寫Java程序語言
  • 下一篇:菲律賓大使館簽證地址 聯系方式是多少
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 豆包 幣安下載 AI生圖 目錄網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                欧美一区日本一区韩国一区| 日韩一区在线免费观看| 亚洲欧洲精品一区二区三区 | 国产福利一区在线| 日韩国产在线观看一区| 成人激情开心网| 欧美亚洲动漫制服丝袜| 国产精品久久久久久福利一牛影视 | 午夜精品福利一区二区蜜股av| 国产精品久久三区| 日韩一区在线看| 99精品国产91久久久久久| 国产精品久久久久久久久久久免费看 | 狠狠色丁香九九婷婷综合五月| 欧美日韩久久一区| 精品午夜久久福利影院| 国产精品久久影院| 欧美喷水一区二区| 波多野结衣一区二区三区| 亚洲自拍欧美精品| 国产肉丝袜一区二区| 一本色道**综合亚洲精品蜜桃冫 | 国产成人免费视频精品含羞草妖精 | 成人美女视频在线看| 日韩免费在线观看| 91热门视频在线观看| 国产一区二区不卡| 亚洲宅男天堂在线观看无病毒| 精品精品欲导航| 欧美精品123区| 一本一道综合狠狠老| 国产福利不卡视频| 日本午夜一区二区| 亚洲电影在线播放| 日韩美女视频一区| 亚洲天天做日日做天天谢日日欢| 精品国产乱码91久久久久久网站| 欧美三区在线观看| 在线精品视频一区二区三四| 国产激情精品久久久第一区二区| 亚洲风情在线资源站| 亚洲一区二区偷拍精品| 亚洲老妇xxxxxx| 亚洲天天做日日做天天谢日日欢 | 性做久久久久久| 亚洲一区二区成人在线观看| 中文字幕一区二区三区乱码在线| 国产亚洲综合在线| 国产精品久久久久久久第一福利| 欧美国产一区视频在线观看| 亚洲国产精品99久久久久久久久 | 亚洲国产高清不卡| 国产精品系列在线| 最近中文字幕一区二区三区| 亚洲欧美精品午睡沙发| 亚洲人精品午夜| 亚洲一区二区高清| 日韩中文字幕亚洲一区二区va在线 | 久久综合色播五月| 亚洲视频1区2区| 亚洲丝袜制服诱惑| 亚洲国产一区二区三区| 精品三级av在线| 国产欧美精品在线观看| 亚洲人成网站在线| 亚洲1区2区3区视频| 国产91精品入口| 欧美精品一区二区三区四区| 日本在线不卡视频| 日本道精品一区二区三区| 久久久久亚洲综合| 激情六月婷婷久久| 久久精品一二三| 国产丶欧美丶日本不卡视频| 欧美一区国产二区| 婷婷中文字幕一区三区| 精品久久久久一区| 床上的激情91.| 国产精品久久久久永久免费观看| 国产成人精品免费| 一区二区三区91| 欧美在线观看一区| 精品亚洲成a人在线观看| 久久精品视频在线免费观看 | 在线观看欧美黄色| 日本美女一区二区三区视频| 欧美一区二区日韩| 欧美性videosxxxxx| 精品写真视频在线观看| 亚洲专区一二三| 国产精品无圣光一区二区| 欧美一区二区视频在线观看| 99久久久免费精品国产一区二区 | 欧美日本一区二区在线观看| 三级久久三级久久| 中文字幕欧美区| 欧美色图天堂网| 成人在线视频首页| 亚洲国产欧美在线人成| 久久无码av三级| 欧美性色黄大片| 成人国产亚洲欧美成人综合网| 天天操天天色综合| 专区另类欧美日韩| 26uuu另类欧美| 91网站在线播放| 成人黄色777网| 黄网站免费久久| 秋霞午夜鲁丝一区二区老狼| 中文字幕不卡的av| 欧美r级电影在线观看| 欧美日高清视频| 欧美老年两性高潮| 制服丝袜亚洲网站| 国产资源在线一区| 美日韩一区二区| 久久66热偷产精品| 国内偷窥港台综合视频在线播放| 日精品一区二区三区| 天天操天天综合网| 日韩影院免费视频| 亚洲成精国产精品女| 一区二区三区在线观看视频 | 亚洲色图制服诱惑| 中文字幕一区二区不卡| 亚洲欧洲成人精品av97| 一个色在线综合| 日韩国产欧美在线播放| 亚洲图片欧美色图| 青青草原综合久久大伊人精品优势| 一区二区三区.www| 亚洲h精品动漫在线观看| 亚洲综合一区二区| 天天做天天摸天天爽国产一区| 亚洲最大成人网4388xx| 久草这里只有精品视频| 成人黄色免费短视频| 欧美在线视频日韩| 自拍偷拍国产精品| 久久成人免费网| 欧美日韩一区二区三区四区| 国产精品久久久久久久裸模| 日韩专区欧美专区| 国产成人综合在线| 欧美精品电影在线播放| 中文一区二区在线观看| 香蕉影视欧美成人| 国产在线播放一区二区三区| 91国产免费看| 欧美精彩视频一区二区三区| 亚欧色一区w666天堂| 99久久精品国产精品久久| 精品剧情在线观看| 精品午夜久久福利影院| 7777精品伊人久久久大香线蕉完整版 | 九九在线精品视频| 91视频国产资源| 91麻豆高清视频| 欧美一区二区视频在线观看 | 国产欧美精品国产国产专区| 久久精品久久99精品久久| 91社区在线播放| 亚洲视频狠狠干| 欧美日本一区二区三区四区| 日韩精品视频网站| 久久婷婷一区二区三区| 肉色丝袜一区二区| 亚洲精品亚洲人成人网在线播放| 26uuu色噜噜精品一区二区| 国产专区欧美精品| 国产精品久久久久久久久免费相片 | 奇米在线7777在线精品| 亚洲欧美偷拍三级| 奇米一区二区三区| 国产成人精品亚洲日本在线桃色| 国产精品中文字幕日韩精品| 国产一级精品在线| 色综合久久中文综合久久牛| 欧美日韩在线不卡| 91精品一区二区三区久久久久久 | av动漫一区二区| 欧美日韩国产123区| 国产欧美一区二区精品性色超碰| 国产高清精品在线| 欧美极品美女视频| 一区二区三区成人| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲三级在线播放| 中文字幕成人在线观看| 国产精品香蕉一区二区三区| 国产一区激情在线| 免费成人在线影院| 极品美女销魂一区二区三区| 日韩美女在线视频| 亚洲人123区| 国产成人av一区| 国产午夜精品理论片a级大结局| 日韩电影免费在线看| 看片的网站亚洲| 日韩av午夜在线观看|