/*
starter code
*/
public class Lab2
{
public static void main(String[] args)
{
Student students[] = new Student[2];
int i;
students[0] = new UndergraduateStudent(111, "Lambert");
students[1] = new UndergraduateStudent(122, "Lembeck");
System.out.println("\n\n\n\nUndergraduate Students:");
for(i = 0; i < students.length; ++i)
{
System.out.println("Student ID: " +
students[i].getId() + ", Name: " +
students[i].getLastName() + ", Tuition: " +
students[i].getTuition() + " per year, " +
"Student Class is: " +
students[i].getClassification());
}
// NOTE: output for first UndergraduateStudent should be:
// "Student ID: 111, Name: Lambert, Tuition: 4000 per year, Student
Class is: Undergraduate"
System.out.println("\n\n\nGraduate Students:");
// REUSE the students[] array and create two GraduateStudent objects
// Initialize with ID and lastname values
// Print the two graduates with identical "for loop"
// use very similar code as above...
System.out.println("\n\n\nProgrammer is: Dr. Johnson\n\n\n\n");
}
}
//====================================================================
public class UndergraduateStudent extends Student
{
public static final double UNDERGRAD_TUITION = 4000;
public static final String UND_CLASSIFY = "Undergraduate";
public UndergraduateStudent(int pID, String pName)
{
// initialze super class, Student.java for 'pID' and 'Student' values
// initialze the Student.java's 'tuition' and 'classification' values
}
public void setTuition()
{
tuition = UNDERGRAD_TUITION;
}
public void setClassification()
{
classification = UND_CLASSIFY;
}
}
//====================================================================
public class GraduateStudent extends Student
{
public static final double GRAD_TUITION = 6000;
public static final String GRAD_CLASSIFY = "Graduate";
public GraduateStudent(int pID, String pName)
{
// initialze super class, Student.java for 'pID' and 'Student' values
// initialze the Student.java's 'tuition' and 'classification' values
}
public void setTuition()
{
tuition = GRAD_TUITION;
}
public void setClassification()
{
classification = GRAD_CLASSIFY;
}
}
//====================================================================
/*
Starter code
*/
public abstract class Student
{
private int ID;
private String lastName;
protected double tuition;
protected String classification;
public Student(int pID, String pName)
{
// set the 'ID' and 'lastname', DO NOT assign values
}
public void setId(int idNum)
{
// write your code here
}
public void setLastName(String pName)
{
// write your code here
}
public int getId()
{
// write your code here
}
public String getLastName()
{
// write your code here
}
public double getTuition()
{
// write your code here
}
public String getClassification()
{
// write your code here
}
// no concrete code for abstract methods
public abstract void setTuition();
public abstract void setClassification();
}