Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
2 views

All Java Code Lab2

The document contains Java starter code for a program that manages student information, including undergraduate and graduate students. It defines classes for UndergraduateStudent and GraduateStudent that extend an abstract Student class, which includes methods for setting and getting student details. The main method initializes an array of students and prints their details, with placeholders for additional functionality for graduate students.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

All Java Code Lab2

The document contains Java starter code for a program that manages student information, including undergraduate and graduate students. It defines classes for UndergraduateStudent and GraduateStudent that extend an abstract Student class, which includes methods for setting and getting student details. The main method initializes an array of students and prints their details, with placeholders for additional functionality for graduate students.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

/*

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();
}

You might also like