Chat with us, powered by LiveChat Task 1: Value 8 marksIn this task, you are required to provide th - Writeedu

Task 1: Value 8 marksIn this task, you are required to provide th

Task 1: Value 8 marksIn this task, you are required to provide the definition of a class called Student, which represents a typical (but a very limited) university student. Each student has a name (which consists of a string of characters) and a unique student identification (ID) number (consisting of a string of exactly six numerical digits).You are also required to define a class called TestStudent, which will be used to perform a number of test used to among other things, verify the correctness of the Student class.In order to maintain the uniqueness of the student ID, your program will need to check that any new IDs supplied by the user is not the same as any of the existing student IDs.Following are a list of specifications of the Student class: Two fields name and id representing      the student name and the student ID respectively as described above Get and set methods for each field (getName(),      getId(), setName(), setId()) A toString() method that returns a      string description of a given student object An isValidId() method which accepts a      string representing a possible new student ID as an argument and returns a      boolean value (true or false) indicating whether the new ID satisfies the      structural requirements of the student ID or not A IdExists() which accepts a string      argument representing a possible new student ID and returns a boolean      value indicating whether the new ID is already being used by another      student or notYour TestStudent class should be able to perform the following functions: Create an ArrayList object of Student      objects called studentList, using the student data stored in a      text file named students.txt (you should create this file      such that it stores the student name and ID of several students initially      – one line per student) Allow the user to add as many new Student objects as      the user requests to the ArrayList ensuring that each student has a unique      student ID When the user has finished adding new students to the      list, the program will override the students.txt file      such that it includes the data relating to the new students as well as the      original ones Ability to display a full list of students as well as      just the existing student IDs when necessaryEnsure that the program is appropriately documented throughout and thoroughly tested to demonstrate its correct operation.You need to submit java and class files, a short discussion to explain the logic on how the problem has been solved, and sample output (for detail please see marking criteria and presentation below).  Task 2: Value 12 marksIn this task, you are required to provide complete class definitions and then create instances of various classes and use methods to perform various tests.(a) Define an abstract class called Staff with the following fields and methods: Fields: name, id, position representing the name, staff id and the position      of a staff member in an organisation. Encapsulation should be used to      protect these fields against intentional or accidental, direct      modification Constructors: a      no-args/default constructor, and an overloaded constructor to initialise      the fields to appropriate values when the instances of the class are      created Methods:      a toString() method to print a string representation of      the objects, get and set methods to provide access to each of the three      fields(b) Define a subclass of the Staff class called FullTimeStaff with the following additional field and methods: Field: researchArea,a string variable      representing the research are of the staff member. Again, encapsulation      should be used to protect this field against intentional or accidental,      direct modification Constructors: a no-args/default constructor, and an      overloaded constructor to initialise the fields to appropriate values when      the instances of the class are created Methods: a toString() method to print      a string representation of the objects, additional get and set methods as      required to provide access to the field(c) Define a subclass of the Staff class called PartTimeStaff with the following additional field and methods: Field: timeFraction representing      the time fraction of a part-time staff member. This would be a number      between 0.1 and 1.0. Again, encapsulation      should be used to protect this field against intentional or accidental,      direct modification Constructors:      a no-args/default constructor, and an overloaded constructor to initialise      the fields to appropriate values when the instances of the class are      created Methods:      a toString() method to print a string representation of the      objects, additional get and set methods as required to provide access to      the field(d) Define another subclass of the Staff class called CasualStaff with the following additional field and methods: Field: hours representing      the number of hours that the casual staff member works at the      organisation. Again, encapsulation should be used to protect this field      against intentional or accidental, direct modification Constructors:      a no-args/default constructor, and an overloaded constructor to initialise      the fields to appropriate values when the instances of the class are      created Methods:      a toString() method to print a string representation of      the objects, additional get and set methods as required to provide access      to the field(e) Finally, define another class called TestStaff with a main() method to perform necessary testing for the classes defined in the previous sections. In the main method, write the code to: (1) create an ArrayList object to store references to Staff objects; (2) open a text file named staff.txt (available on interact resources), which contains data relating to staff members, create FullTimeStaff, PartTimeStaff and CasualStaff objects based on the first field in each row in the file (“full”, “part”, or “casual”); (3) add these objects to the ArrayList; and (4) test various methods of the objects using loop(s) and methods as necessary, including the code to:  Repeatedly display a menu of five options (1, 2, 3, 4      and 5) such that Option 1 will display details of only full-time staff Option 2 will display details of only part-time staff Option 3 will display details of only casual staff Option 4 will display details of all staff Option 5 terminate the program Ensure that the program is appropriately documented throughout and thoroughly tested to demonstrate its correct operation.You need to submit java and class files, a short discussion to explain the logic on how the problem has been solved, UML diagram, and sample output (for detail please see marking criteria and presentation below).RationaleThis assignment has been designed to allow students to test and demonstrate their ability to:to apply inheritance and aggregation patterns in the design and implementation of programs (learning outcome 3); interpret design requirements expressed in Unified      Modelling Language (UML) (learning outcome 2); apply inheritance and aggregation patterns in the      design and implementation of programs (learning outcome 3); manipulate simple file operations using java; (learning      outcome 3); use object-oriented techniques and Java resources to      develop small applications consisting of a number of classes (learning      outcome 5);

Our website has a team of professional writers who can help you write any of your homework. They will write your papers from scratch. We also have a team of editors just to make sure all papers are of HIGH QUALITY & PLAGIARISM FREE. To make an Order you only need to click Ask A Question and we will direct you to our Order Page at WriteEdu. Then fill Our Order Form with all your assignment instructions. Select your deadline and pay for your paper. You will get it few hours before your set deadline.

Fill in all the assignment paper details that are required in the order form with the standard information being the page count, deadline, academic level and type of paper. It is advisable to have this information at hand so that you can quickly fill in the necessary information needed in the form for the essay writer to be immediately assigned to your writing project. Make payment for the custom essay order to enable us to assign a suitable writer to your order. Payments are made through Paypal on a secured billing page. Finally, sit back and relax.

Do you need an answer to this or any other questions?

Do you need help with this question?

Get assignment help from WriteEdu.com Paper Writing Website and forget about your problems.

WriteEdu provides custom & cheap essay writing 100% original, plagiarism free essays, assignments & dissertations.

With an exceptional team of professional academic experts in a wide range of subjects, we can guarantee you an unrivaled quality of custom-written papers.

Chat with us today! We are always waiting to answer all your questions.

Click here to Place your Order Now