Person sinfini həyata keçirin.
Teacher sinfini yaradın, bu sinif Person sinfindən miras alır.
class Person
{
protected String Surname, Name;
protected int Age;
Person(String Surname, String Name, int Age) // Konstruktor
public String toString() // Surname Name Age qaytarır
}
class Teacher extends Person
{
protected String Subject;
protected int Salary;
Teacher(String Surname, String Name, int Age, String Subject, int Salary) // Konstruktor
public String toString() // Surname Name Age Subject Salary qaytarır
}
class ListOfPeople
{
ArrayList<Person> a = new ArrayList<Person>();
public void add(Person p) // Şəxsi p massivə əlavə edir
public int size() // Massivin ölçüsünü qaytarır
public String toString() // Massivdəki insanları qaytarır. Hər bir insanı ayrı bir sətirdə göstərir
public ListOfPeople getTeachers() // Yalnız Müəllimlərin siyahısını qaytarır
public int GetNumberOfTeachers() // Siyahıdakı Müəllimlərin sayını qaytarır
public ListOfPeople getTeachers(String Subject) // Müəyyən fənni tədris edən Müəllimlərin siyahısını qaytarır
public int GetNumberOfTeachers(String Subject) // Müəyyən fənni tədris edən Müəllimlərin sayını qaytarır
}İnsanların siyahısı yaradılacaq:
ListOfPeople list = new ListOfPeople();Giriş məlumatları siyahıya əlavə olunacaq. Müəllimlərin siyahısı və onların sayı göstəriləcək:
System.out.print(list.getTeachers());
System.out.println(list.GetNumberOfTeachers());Riyaziyyatı tədris edən müəllimlərin siyahısı göstəriləcək:
System.out.print(list.getTeachers("Math"));Fizikanı tədris edən müəllimlərin sayı göstəriləcək:
System.out.println(list.GetNumberOfTeachers("Physics"));Hər bir sətir aşağıdakı formatda iki insandan birini ehtiva edir:
Person Surname Name Age
Teacher Surname Name Age Subject Salary
Əvvəlcə müəllimlərin siyahısını göstərin. Növbəti sətirdə müəllimlərin sayını göstərin. Daha sonra riyaziyyatı tədris edən müəllimləri göstərin. Sonra fizikanı tədris edən müəllimlərin sayını göstərin.
Nümunə 1