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

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

代做PROG2004、代寫Java設計編程

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



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



















 

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

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相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;">

                欧美一级二级在线观看| 日本一区二区三区四区在线视频| 亚洲欧美日韩在线不卡| 欧美性一二三区| heyzo一本久久综合| 久久91精品久久久久久秒播| 国产精品视频一二三| 精品国产一区二区国模嫣然| 午夜国产精品一区| 99久久久久久| 精品国产乱码久久久久久免费| 国产精品国产自产拍高清av| 九九热在线视频观看这里只有精品| 蜜桃久久精品一区二区| 捆绑变态av一区二区三区| 91美女片黄在线观看| 2019国产精品| 97久久超碰国产精品电影| 成人sese在线| 一本大道久久a久久精二百| 一本大道av伊人久久综合| 成人永久免费视频| 99re这里只有精品首页| 99久久伊人久久99| 欧美日韩一区二区欧美激情| 欧美日韩1234| 亚洲精品在线电影| 亚洲欧洲成人自拍| 午夜成人免费电影| 国产麻豆日韩欧美久久| 91色综合久久久久婷婷| 欧美一区二区三区啪啪| 国产亚洲综合av| 图片区小说区区亚洲影院| 欧美96一区二区免费视频| 国产成人av一区二区三区在线观看| 91美女在线观看| 日韩美女主播在线视频一区二区三区 | 欧美日韩黄色一区二区| 美女久久久精品| 夜色激情一区二区| 久久九九影视网| 国产在线播放一区二区三区| 亚洲综合精品自拍| 国产精品你懂的| 91在线精品秘密一区二区| 美女视频黄频大全不卡视频在线播放 | 日韩一卡二卡三卡四卡| 国产精品视频一二| 日韩欧美在线123| av男人天堂一区| 成人毛片在线观看| 国产米奇在线777精品观看| 久久精品国产亚洲高清剧情介绍 | 亚洲一区在线视频| 亚洲天堂2016| 一区二区三区高清| 亚洲免费在线电影| 日韩欧美国产精品| 91丝袜呻吟高潮美腿白嫩在线观看| 久久9热精品视频| 精品一区二区三区免费观看| 美女高潮久久久| 国产一区二区三区视频在线播放| 日韩中文字幕一区二区三区| 图片区小说区区亚洲影院| 蜜臀久久久99精品久久久久久| 久久精品久久99精品久久| 国产精品一区二区三区99| 成人免费观看男女羞羞视频| 一本大道久久精品懂色aⅴ| 日本道色综合久久| 欧美色图12p| 国产精品麻豆一区二区| 亚洲成av人片在线观看| 亚洲卡通欧美制服中文| 美女网站一区二区| 在线看不卡av| 精品久久久久99| 日韩精品亚洲一区二区三区免费| 国产大片一区二区| 欧美一区二区三区在线看| 亚洲日本一区二区| 午夜电影一区二区| 麻豆免费看一区二区三区| 欧美在线不卡视频| 亚洲精品一二三| 91麻豆.com| 亚洲综合无码一区二区| 色综合久久综合| 国产三级久久久| 免费精品视频最新在线| 欧美一区二区视频观看视频| 亚洲精品视频在线观看免费| 波多野结衣中文字幕一区| **欧美大码日韩| 国产福利一区二区三区| 国产精品麻豆久久久| 色综合一区二区| 亚洲高清免费视频| 欧美精品在欧美一区二区少妇| 一区二区三区欧美日| 波多野结衣亚洲一区| 欧美不卡视频一区| 有码一区二区三区| 色狠狠色噜噜噜综合网| 中文字幕一区二区三区蜜月 | 日本午夜精品一区二区三区电影| 色香蕉久久蜜桃| 久久国内精品视频| 国产精品国产自产拍高清av王其| 欧美日韩亚洲综合一区二区三区| proumb性欧美在线观看| 成人性色生活片| 99久久久国产精品| 成人一区二区三区中文字幕| 国产高清不卡一区二区| 日本成人在线电影网| 久草在线在线精品观看| 久久99久久精品| youjizz久久| 99精品久久只有精品| 欧美在线不卡一区| www国产成人| 国产精品污www在线观看| 亚洲人成在线观看一区二区| 亚洲欧洲99久久| 日韩一区二区中文字幕| 狠狠色狠狠色综合| 国产福利一区二区三区视频| 欧美婷婷六月丁香综合色| 日韩限制级电影在线观看| 国产亚洲午夜高清国产拍精品| 亚洲免费三区一区二区| 美女在线视频一区| 欧美亚洲图片小说| 日本一区二区三区dvd视频在线| 亚洲一区二区欧美| 成人av在线电影| 欧美日韩电影在线| 亚洲成人免费视| 一本久久a久久精品亚洲| 国产精品久久久久久户外露出| 日韩精品福利网| 色综合夜色一区| 亚洲欧洲精品一区二区三区| 国产成人啪午夜精品网站男同| 欧美一区二区三区四区五区| 一区二区三区色| 色妞www精品视频| 一区二区不卡在线视频 午夜欧美不卡在 | 精品少妇一区二区三区视频免付费| 最近中文字幕一区二区三区| 国产69精品久久99不卡| 国产精品女同互慰在线看| 免费看欧美美女黄的网站| 久久久久99精品一区| aaa亚洲精品一二三区| 亚洲女人****多毛耸耸8| 99re在线精品| 日韩精品国产精品| 国产女人水真多18毛片18精品视频| 国产在线播精品第三| 国产午夜精品久久| 91毛片在线观看| 久久国产综合精品| 国产精品女主播在线观看| 99久精品国产| 麻豆专区一区二区三区四区五区| 亚洲精品一区二区三区在线观看 | 日韩精品一区二区三区蜜臀 | 亚洲伦理在线免费看| 欧美一区二区三区性视频| 国产一区二区三区高清播放| 亚洲精品视频在线| 国产精品美女久久久久久久网站| 欧美日免费三级在线| 99久久精品一区二区| 毛片av一区二区| 免费精品视频在线| 日欧美一区二区| 亚洲一区二区三区四区不卡| 国产视频一区在线播放| 国产亚洲女人久久久久毛片| 欧美理论片在线| 欧美日韩一区二区在线视频| 高清不卡在线观看| 粉嫩高潮美女一区二区三区| 国产精品一区二区在线播放| 国产综合久久久久久鬼色 | 五月综合激情网| 一区二区三区电影在线播| 亚洲码国产岛国毛片在线| 亚洲精品国产高清久久伦理二区| 亚洲欧洲韩国日本视频| 亚洲尤物视频在线| 亚洲va欧美va国产va天堂影院| 日韩国产精品久久久久久亚洲| 亚洲va国产va欧美va观看| 久久精品免费观看|