国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

CSIT213代做、代寫Java程序設(shè)計(jì)

時(shí)間:2024-05-28  來(lái)源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯(cuò)



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 
 
請(qǐng)加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp
















 

掃一掃在手機(jī)打開當(dāng)前頁(yè)
  • 上一篇:FIT1050代做、代寫Java程序語(yǔ)言
  • 下一篇:菲律賓大使館簽證地址 聯(lián)系方式是多少
  • 無(wú)相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路流場(chǎng)仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真技術(shù)服務(wù)
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強(qiáng)度疲勞振動(dòng)
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強(qiáng)度疲
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)40個(gè)行業(yè)
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)4
    超全面的拼多多電商運(yùn)營(yíng)技巧,多多開團(tuán)助手,多多出評(píng)軟件徽y1698861
    超全面的拼多多電商運(yùn)營(yíng)技巧,多多開團(tuán)助手
    CAE有限元仿真分析團(tuán)隊(duì),2026仿真代做咨詢服務(wù)平臺(tái)
    CAE有限元仿真分析團(tuán)隊(duì),2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內(nèi)
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗(yàn)證碼 豆包網(wǎng)頁(yè)版入口 破天一劍 目錄網(wǎng) 排行網(wǎng)

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號(hào)-3 公安備 42010502001045

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    米奇精品一区二区三区在线观看| 国产一区二区久久久| 日韩av一区二区三区在线| 好吊色欧美一区二区三区四区| 国模精品视频一区二区三区| 国产欧美日韩精品在线观看| 日韩在线小视频| 亚洲乱码日产精品bd在线观看| 加勒比海盗1在线观看免费国语版 加勒比在线一区二区三区观看 | 国产精品成人久久电影| 欧美激情图片区| 黄色片网址在线观看| 国产爆乳无码一区二区麻豆| 国产精品国产三级国产专区53| 日本免费久久高清视频| 成人国产精品av| 欧美成人久久久| 欧美亚洲激情视频| 久久男人的天堂| 欧美精品成人在线| 精品视频第一区| 久久精品99久久久久久久久| 日韩av不卡在线播放| 97国产精品久久| 欧美日韩高清在线观看| 国内精品久久久久久影视8| 日韩在线视频免费观看高清中文| 午夜精品www| 成人av免费在线看| 欧美激情一二区| 国产日韩欧美自拍| 国产精品国产精品国产专区蜜臀ah| 日韩精品一区中文字幕| 国产女同一区二区| 国产精品人人做人人爽| 欧美性受xxxx黑人猛交| 精品国产区一区二区三区在线观看| 色播亚洲婷婷| 国产成人激情小视频| 欧美一级片在线播放| 91.com在线| 亚洲蜜桃av| 久久综合入口| 欧美一级片免费在线| 久久久久久99| 日韩无套无码精品| 91福利视频网| 痴汉一区二区三区| 91精品在线观看视频| 亚洲精品国产一区| 91av免费看| 日本一区二区在线视频观看| 久久一区二区三区欧美亚洲| 日本午夜精品电影| 日韩中文字幕精品视频| 欧美二区三区在线| 国产精品成人久久电影| 国产日韩欧美中文| 自拍视频一区二区三区| 国产日韩在线播放| 一区精品在线| 久久综合九九| 日韩av色在线| 久久久97精品| 国产欧美日韩最新| 日韩经典在线视频| 一区二区三区在线视频看| 日韩一区二区三区国产| 国产精品一久久香蕉国产线看观看| 日本中文字幕一级片| 精品久久久久久无码国产| 久久精品久久精品国产大片| 国产欧美韩日| 欧美精品一区三区在线观看| 亚洲综合在线播放| 久久久久久久久一区二区| 欧美激情中文字幕乱码免费| 91精品在线影院| 男人天堂手机在线视频| 精品免费久久久久久久| 国产女主播av| 欧美性资源免费| 亚洲国产成人不卡| 国产精品视频免费在线| 7777精品视频| 国产人妻互换一区二区| 欧美日韩一区在线播放| 欧美一区二区三区……| 欧美激情视频给我| 国产精品毛片va一区二区三区| 国产成人精品福利一区二区三区| 国产精品自拍合集| 麻豆一区区三区四区产品精品蜜桃| 五码日韩精品一区二区三区视频 | 超碰97在线播放| 韩日精品中文字幕| 日本精品二区| 亚洲电影一二三区| 色综合色综合网色综合| 国产精品美乳在线观看| 久久精品国产sm调教网站演员 | 精品蜜桃传媒| 国产精品乱子乱xxxx| 久久久久久亚洲精品不卡4k岛国| 99精品一区二区三区的区别| 国内精品视频在线播放| 欧洲黄色一级视频| 日本精品一区| 日本久久高清视频| 亚洲精品乱码久久久久久蜜桃91| 美女精品视频一区| 欧美精品一区二区免费| 国产精品高潮呻吟视频| 国产精品免费久久久| 久久国产一区二区三区| 色阁综合伊人av| 久久久久久国产精品免费免费| 久久免费看av| 久久人人九九| 国产二级片在线观看| 77777亚洲午夜久久多人| 99国产视频| 91九色视频在线| 91精品国产91久久久久久| 97欧洲一区二区精品免费| 成人免费淫片aa视频免费| 福利在线一区二区| www.av一区视频| 91九色视频在线观看| 91国产在线播放| 久久久亚洲精选| 久久这里只有精品23| 国产成人aa精品一区在线播放| 国产成人在线亚洲欧美| 国产精品12| 91九色蝌蚪国产| 久久久无码中文字幕久...| 久久综合毛片| 精品国产一区久久久| 国产精品视频资源| 久久手机精品视频| 国产精品久久精品视| 欧美精品手机在线| 一本色道久久88亚洲精品综合| 午夜啪啪免费视频| 人人妻人人澡人人爽欧美一区| 欧美在线一区二区三区四区| 精品一区久久久| 成人国产在线看| 国产不卡一区二区三区在线观看| 国产高清精品一区| 国产精品视频一区二区高潮| 欧美成人四级hd版| 亚洲va码欧洲m码| 欧美中文字幕第一页| 黄页免费在线观看视频| 国产麻豆乱码精品一区二区三区| 91精品一区二区三区四区| 视频一区视频二区国产精品| 国产精品激情av在线播放| 久久久久久国产| 日本精品久久久久中文字幕| 免费国产成人av| 成人a在线观看| 久久久久久久久国产精品| 国产成人生活片| 中文字幕不卡每日更新1区2区| 日本一区二区三区免费看| 狠狠干视频网站| 91久久精品国产91性色| 成人免费xxxxx在线观看| 欧洲成人在线观看| 精品一区久久| 91高潮在线观看| 国产精品区一区二区三含羞草| 欧美成人亚洲成人日韩成人| 亚洲精品高清国产一线久久| 欧美牲交a欧美牲交| 99精品一级欧美片免费播放| 久久精视频免费在线久久完整在线看| 国产精品久久久久久亚洲影视| 一本久道久久综合| 日韩欧美99| 国产精品亚洲二区在线观看| www.日韩免费| 亚洲一区久久久| 国产综合动作在线观看| 久久久国产精华液999999| 国产精品第12页| 欧美综合在线第二页| 91精品国产777在线观看| 国产精品久久久久久久久电影网 | 在线观看欧美亚洲| 日韩精品一区在线视频| 99在线视频首页| 不卡av日日日| 欧美精品一区二区三区三州| 久久亚洲一区二区| 欧美日韩国产成人| 国内精品一区二区|