Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Person
- {
- String Name;
- String Email;
- int Age;
- public Person(String name, String email, int age) {
- Name = name;
- Email = email;
- Age = age;
- }
- public void Identify()
- {
- System.out.println("Name: "+Name+"Email: "+Email+"Age: "+ Age);
- }
- public String getName()
- {
- return Name;
- }
- public String getEmail()
- {
- return Email;
- }
- public int getAge()
- {
- return Age;
- }
- }
- interface Worker
- {
- int getSalary();
- }
- interface AcademicInterest
- {
- String getInterest();
- }
- class Student extends Person implements AcademicInterest
- {
- int avgrade;
- String interest;
- public Student(String name, String email,int age,String interest,int avgrade)
- {
- super(name, email, age);
- this.interest = interest;
- this.avgrade = avgrade;
- }
- @Override
- public String getInterest()
- {
- return interest;
- }
- public int getAvgrade()
- {
- return avgrade;
- }
- }
- class Teacher extends Person implements Worker,AcademicInterest
- {
- int rating;
- String interest;
- int salary;
- public Teacher(String name, String email,int age,String interest,int rating,int salary)
- {
- super(name, email, age);
- this.rating = rating;
- this.interest = interest;
- this.salary = salary;
- }
- @Override
- public String getInterest()
- {
- return interest;
- }
- @Override
- public int getSalary()
- {
- return salary;
- }
- int getRating()
- {
- return rating;
- }
- @Override
- public void Identify()
- {
- System.out.println(Name+" is a teacher.");
- }
- }
- class Plummer extends Person implements Worker
- {
- int salary;
- public Plummer(String name,String email,int age,int salary)
- {
- super(name,email,age);
- this.salary = salary;
- }
- @Override
- public void Identify()
- {
- System.out.println(Name+" is a plummer.");
- }
- @Override
- public int getSalary()
- {
- return salary;
- }
- }
- public class exc1
- {
- public static void main(String [] args)
- {
- Person ppl[] = new Person[10];
- ppl[0] = new Person("Dan","mit@gmail.com",38);
- ppl[1] = new Plummer("John","john@gmail.co",48,15000);
- ppl[2] = new Student("Jacob","jacob@gmail.com",24,"Java",6);
- ppl[3] = new Student("Ian","ian@gmail.com",22,"Java",8);
- ppl[4] = new Student("Coolio", "coolio@gmail.com",25,"Management",9);
- ppl[5] = new Student("Mark","mark@gmail.com",23,"Java",8);
- ppl[6] = new Teacher("Fran","fran@gmail.com",48,"Java",8,80000);
- ppl[7] = new Teacher("Richie", "richie@gmail.com",52,"Java",8,49900);
- ppl[8] = new Teacher("Roger", "roger@gmail.com",39,"Management",8,70000);
- ppl[9] = new Teacher("Hmer", "homer@gmail.com",42,"Management",6,40000);
- Worker worker = new Worker()
- {
- @Override
- public int getSalary()
- {
- return 100;
- }
- };
- int choice = 0;
- while(choice != 0)
- {
- if(choice == 1)
- {
- continue;
- }
- if(choice == 2)
- {
- for(int i = 0;i<ppl.length;i++)
- {
- if(ppl[i] instanceof Teacher)
- {
- Teacher tmp = (Teacher)ppl[i];
- if(tmp.getSalary()>20000)
- {
- System.out.println(tmp);
- }
- }
- else if(ppl[i] instanceof Plummer)
- {
- Plummer tmp = (Plummer)ppl[i];
- if(tmp.getSalary() > 20000)
- {
- System.out.println(tmp);
- }
- }
- }
- }
- else if(choice == 3)
- {
- for(int i=0;i<ppl.length;i++)
- {
- if(ppl[i] instanceof Teacher)
- {
- Teacher tmp = (Teacher)ppl[i];
- if(tmp.getRating() > 7)
- {
- System.out.println(tmp);
- }
- }
- }
- }
- else if(choice == 4)
- {
- int java = 0;
- int man = 0;
- int finance = 0;
- for(int i=0;i<ppl.length;i++)
- {
- if(ppl[i] instanceof Teacher)
- {
- Teacher tmp = (Teacher)ppl[i];
- if(tmp.getInterest().equals("Java"))
- {
- java++;
- }
- else if(tmp.getInterest().equals("Management"))
- {
- man++;
- }
- else finance++;
- }
- else if(ppl[i] instanceof Student)
- {
- Student tmp = (Student)ppl[i];
- if(tmp.getInterest().equals("Java"))
- {
- java++;
- }
- else if(tmp.getInterest().equals("Management"))
- {
- man++;
- }
- else finance++;
- }
- System.out.println("Java :" + java + " Management: " + man + " Finance: " + finance);
- }
- }
- else if(choice == 5)
- {
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement