jasonpogi1669

Person-Student-Teacher: Encapsulation and Inheritance using Java

Feb 9th, 2021
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.57 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6.  
  7. /**
  8.  *
  9.  * @author Jason
  10.  */
  11. class Person {
  12.     private String name;
  13.     private int age;
  14.     private char gender;
  15.     public String getName() {
  16.         return this.name;
  17.     }
  18.     public int getAge() {
  19.         return this.age;
  20.     }
  21.     public char getGender() {
  22.         return this.gender;
  23.     }
  24.     public void setName(String name) {
  25.         this.name = name;
  26.     }
  27.     public void setAge(int age) {
  28.         this.age = age;
  29.     }
  30.     public void setGender(char gender) {
  31.         this.gender = gender;
  32.     }
  33. }
  34.  
  35. class Student extends Person {
  36.     private double grade;
  37.     public double getGrade() {
  38.         return this.grade;
  39.     }
  40.     public void setGrade(double grade) {
  41.         this.grade = grade;
  42.     }
  43. }
  44.  
  45. class Teacher extends Person {
  46.     private double salary;
  47.     public double getSalary() {
  48.         return this.salary;
  49.     }
  50.     public void setSalary(double salary) {
  51.         this.salary = salary;
  52.     }
  53. }
  54.  
  55. public class Main {
  56.     public static void main(String[] args) {
  57.         // Student 1
  58.         Student stud1 = new Student();
  59.         stud1.setName("Jason");
  60.         stud1.setAge(19);
  61.         stud1.setGender('M');
  62.         stud1.setGrade(4.0);
  63.         System.out.println("Student 1:");
  64.         System.out.println("Name: " + stud1.getName());
  65.         System.out.println("Age: " + stud1.getAge());
  66.         System.out.println("Gender: " + stud1.getGender());
  67.         System.out.println("Grade: " + stud1.getGrade());
  68.        
  69.         // Student 2
  70.         Student stud2 = new Student();
  71.         stud2.setName("Sophia");
  72.         stud2.setAge(19);
  73.         stud2.setGender('F');
  74.         stud2.setGrade(4.0);
  75.         System.out.println("Student 2:");
  76.         System.out.println("Name: " + stud2.getName());
  77.         System.out.println("Age: " + stud2.getAge());
  78.         System.out.println("Gender: " + stud2.getGender());
  79.         System.out.println("Grade: " + stud2.getGrade());
  80.        
  81.         // Teacher
  82.         Teacher teach = new Teacher();
  83.         teach.setName("Grace");
  84.         teach.setAge(28);
  85.         teach.setGender('F');
  86.         teach.setSalary(15445.75);
  87.         System.out.println("Teacher:");
  88.         System.out.println("Name: " + teach.getName());
  89.         System.out.println("Age: " + teach.getAge());
  90.         System.out.println("Gender: " + teach.getGender());
  91.         System.out.println("Grade: " + teach.getSalary());
  92.     }
  93. }
  94.  
Advertisement
Add Comment
Please, Sign In to add comment