Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
505
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.34 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. class Person
  4. {
  5.      String Name;
  6.      String Email;
  7.      int Age;
  8.     public Person(String name, String email, int age) {
  9.         Name = name;
  10.         Email = email;
  11.         Age = age;
  12.     }
  13.     public void Identify()
  14.     {
  15.         System.out.println("Name: " + Name + " Email: " + Email + " Age: " + Age);
  16.     }
  17.     public String getName() {
  18.         return Name;
  19.     }
  20.     public String getEmail() {
  21.         return Email;
  22.     }
  23.     public int getAge() {
  24.         return Age;
  25.     }
  26.      
  27. }
  28. interface Worker
  29. {
  30.     int getSalary();
  31. }
  32. interface AcademicInterest
  33. {
  34.     String getInterest();
  35. }
  36.  
  37. class Student extends Person implements AcademicInterest
  38. {
  39.     int avgrade;
  40.     String interest;
  41.     public Student(String name, String email, int age,String interest, int avgrade) {
  42.         super(name, email, age);
  43.         this.interest = interest;
  44.         this.avgrade = avgrade;
  45.     }
  46.  
  47.     @Override
  48.     public String getInterest() {
  49.         return interest;
  50.     }
  51.     public int getAvgrade()
  52.     {
  53.         return avgrade;
  54.     }
  55.    
  56. }
  57. class Teacher extends Person implements Worker,AcademicInterest
  58. {
  59.     int rating;
  60.     String interest;
  61.     int salary;
  62.     public Teacher(String name, String email, int age,String interest,int rating,int salary) {
  63.         super(name, email, age);
  64.         this.rating = rating;
  65.         this.interest = interest;
  66.         this.salary = salary;
  67.     }
  68.     @Override
  69.     public String getInterest() {
  70.         return interest;
  71.     }
  72.     @Override
  73.     public int getSalary() {
  74.         return salary;
  75.     }
  76.     int getRating()
  77.     {
  78.         return rating;
  79.     }
  80.     @Override
  81.     public void Identify()
  82.     {
  83.         System.out.println("{Teacher} " + "Name: " + Name + " Email: " + Email + " Age: " + Age);
  84.     }
  85.  
  86. }
  87. class Plummer extends Person implements Worker
  88. {
  89.  
  90.     int salary;
  91.     public Plummer(String name, String email, int age,int salary) {
  92.         super(name, email, age);
  93.         this.salary = salary;
  94.     }
  95.     @Override
  96.     public void Identify()
  97.     {
  98.         System.out.println(Name + " is a plummer.");
  99.     }
  100.     @Override
  101.     public int getSalary() {
  102.         return salary;
  103.     }
  104. }
  105. public class PersonWorkerTeacher  {
  106.     public static void main(String [] args)
  107.     {
  108.         Person ppl[] = new Person[10];
  109.         ppl[0]= new Person("Dan","mit@gmail.com",38);
  110.         ppl[1]= new Plummer("John","john@gmail.com",48,15000);
  111.         ppl[2]= new Student("Jacob","jacob@gmail.com",22,"Java",6);
  112.         ppl[3] = new Student("Ian","ian@gmail.com",22,"Java",8);
  113.         ppl[4]= new Student("Coolio", "coolio@gmail.com", 25, "Management", 9);
  114.         ppl[5]= new Student("Mark","Mark@gmail.com",23,"Java",8);
  115.         ppl[6] = new Teacher("Fran","fran@gmail.com",52,"Java",8,50000);
  116.         ppl[7] = new Teacher("Richie", "richie@gmail.com", 52, "Java", 8, 50000);
  117.         ppl[8]= new Teacher("Roger", "roger@gmail.com", 39, "Management", 8, 70000);
  118.         ppl[9]= new Teacher("Homer", "homer@gmail.com", 42, "Management", 6, 40000);
  119.         Worker worker = new Worker() {
  120.            
  121.             @Override
  122.             public int getSalary() {
  123.                 return 100;
  124.             }
  125.         };
  126.         Scanner in = new Scanner(System.in);
  127.         System.out.println("Choose an option <enter its index>.\n");
  128.         System.out.println("1: Identify all Workers with Salary bigger than 20000 MKD.\n");
  129.         System.out.println("2: Identify all Teachers with Rating bigger than 7.\n");
  130.         System.out.println("3: Count People with the same academic interest.\n");
  131.         System.out.println("4: Group Students and Teachers that share same academic interest and have average grade and rating bigger than 8.\n");
  132.         int choice;
  133.         while(true)
  134.         {
  135.             choice = in.nextInt();
  136.             if(choice == 0)
  137.             {
  138.                 break;
  139.             }
  140.             else if(choice == 1)
  141.             {
  142.                 for(int i = 0;i<ppl.length;i++)
  143.                 {
  144.                     if(ppl[i] instanceof Teacher)
  145.                     {
  146.                         Teacher tmp = (Teacher)ppl[i];
  147.                         if(tmp.getSalary()>20000)
  148.                         {
  149.                             tmp.Identify();
  150.                         }
  151.                     }
  152.                     else if(ppl[i] instanceof Plummer)
  153.                     {
  154.                         Plummer tmp = (Plummer)ppl[i];
  155.                         if(tmp.getSalary() > 20000)
  156.                         {
  157.                             tmp.Identify();
  158.                         }
  159.                     }
  160.                 }
  161.             }
  162.             else if(choice == 2)
  163.             {
  164.                 for(int i=0;i<ppl.length;i++)
  165.                 {
  166.                     if(ppl[i] instanceof Teacher)
  167.                     {
  168.                         Teacher tmp = (Teacher)ppl[i];
  169.                         if(tmp.getRating() > 7)
  170.                         {
  171.                             tmp.Identify();
  172.                         }
  173.                     }
  174.                 }
  175.             }
  176.             else if(choice == 3)
  177.             {
  178.                 int java = 0;
  179.                 int man = 0;
  180.                 int finance = 0;
  181.                 for(int i=0;i<ppl.length;i++)
  182.                 {
  183.                     if(ppl[i] instanceof Teacher)
  184.                     {
  185.                         Teacher tmp = (Teacher)ppl[i];
  186.                         if(tmp.getInterest().equals("Java"))
  187.                         {
  188.                             java++;
  189.                         }
  190.                         else if(tmp.getInterest().equals("Management"))
  191.                         {
  192.                             man++;
  193.                         }
  194.                         else finance++;
  195.                     }
  196.                     else if(ppl[i] instanceof Student)
  197.                     {
  198.                         Student tmp = (Student)ppl[i];
  199.                         if(tmp.getInterest().equals("Java"))
  200.                         {
  201.                             java++;
  202.                         }
  203.                         else if(tmp.getInterest().equals("Management"))
  204.                         {
  205.                             man++;
  206.                         }
  207.                         else finance++;
  208.                     }
  209.                 }
  210.                 System.out.println("Java: " + java + " Management: " + man + " Finance: " + finance);
  211.             }
  212.             else if(choice == 4)
  213.             {
  214.                 System.out.println("Java: ");
  215.                 for(int i = 0;i<ppl.length;i++)
  216.                 {
  217.                     if(ppl[i] instanceof Teacher)
  218.                     {
  219.                         Teacher tmp = (Teacher)ppl[i];
  220.                         if(tmp.getInterest().equals("Java"))
  221.                         {
  222.                             if(tmp.getRating() >= 8)
  223.                             {
  224.                                 tmp.Identify();
  225.                             }
  226.                         }
  227.                     }
  228.                     else if(ppl[i] instanceof Student)
  229.                     {
  230.                         Student tmp = (Student)ppl[i];
  231.                         if(tmp.getInterest().equals("Java"))
  232.                         {
  233.                             if(tmp.getAvgrade() >=8)
  234.                             {
  235.                                 tmp.Identify();
  236.                             }
  237.                         }
  238.                     }
  239.                 }
  240.                 System.out.println("Management: ");
  241.                 for(int i = 0;i<ppl.length;i++)
  242.                 {
  243.                     if(ppl[i] instanceof Teacher)
  244.                     {
  245.                         Teacher tmp = (Teacher)ppl[i];
  246.                         if(tmp.getInterest().equals("Management"))
  247.                         {
  248.                             if(tmp.getRating() >= 8)
  249.                             {
  250.                                 tmp.Identify();
  251.                             }
  252.                         }
  253.                     }
  254.                     else if(ppl[i] instanceof Student)
  255.                     {
  256.                         Student tmp = (Student)ppl[i];
  257.                         if(tmp.getInterest().equals("Management"))
  258.                         {
  259.                             if(tmp.getAvgrade() >=8)
  260.                             {
  261.                                 tmp.Identify();
  262.                             }
  263.                         }
  264.                     }
  265.                 }
  266.                 System.out.println("Finance: ");
  267.                 for(int i = 0;i<ppl.length;i++)
  268.                 {
  269.                     if(ppl[i] instanceof Teacher)
  270.                     {
  271.                         Teacher tmp = (Teacher)ppl[i];
  272.                         if(tmp.getInterest().equals("Finance"))
  273.                         {
  274.                             if(tmp.getRating() >= 8)
  275.                             {
  276.                                 tmp.Identify();
  277.                             }
  278.                         }
  279.                     }
  280.                     else if(ppl[i] instanceof Student)
  281.                     {
  282.                         Student tmp = (Student)ppl[i];
  283.                         if(tmp.getInterest().equals("Finance"))
  284.                         {
  285.                             if(tmp.getAvgrade() >=8)
  286.                             {
  287.                                 tmp.Identify();
  288.                             }
  289.                         }
  290.                     }
  291.                 }
  292.            
  293.     }
  294.             System.out.println("*******************************\n");
  295.             System.out.println("Do you like to list more?<1-yes, 0-no>");
  296.             int end = in.nextInt();
  297.                         if (end == 1){
  298.                             System.out.println("Choose an option <enter its index>.\n");
  299.                             System.out.println("1: Identify all Workers with Salary bigger than 20000 MKD.\n");
  300.                             System.out.println("2: Identify all Teachers with Rating bigger than 7.\n");
  301.                             System.out.println("3: Count People with the same academic interest.\n");
  302.                             System.out.println("4: Group Students and Teachers that share same academic interest and have average grade and rating bigger than 8.\n");
  303.                         }
  304.             if(end==0)
  305.             {
  306.                 break;
  307.             }
  308.    
  309.         }
  310.     }
  311. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement