diff --git a/Graduate.java b/Graduate.java new file mode 100644 index 0000000..8e8f1fa --- /dev/null +++ b/Graduate.java @@ -0,0 +1,18 @@ + +public class Graduate extends Student{ + private String advisor; + + public Graduate(String name, String major, String advisor) { + super(name, major); + setAdvisor(advisor); + } + public void setAdvisor(String advisor) { + this.advisor = advisor; + } + public String getAdvisor() { + return advisor; + } + public int tuition() { + return 1500*getCredits(); + } +} diff --git a/Registration.java b/Registration.java new file mode 100644 index 0000000..e917610 --- /dev/null +++ b/Registration.java @@ -0,0 +1,13 @@ + +public class Registration { + + public static void main(String[] args) { + // TODO Auto-generated method stub + UnderGraduate u1 = new UnderGraduate("Mary", "MIS"); + u1.addCredits(21); + u1.addCredits(15); + u1.setHonor(true); + System.out.println(u1.tuition()); + } + +} diff --git a/Student.java b/Student.java new file mode 100644 index 0000000..83b06df --- /dev/null +++ b/Student.java @@ -0,0 +1,29 @@ + +public class Student { + private String name; + private String major; + protected int credits = 0; + + public Student(String name, String major) { + setName(name); + setMajor(major); + } + public void setName(String name) { + this.name = name; + } + public String getName() { + return name; + } + public void setMajor(String major) { + this.major = major; + } + public String getMajor() { + return major; + } + public int getCredits() { + return credits; + } + public void addCredits(int credits) { + this.credits += credits; + } +} diff --git a/UnderGraduate.java b/UnderGraduate.java new file mode 100644 index 0000000..8ffe939 --- /dev/null +++ b/UnderGraduate.java @@ -0,0 +1,14 @@ + +public class UnderGraduate extends Student{ + private boolean honor = false; + + public UnderGraduate(String name, String major) { + super(name, major); + } + public void setHonor(boolean honor) { + this.honor = honor; + } + public int tuition() { + return (honor == true)?500*getCredits():1000*getCredits(); + } +}