You are on page 1of 1

import java.util.

*;
public class SchoolApp {

public static void main (String[] args) {


Scanner in = new Scanner(System.in);
Teacher [] teach = new Teacher [10];
String name, icNo, typeTeacher = " ", grade, subjectTaught, Mathgrade;
int YOS, age, OTHours, TotalOT = 0;

for(int i=0; i<10; i++) {


System.out.println("Teacher " + i);
System.out.println("Please enter name: ");
name=in.next();
System.out.println("Please enter IC number: ");
icNo=in.next();
System.out.println("Please enter Year of Service: ");
YOS=in.nextInt();
System.out.println("Please enter age: ");
age=in.nextInt();
System.out.println("Please enter Teacher type: ");
typeTeacher=in.next();

if(typeTeacher.equalsIgnoreCase("SchoolTeacher")) {
System.out.println("Please enter grade: ");
grade=in.next();
System.out.println("Please enter subject taught: ");
subjectTaught=in.next();
teach[i] = new SchoolTeacher(name,icNo,YOS,age,grade,subjectTaught);
}

else if(typeTeacher.equalsIgnoreCase("KindergartenTeacher")) {
System.out.println("Please enter OT hours: ");
OTHours=in.nextInt();
teach[i] = new KindergartenTeacher(name,icNo,YOS,age,OTHours);
}
}

for(int i=0; i<10; i++) {


if(teach[i] instanceof SchoolTeacher) {
System.out.println("\nSchool Teacher:- \n" +teach[i].toString());
}
}

for(int i=0; i<10; i++) {


if(teach[i] instanceof SchoolTeacher) {
SchoolTeacher st = (SchoolTeacher) teach[i];
if(st.getGrade().equalsIgnoreCase("DG44") && st.getSubjectTaught().equalsIgnoreCase("Math"))
System.out.println("\nMath teacher whose grade DG44 and teach Math subject is:- \n" + "Name: " + tea
ch[i].getName() + "\nSalary: " +st.calSalary());
}
}

for(int i=0; i<10; i++) {


if(teach[i] instanceof KindergartenTeacher) {
KindergartenTeacher kt = (KindergartenTeacher) teach[i];
TotalOT+=kt.getOTHours();
}
}
System.out.println("\nThe total overtime hours done by the kindergarten teacher is" + TotalOT + "hou
rs. ");
}
}

You might also like