首页 > 其他分享 >PROG2004 ObjectOriented Programming

PROG2004 ObjectOriented Programming

时间:2024-12-14 20:53:49浏览次数:13  
标签:Classroom exception file Programming up part Members ObjectOriented PROG2004

Assessment BriefPROG2004 ObjectOriented Programming

Module 4 – Advanced exception handling The following part of the assessment coversthe content in Module 4.Part 4 – Implementing exception handlingAt 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 arenot, throw an IllegalArgumentException and print an appropriate error message.
  • Add any other exception handling that you feel is appropriate to your program.

Demonstrationn 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

Title Assessment 2 (Continue from Project 2 from theprevious Assessment)  Deadline 11:30 AM, 16 December 2024 Submission

Code + Video using a USB driveModule 5 – Input/output The following part of the assessment coversthe 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 thisability 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:

  • species: Dog
  • breed: Poodle
  • colour: Brown
  • name: Fido
  • age: 7

You could store the Animal object in the file on代写PROG2004 ObjectOriented Programming  a single line like:Dog, Poodle, brown, Fido, 7When 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 classto splitthe line into the individual values and then use the values to create a new Animal object.

Part 5 – Writing to a file

The Classroom classis missing the ability to back up the Members who have signed up for the Classroom. Forthis part of the assignment:

  • Add a method to the Classroom class that writes the details of all of the Members that have signed up for the Classroom (i.e. stored in theLinkedList) to a file. The details for each Member should be written on their own line.
  • Youmust make sure to add all appropriate exception handling and error messages.DemonstrationIn the partFive method in the AssessmentTwo class:2Assessment Brief• Create a new Classroom.
  • Add a minimum of 5 Members to the Classroom (i.e., the LinkedList).
  • Export the Members to a file.

Part 6 – Reading from a file

The Classroom class is also missing the ability to restore the members who have signed up for the Classroom. For this part of the assignment:

  • Add a method to the Classroom class that can read the file that was created in the previous section.
  • When reading the file, you need to sign up all members for the Classroom (i.e., add them to theLinkedList). You must make sure to add all appropriate exception handling and error messages.

Note: If you cannot enrol the Members in the Classroom (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 Classroom.
  • Importthe 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 coversthe content in Module 6.Part 7 – lock() and unlock() methodsYou are using a LinkedList to store the Members signed up for a Classroom. However, a LinkedList is not thread-safe. This meansthat if multiple threads wereperforming operations on the Members signed up for a Classroom 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 Classroom class that perform any operations on the LinkedListthat stores the Members signed up for a Classroom.
  • Youmust make sure to add all appropriate exception handling and error messages.
  • Assessment BriefResourcesTo 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 SubmissionYou are required to submittwo items for this assessment, including:
  • Your Java project 2 (after updating it)
  • A 5 minutes video explain the new parts.Assessment CriteriaPlease 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 ofsuitable coding structures
  • Correctsubmission and naming conventions of assessment items asrequiredAssessment Brief

标签:Classroom,exception,file,Programming,up,part,Members,ObjectOriented,PROG2004
From: https://www.cnblogs.com/CSE2425/p/18607062

相关文章

  • Python Programming
    CALCULUS(MA1CANU)PythonProgrammingAssignment Thisassignmentcountsfor20%ofthetotalmarksofthismodule.FullmarksforthisassignmentcanbegainedfromcompleteanswerstoALLquestionsandsubmittingthePythonscript.pyforeachquestions......
  • Introduction to Systems Programming .
    IntroductiontoSystemsProgramming................................................................Assignment2Accompanyingthisassignmentyouwillfindanarchivefilegt2048.zip.Thezip......
  • CPT109 C Programming and Software
     CPT109CProgrammingandSoftwareEngineering1–GroupProject AssessmentObjectiveThisassessmentaimstoevaluatestudents’abilitytodevelopasignificantsoftwaresolutiontoarealworldproblembyworkingasamemberofateam.Yourteamwi......
  • Daiwa Securities Co. Ltd. Programming Contest 2024(AtCoder Beginner Contest 383)-C
    题目大意一个\(H\)行和\(W\)列的网格图。\((i,j)\)表示从上到下第\(i\)行和从左到下第\(j\)列的单元格。每个单元格用字符\(S_{i,j}\)表示。如果\(S_{i,j}\)为#,则该单元格有一个障碍物;如果\(S_{i,j}\)是.则该单元格是空的;如果\(S_{i,j}\)为H,则该单元网格图......
  • CodeBERT: A Pre-Trained Model for Programming and Natural Languages
    本次介绍的论文是《CodeBERT:APre-TrainedModelforProgrammingandNaturalLanguages》原文链接:http://www.semanticscholar.org/paper/0fe2636446cd686830da3d971b31a004d6094b3c源代码和数据集:GitHub-microsoft/CodeBERT:CodeBERT本篇论文主要是介绍了CodeBERT......
  • 4CCSAPPA Programming Practice and Applications
    4CCSAPPAProgrammingPracticeandApplicationsCoursework2:TheSquareInthisassignmentyoumustimplementatext-basedgamecalledTheSquare.Thegameisinspiredbythe1997,sci-fihorrormovie,Cube(Ihighlyrecommendit,ifyouhaven’tseenit).T......
  • ROP(Return Oriented Programming) 是一种控制流劫持攻击技术,攻击者通过利用已存在的程
    ROP(ReturnOrientedProgramming)是一种控制流劫持攻击技术,攻击者通过利用已存在的程序代码片段(通常是函数中的一小段指令),将这些片段连接起来,从而构造出恶意的控制流,绕过传统的防御机制如数据执行保护(DEP)或非可执行栈(NX)。ROP攻击通常与缓冲区溢出攻击结合使用,目的是执行攻击者......
  • SEHH/SEHS2042 Computer Programming
    SEHH/SEHS2042ComputerProgrammingGroupProject–AIServiceTokenManagementSystem(Due:23:59,1Dec2024,Sunday)ExpectedLearningOutcomesdevelopcomputerprogramsinoneormorehighlevellanguageprogrammingenvironment;designanddevel......
  • PROG2004 Object Oriented Programming
    AssessmentBriefPROG2004ObjectOrientedProgramming(Assessment1)TitleAssessment1TypeProgrammingDeadline4December11:59AMWeighting20%AcademicIntegrityContractcheatingandtheuseofGenAI,suchasChatGPT,inthisassignmentarestrictlyproh......
  • MIT-Missing-Semester8: Metaprogramming
    A.LectureNotes:CourseoverviewBuildsystems依赖的库的版本。对于8.1.4,三个数字分别表示:major、minor、patch加功能:major添加库:minor安全修补:patchlock文件用于冻结版本。持续集成系统,会有budge的显示,显示了:版本号、测试的覆盖、依赖。cmake:编cmaven:java......