加勒比久久综合,国产精品伦一区二区,66精品视频在线观看,一区二区电影

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

代做PROG2004、代寫Java設(shè)計(jì)編程

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



Assessment Brief 
PROG2004 
Object Oriented Programming 
Summary 
Title Assessment 2 
Deadline 9 June 2024 
Type Programming 
Academic Integrity Contract cheating and the use of GenAI, such as ChatGPT, in this assignment are strictly prohibited. Any breach may 
have severe consequences. 
Submission Code + Video using a USB drive 
Unit Learning Outcomes This assessment task maps to the following ULOs: 
• ULO2: apply object-oriented programming principles to solve intermediate problems 
• ULO3: distinguish between and use advanced collection classes 
• ULO4: apply various inbuilt mechanisms within the programming languages to handle concurrency and various 
forms of input and output 2 
Assessment Brief 
 
Rationale 
The purpose of this assessment is to test your ability to: 
• Apply object-oriented programming principles to solve intermediate problems 
• Distinguish between and use advanced collection classes 
• Apply various inbuilt mechanisms within the programming languages to handle concurrency and various forms of input and output 
Your work will demonstrate your learning over the first two modules of this unit. 
 
Task Description 
In this assignment, you will write the code that could form part of a management system for a gym. 
 
To get started: 
 
• Create a new Java project called username-A2 in IntelliJ. 
• In the src directory, create five classes called: 3 
Assessment Brief 
 
 
o Person 
o Staff 
o Member 
o GymClass 
o AssessmentTwo 
 
 
In the system you are creating: 
• The Staff class is used to track the gym staff, e.g., trainers, reception, etc. 
• The Member class is used to track the gym members. 
• The GymClass class is used to track the classes offered at the gym, e.g., aerobics, yoga, CrossFit, etc. 
 
In the Person class: 
• Add at least 3 instance variables suitable for a person 
• Add a default constructor and a second constructor that sets the instance variables using parameters 
• Add getters and setters for all Person instance variables 
 
In the Staff class: 
• Extend the Person class 
• Add at least 2 instance variables suitable for gym staff 
• Add a default constructor and a second constructor that sets the instance variables (Staff and Person) using parameters 
• Add getters and setters for all Staff instance variables 
 
In the Member class: 
• Extend the Person class 
• Add at least 2 instance variables suitable for a gym member 
• Add a default constructor and a second constructor that sets the instance variables (Member and Person) using parameters 
• Add getters and setters for all Member instance variables 4 
Assessment Brief 
 
 
In the GymClass class: 
• Add at least 3 instance variables suitable for a GymClass. One of these instance variables must be of type Staff, i.e. used to track the trainer running 
the GymClass. 
• Add a default constructor and a second constructor that sets the instance variables using parameters. 
• Add getters and setters for all GymClass instance variables. 
 
In the AssessmentTwo class add the following code: 
public class AssessmentTwo { 
public static void main(String[] args) { 

public void partOne(){ 

public void partTwo(){ 

public void partThree(){ 

public void partFour(){ 

public void partFive(){ 

public void partSix(){ 


 
Module 3 - Advanced Collections 
The following part of the assessment covers the content in Module 3. 
 
Part 1 – Lists 
The GymClass class is missing the ability to store a collection of Members who have signed up for the GymClass. For this part of the assignment: 
 
• Using a LinkedList, update GymClass so that a GymClass object can store a collection of Members (i.e. datatype Member) who have signed up for the 
GymClass. 5 
Assessment Brief 
 
In addition to adding a LinkedList, you need to add the following methods to GymClass that work with the LinkedList: 
 
• A method to add a Member to the GymClass. 
• A method to check if a Member is in the GymClass. 
• A method to remove a Member from the GymClass. 
• A method that returns the number of Members in the GymClass. 
• A method that prints the details of all Members signed up for the GymClass (you must use an Iterator or you will get no marks). 
 
Note: Make sure all the above methods print suitable success/failure messages. 
 
Demonstration 
In the partOne method in the AssessmentTwo class: 
• Create a new GymClass object. 
• Using the methods you created: 
o Add a minimum of 5 Members to the LinkedList. 
o Check if a Member is in the LinkedList. 
o Remove a Member from the LinkedList. 
o Print the number of Members in the LinkedList. 
o Print all Members in the LinkedList. 
 
Part 2 – Collection Class 
There is no way to sort the Members who have signed up for a GymClass. For this part of the assignment: 
• Create a class (you can choose the name) that implements the Comparator interface. When you implement the compare method from the Comparator 
interface, you must use a minimum of two of the instance variables in your comparison. 
• Create a method in the GymClass class that sorts the LinkedList using the sort(List list, Comparator c) method in the Collections class. 
 
Note: You MUST use the Comparator interface. You CAN NOT use the Comparable interface. 6 
Assessment Brief 
 
Demonstration 
In the partTwo method in the AssessmentTwo class: 
• Create a new GymClass object. 
• Using the methods you created: 
o Add a minimum of 5 Members to the LinkedList. 
o Print all Members in the LinkedList. 
o Sort the LinkedList 
o Print all Members in the LinkedList again to show that the LinkedList has been sorted. 
 
Part 3 – Queue Interface 
As most gym classes would have a maximum number of members that can sign up, the program needs the ability to keep track of Members who are waiting 
to join the gym class and the order in which they joined the waiting list, i.e., first in first out. 
For this part of the assignment: 
• Using a Queue, update the GymClass class so that a GymClass can store Members (i.e., Member objects) who are waiting to join the GymClass. 
 
In addition to adding a Queue, you need to add the following methods to the GymClass class that work with the Queue: 
• A method to add a Member to the Queue. 
• A method to remove a Member from the Queue. 
• A method that prints all the details for all Members in the Queue in the order they were added. 
 
Note: Make sure all the above methods print suitable success/failure messages. 
 
Demonstration 
In the partThree method in the AssessmentTwo class: 
• Create a new GymClass object. 
• Using the methods you created: 
o Add a minimum of 5 Members to the Queue. 7 
Assessment Brief 
 
o Remove a Member from the Queue. 
o Print all Members in the Queue. 
 
Module 4 – Advanced exception handling 
The following part of the assessment covers the content in Module 4. 
 
Part 4 – Implementing exception handling 
At the moment, you have not implemented any exception handling in your program. For this part of the assignment: 
• Where applicable, make sure that all setters in your program confirm that the values they are writing to your instance variables are valid. If they are 
not, throw an IllegalArgumentException and print an appropriate error message. 
• Add any other exception handling that you feel is appropriate to your program. 
 
Demonstration 
In the partFour method in the AssessmentTwo class: 
• Using one of the setters that you added exception handling to: 
o Pass a valid value to the method and show that the instance variable is set 
o Pass an invalid value to the method and show that the exception is caught 
 
 
Module 5 – Input/output 
The following part of the assessment covers the content in Module 5. 
An important part of many programs is the ability to back up data to a file and then restore it as needed. In this section of the assignment, we will add this 
ability to our program. 
 
Hint for exporting and importing data 
A common way to store data in a file that needs to be imported later is to use comma-separated values (csv). This means that we store a record on a single 
line, and we separate values using a comma (,). For example, imagine an object for a class called Animal has the following information: 8 
Assessment Brief 
• species: Dog 
• breed: Poodle 
• colour: Brown 
• name: Fido 
• age: 7 
 
You could store the Animal object in the file on a single line like: 
Dog, Poodle, brown, Fido, 7 
 
When you read the file, each line in the file will contain the details for a single Animal object. You can then use the split() method from the String class to split 
the line into the individual values and then use the values to create a new Animal object. 
 
Part 5 – Writing to a file 
The GymClass class is missing the ability to back up the Members who have signed up for the GymClass. For this part of the assignment: 
• Add a method to the GymClass class that writes the details of all of the Members that have signed up for the GymClass (i.e. stored in the LinkedList) 
to a file. The details for each Member should be written on their own line. 
• You must make sure to add all appropriate exception handling and error messages. 
 
Demonstration 
In the partFive method in the AssessmentTwo class: 
• Create a new GymClass. 
• Add a minimum of 5 Members to the GymClass (i.e., the LinkedList). 
• Export the Members to a file. 
 
Part 6 – Reading from a file 
The GymClass class is also missing the ability to restore the members who have signed up for the GymClass. For this part of the assignment: 
• Add a method to the GymClass class that can read the file that was created in the previous section. 9 
Assessment Brief 
 
• When reading the file, you need to sign up all members for the GymClass (i.e., add them to the LinkedList). 
You must make sure to add all appropriate exception handling and error messages. 
Note: If you cannot enrol the Members in the GymClass (i.e., add them to the LinkedList), you will still get marks for reading the file. 
 
Demonstration 
In the partSix method in the AssessmentTwo class: 
• Create a new GymClass. 
• Import the file you created in the previous part of the assignment. 
• Print the number of Members in the LinkedList to confirm that the correct number of Members were imported. 
• Print all Members in the LinkedList to confirm that the details of each Member were imported correctly. 
 
Module 6 – Concurrency 
The following part of the assessment covers the content in Module 6. 
 
Part 7 – lock() and unlock() methods 
You are using a LinkedList to store the Members signed up for a GymClass. However, a LinkedList is not thread-safe. This means that if multiple threads were 
performing operations on the Members signed up for a GymClass you could encounter issues. For this part of the assignment: 
• Use the lock() and unlock() methods to protect any critical sections of code in the GymClass class that perform any operations on the LinkedList that 
stores the Members signed up for a GymClass. 
• You must make sure to add all appropriate exception handling and error messages. 
 10 
Assessment Brief 
 
Resources 
To complete the task, you are recommended to: 
• Study modules 1 - 6 materials and complete all learning activities 
• Take an active role in the weekly tutorial and workshop. 
 
Task Submission 
You are required to submit three items for this assessment, including: 
• Your Java project 
• A short video as outlined below 
These items are outlined below: 
Java Project 
Zip your project into a file called username_A2.zip. Please note that the extension of the file must be zip. Any other compression, e.g. .rar will NOT be 
accepted. 11 
Assessment Brief 
 
 
Video 
Create a short video with a minimum one-minute explanation for each part of your assessment. In the explanation, you must: 
• Explain why you wrote your code the way you did 
• Run your code 
• Demonstrate that you understand the code you are submitting and did not use ChatGPT or similar to generate it, or copied from somewhere else. 
For each part of the assessment, if you cannot demonstrate that you understand your code you will not get marks for that part. 
 
Assessment Criteria 
Please refer to the rubric provided in the assessment folder for the assessment criteria. Marking criteria include: 
• Java code compiles with Java 17 LTS 
• Use of correct coding style, including the use of comments 
• Accuracy of coding 
• Use of suitable coding structures 
• Correct submission and naming conventions of assessment items as required 12 
Assessment Brief 
 
Use of Gen AI such as ChatGPT 
Generative artificial intelligence (GenAI) tools, such as ChatGPT, must not be used for this assessment task. You are required to demonstrate that you have 
developed the unit's skills and knowledge without the support of GenAI. If you use GenAI tools in your assessment task, it may result in an academic integrity 
breach against you, as described in the Student Academic and Non-Academic Misconduct Rules, Section 3. 
 
Please note that your assignment will be submitted to a similarity detection service by your marker. Advanced plagiarism detection software will be used that 
compares the answers for all students to all questions and flags any similarities in assessments. If your marker has any suspicion that you had help with your 
code or that your work is not your own, you will be asked to come to a meeting with your marker to explain your code. Any student who is unable to explain 
their code will be submitted for academic misconduct. 

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp



















 

掃一掃在手機(jī)打開當(dāng)前頁
  • 上一篇:去菲律賓入境需要提供什么(入境流程)
  • 下一篇:廣東有菲律賓大使館嗎 如何辦理簽證呢
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)/客戶要求/設(shè)計(jì)優(yōu)化
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    出評 開團(tuán)工具
    出評 開團(tuán)工具
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    海信羅馬假日洗衣機(jī)亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
    海信羅馬假日洗衣機(jī)亮相AWE 復(fù)古美學(xué)與現(xiàn)代
    合肥機(jī)場巴士4號(hào)線
    合肥機(jī)場巴士4號(hào)線
    合肥機(jī)場巴士3號(hào)線
    合肥機(jī)場巴士3號(hào)線
  • 短信驗(yàn)證碼 目錄網(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

    欧美综合自拍| 日本伊人午夜精品| 久久精品亚洲人成影院 | 一区在线免费观看| 日韩电影免费在线| 麻豆视频一区二区| 国产在线美女| 亚洲经典在线| 久久久www| 日韩成人免费看| 欧美激情五月| 成人综合网站| 九色porny自拍视频在线播放| 亚洲性人人天天夜夜摸| 久久9999免费视频| 中文字幕亚洲精品乱码| 先锋影音网一区二区| 免费高清视频精品| 亚洲成人一区| 成人久久综合| 秋霞一区二区| 亚洲精品国产动漫| 99久久久国产| 麻豆成人免费电影| 国产原创一区| 欧美日韩在线观看首页| 视频一区免费在线观看| 亚洲女同一区| 欧美福利影院| 91精品国产91久久久久久密臀| 久久亚洲精精品中文字幕| 九色精品91| 999精品视频在这里| 综合激情一区| 欧美日韩一区二区三区四区在线观看| 欧美成人精品三级网站| 91一区二区三区四区| 亚洲专区免费| 在线一区欧美| 欧美日韩精品| 欧美网站在线| 午夜国产精品视频| 狠狠入ady亚洲精品| 亚洲小说欧美另类婷婷| 亚洲福利专区| 蜜臀91精品国产高清在线观看| 精品日韩在线| 久久久久国产一区二区| 久久久久亚洲| 久久影院100000精品| 欧美日韩一二三四| 亚洲高清激情| 黄色另类av| 免费日韩av| 蜜桃视频第一区免费观看| 蜜臀va亚洲va欧美va天堂| 免费在线看成人av| 久草在线资源福利站| 蜜臀国产一区| 婷婷久久免费视频| 国产九九精品| **精品中文字幕一区二区三区| 国产在线不卡一区二区三区| 欧美日韩xxxx| 国产伦精品一区二区三区在线播放 | 黑人巨大精品| 欧美国产日韩电影| 久久中文精品| 欧美午夜网站| 一区二区三区高清在线观看| 欧美亚洲色图校园春色| 伊人成综合网伊人222| 在线视频精品| 高潮一区二区| 黄页免费欧美| 国产精品亚洲欧美一级在线| 日本高清久久| 国产99久久| 亚洲欧美日韩国产| 欧美香蕉视频| 欧美黄色大片网站| 日韩在线黄色| 香蕉视频一区二区三区| 亚洲免费中文| ww久久综合久中文字幕| 久久久久观看| 51亚洲精品| 狠狠爱综合网| 久久夜夜操妹子| 综合久久av| 久久99国产精品久久99大师| 一区在线免费| 精品日本视频| 国产剧情一区二区在线观看| 国产 日韩 欧美 综合 一区| 午夜精品视频| 二吊插入一穴一区二区| 亚洲综合中文| 美女av一区| 欧美黄色录像片| 日本vs亚洲vs韩国一区三区二区 | 99精品网站| 超碰成人av| 亚洲字幕久久| 欧美91在线| а√天堂8资源在线| 国内综合精品午夜久久资源| 成人精品动漫一区二区三区| 狠狠88综合久久久久综合网| 中文另类视频| 亚洲日本三级| 亚洲经典自拍| 欧美在线二区| 久久精品论坛| 97精品一区二区| 99视频这里有精品| 成人动漫免费在线观看| 成人在线高清| 久久成人av| 最新国产乱人伦偷精品免费网站| 韩国女主播一区二区| 日韩av不卡在线观看| 日韩午夜黄色| 六月婷婷色综合| 国产一区二区三区不卡av| 国产精品久久久久一区二区三区厕所| 美女视频第一区二区三区免费观看网站| 日韩电影在线免费观看| 午夜亚洲影视| 国产精品久久久久久av公交车| 国产主播精品| 欧美成人一二区| 久久av国产紧身裤| 国产经典一区| 91成人精品在线| 中文字幕色婷婷在线视频| 日韩成人精品视频| 色天天久久综合婷婷女18| 国产成人精品免费视| 国产精品视频久久一区| 中文精品电影| 亚洲中午字幕| 国产欧美日韩在线一区二区| 久久久久亚洲| 日韩精品色哟哟| 图片区亚洲欧美小说区| 日日嗨av一区二区三区四区| 久久国产综合| 麻豆精品国产91久久久久久| 亚洲国产专区校园欧美| 日韩国产在线一| 婷婷久久综合| 综合天堂久久久久久久| 女生裸体视频一区二区三区| 欧美国产三区| 久久国产精品99国产| 亚洲警察之高压线| 亚洲精品成人图区| 精品国产91乱码一区二区三区四区| 88xx成人免费观看视频库| 久久久精品日韩| 青草国产精品久久久久久| 亚洲美女一区| 日韩av成人高清| 亚洲mmav| 天天做夜夜做人人爱精品| 亚洲久久一区| 三级亚洲高清视频| 国产日韩一区二区三免费高清| 日韩精品久久| 亚洲性图久久| 国产成人ay| 精品极品在线| 天天操夜夜操国产精品| 国产一区二区三区精品在线观看| 日韩av免费大片| 人体久久天天| 国产视频一区二区在线播放| 日韩av专区| 在线日韩一区| 日本午夜精品| 另类一区二区三区| 久久性天堂网| 成人在线亚洲| 高清精品久久| av亚洲一区二区三区| 亚洲激情不卡| 欧美三区不卡| 亚洲毛片在线| 亚洲不卡系列| 蜜桃av一区| 久久精品av| 久久久久久久久久久久电影| 久久国内精品自在自线400部| 老鸭窝91久久精品色噜噜导演| 国产91精品入| 欧美人妖在线| 麻豆成人免费电影| 亚洲黄色中文字幕| 伊人久久大香线蕉综合热线 |