Advertisement
metabrez

Inheritance using abstract class

Dec 2nd, 2015
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.08 KB | None | 0 0
  1. package inherit;
  2.  
  3. abstract class Student {
  4.         private int id;
  5.         private String name;
  6.         private String address;
  7.         private String email;
  8.         protected double basicFee;
  9.  
  10.         public Student(int id, String name, String address, String email) {
  11.                 super();
  12.                 this.id = id;
  13.                 this.name = name;
  14.                 this.address = address;
  15.                 this.email = email;
  16.         }
  17.  
  18.         public int getId() {
  19.                 return id;
  20.         }
  21.  
  22.         public void setId(int id) {
  23.                 this.id = id;
  24.         }
  25.  
  26.         public String getName() {
  27.                 return name;
  28.         }
  29.  
  30.         public void setName(String name) {
  31.                 this.name = name;
  32.         }
  33.  
  34.         public String getAddress() {
  35.                 return address;
  36.         }
  37.  
  38.         public void setAddress(String address) {
  39.                 this.address = address;
  40.         }
  41.  
  42.         public String getEmail() {
  43.                 return email;
  44.         }
  45.  
  46.         public void setEmail(String email) {
  47.                 this.email = email;
  48.         }
  49.  
  50.         public double getBasicFee() {
  51.                 return basicFee;
  52.         }
  53.  
  54.         public void setBasicFee(double basicFee) {
  55.                 this.basicFee = basicFee;
  56.         }
  57.  
  58.         public abstract double feeCalculate();
  59.         public abstract void showStudent();
  60. }
  61.  
  62. class GradStudent extends Student {
  63.         int numberOfCourse;
  64.         double grade;
  65.  
  66.         public GradStudent(int id, String name, String address, String email,
  67.                         int numberOfCourse, double grade) {
  68.                 super(id, name, address, email);
  69.                 this.numberOfCourse = numberOfCourse;
  70.                 this.grade = grade;
  71.         }
  72.  
  73.         public int getNumberOfCourse() {
  74.                 return numberOfCourse;
  75.         }
  76.  
  77.         public void setNumberOfCourse(int numberOfCourse) {
  78.                 this.numberOfCourse = numberOfCourse;
  79.         }
  80.  
  81.         public double getGrade() {
  82.                 return grade;
  83.         }
  84.  
  85.         public void setGrade(double grade) {
  86.                 this.grade = grade;
  87.         }
  88.  
  89.         @Override
  90.         public double feeCalculate() {
  91.                 return (this.basicFee + this.numberOfCourse * 100);
  92.         }
  93.  
  94.         @Override
  95.         public void showStudent() {
  96.  
  97.                 System.out.println("\nStudent Information");
  98.                 System.out.println("ID:\t\t" + this.getId());
  99.                 System.out.println("Type:\t\tGraduate");
  100.                 System.out.println("Name:\t\t" + this.getName());
  101.                 System.out.println("Address:\t" + this.getAddress());
  102.                 System.out.println("Grade:\t\t" + this.getGrade());
  103.                 System.out.println("Fee:\t\t" + this.feeCalculate());
  104.         }
  105.  
  106. }
  107.  
  108. class UnderGradStudent extends Student {
  109.         char grade;
  110.         double compCourseFee;
  111.         double prereqFee;
  112.  
  113.         public UnderGradStudent(int id, String name, String address, String email,
  114.                         char grade, double compCourseFee, double prereqFee) {
  115.                 super(id, name, address, email);
  116.                 this.grade = grade;
  117.                 this.compCourseFee = compCourseFee;
  118.                 this.prereqFee = prereqFee;
  119.         }
  120.  
  121.         public char getGrade() {
  122.                 return grade;
  123.         }
  124.  
  125.         public void setGrade(char grade) {
  126.                 this.grade = grade;
  127.         }
  128.  
  129.         public double getCompCourseFee() {
  130.                 return compCourseFee;
  131.         }
  132.  
  133.         public void setCompCourseFee(double compCourseFee) {
  134.                 this.compCourseFee = compCourseFee;
  135.         }
  136.  
  137.         public double getPrereqFee() {
  138.                 return prereqFee;
  139.         }
  140.  
  141.         public void setPrereqFee(double prereqFee) {
  142.                 this.prereqFee = prereqFee;
  143.         }
  144.  
  145.         @Override
  146.         public double feeCalculate() {
  147.                 return (this.basicFee + this.compCourseFee + this.prereqFee);
  148.         }
  149.  
  150.         @Override
  151.         public void showStudent() {
  152.  
  153.                 System.out.println("\nStudent Information");
  154.                 System.out.println("ID:\t\t" + this.getId());
  155.                 System.out.println("Type:\t\tUnder Graduate");
  156.                 System.out.println("Name:\t\t" + this.getName());
  157.                 System.out.println("Address:\t" + this.getAddress());
  158.                 System.out.println("Grade:\t\t" + this.getGrade());
  159.                 System.out.println("Fee:\t\t" + this.feeCalculate());
  160.         }
  161. }
  162.  
  163. public class Dec02Inheritance {
  164.  
  165.         public static void main(String[] args) {
  166.  
  167.                 GradStudent gs1 = new GradStudent(100, "Siken Man", "Teku",
  168.                                 "sikenman@gmail.com", 5, 2.3);
  169.                 UnderGradStudent ugs1 = new UnderGradStudent(102, "Amit Bajaj", "Ason",
  170.                                 "amitbajaj@yahoo.com", 'C', 12000, 8000);
  171.  
  172.                 gs1.showStudent();
  173.                 ugs1.showStudent();
  174.  
  175.         }
  176.  
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement