Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

L11a Create the Student class derived from the Person class. A student has a studentNumber (an int). Write constructors, the accessor and modifier, a writeOutput

L11a

Create the Student class derived from the Person class. A student has a studentNumber (an int). Write constructors, the accessor and modifier, a writeOutput method and an equals method. (You can call two Students equal if they have the same ID number). write a compareTo so that students are compared according to their ID number.

Create the Undergraduate class derived from the Student class. An undergraduate has one attribute called Level, an int. all other attributes are derived from Student. Write all constructors, modifier and accessor, a writeOutput. In this instance do NOT add a compareTo. You will see that by doing this you are allowing undergrads to be compared the way that Students are compared. This is because the compiler will look for a compareTo in the undergrad class, and finding none will then go to its super class and find the one in Student.

Submit your L11a project.

Here is a netBeans shell for this lab. L11aForStudents.zip

import java.io.File; import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.Collections; import java.util.Scanner;

public class InheritanceDemo {

public static void main(String[] args) { File inFile = new File("student.in"); Scanner fileInput = null; try { fileInput = new Scanner(inFile); } catch (FileNotFoundException ex) { //Logger.getLogger(Lab10.class.getName()).log(Level.SEVERE, null, ex); } //input student into an ArrayList ArrayList myList = new ArrayList(); while(fileInput.hasNext()) { int id=fileInput.nextInt(); String name=fileInput.nextLine(); Student s=new Student(name, id); myList.add(s); } System.out.println(); System.out.println("Students not sorted"); for(int i=0; i myL = new ArrayList(); while(fileInput.hasNext()) { int id=fileInput.nextInt(); int level = fileInput.nextInt(); String name=fileInput.nextLine(); Undergraduate u=new Undergraduate(name, id, level); myL.add(u); } System.out.println(); System.out.println("Undergrads not sorted"); for(int i=0; i

L11a Rubric

Correct attributes

default constructor

constructor with parameters

Accessor

Mutator

WriteOutput

This criterion is linked to a Learning Outcomecorrectly derive classes

L11

By now you have completed the following classes: Person and Employee.

Create a Faculty class, and a Staff class. Both of these are derived from Employee. (This means that Employee is the super class of both Faculty and Staff). The Faculty class should have an attribute to store the Faculty's title (a String) for example "Instructor", "Assistant Professor". The Staff class should have an attribute called pay grade (an integer from 1 to 20)

Write a main to fully test your classes. Since they are derived from Employee, and Employee is derived from Person, you will need to have all these classes in your project. It isn't easy to copy and paste whole files in netBeans, I have found the easiest way to get Person and Employee into this project is to create the class again so you have the correct package, and then copy the code from a previous project.

Upload ONLY the Faculty class and the Staff class to canvas.

L11 Rubric

Correct attributes

default constructor

constructor with parameters

Accessor

Mutator

WriteOutput

Correctly derive classes from Employee

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Readings In Database Systems

Authors: Michael Stonebraker

2nd Edition

0934613656, 9780934613651

More Books

Students also viewed these Databases questions

Question

6. Identify characteristics of whiteness.

Answered: 1 week ago

Question

e. What are notable achievements of the group?

Answered: 1 week ago