Create class hierarchy - Java Object Oriented Design

Java examples for Object Oriented Design:Inheritance

Description

Create class hierarchy

Demo Code

     //w ww . j  a va2s .  co m

import java.util.*;

class Person {
     protected String firstName;
     protected String lastName;
     protected int idNumber;
     
     // Constructor
     Person(String firstName, String lastName, int identification){
          this.firstName = firstName;
          this.lastName = lastName;
          this.idNumber = identification;
     }
     
     // Print person data
     public void printPerson(){
           System.out.println(
                    "Name: " + lastName + ", " + firstName 
               +      "\nID: " + idNumber); 
     }
      
}
class Student extends Person{
     private int[] testScores;
    protected String firstName;
     protected String lastName;
     protected int idNumber;
    public int i=0;
    
    Student(String firstName, String lastName, int identification,int[] testScores){
        super(firstName, lastName, identification);
        this.firstName = firstName;
        this.lastName = lastName;
        this.idNumber = idNumber;
        this.testScores=testScores;      
     }
    public char calculate(){
        int average = 0;
        for(int i=0;i<testScores.length;i++){
            average = average + testScores[i];
        }
        average = average / (testScores.length);
        if(average<40){
            return 'T';
        }else if(average>=40&& average<55){
            return 'D';
        }else if(average>=55&& average<70){
            return 'P';
        }else if(average>=70&& average<80){
            return 'A';
        }else if(average>=80&& average<90){
            return 'E';
        }else if(average>=90&& average<=100){
            return 'O';
        }else{
            return 0;
        }
    } 
   
}
public class Main {
     public static void main(String[] args) {
          Scanner scan = new Scanner(System.in);
          String firstName = scan.next();
          String lastName = scan.next();
          int id = scan.nextInt();
          int numScores = scan.nextInt();
          int[] testScores = new int[numScores];
          for(int i = 0; i < numScores; i++){
               testScores[i] = scan.nextInt();
          }
          scan.close();
          
          Student s = new Student(firstName, lastName, id, testScores);
          s.printPerson();
          System.out.println("Grade: " + s.calculate());
     }
}

Related Tutorials