Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
440
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.      String Name;
  5.      String Email;
  6.      int Age;
  7.     public Person(String name, String email, int age) {
  8.         Name = name;
  9.         Email = email;
  10.         Age = age;
  11.     }
  12.       void Identify(){
  13.         System.out.println("Name: "+Name);
  14.         System.out.println("Email: "+Email);
  15.         System.out.println("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.     int getSalary();
  30. }
  31. interface AcademicInterest{
  32.     String getInterest();
  33. }
  34.  
  35. class Student extends Person implements AcademicInterest{
  36.     int avgrade;
  37.     String interest;
  38.     public Student(String name, String email, int age,String _interest, int _avgrade) {
  39.         super(name, email, age);
  40.         interest = _interest;
  41.         avgrade = _avgrade;
  42.     }
  43.  
  44.     @Override
  45.     public String getInterest() {
  46.         return interest;
  47.     }
  48.     public int getAvgrade()
  49.     {
  50.         return avgrade;
  51.     }
  52.    
  53. }
  54. class Teacher extends Person implements Worker,AcademicInterest{
  55.     int rating;
  56.     String interest;
  57.     int salary;
  58.     public Teacher(String name, String email, int age,String _interest,int _rating,int _salary) {
  59.         super(name, email, age);
  60.         rating = _rating;
  61.         interest = _interest;
  62.         salary = _salary;
  63.     }
  64.     @Override
  65.     public String getInterest() {
  66.         return interest;
  67.     }
  68.     @Override
  69.     public int getSalary() {
  70.         return salary;
  71.     }
  72.     int getRating(){
  73.         return rating;
  74.     }
  75.     @Override
  76.     public void Identify(){
  77.         System.out.println("{Teacher} ");
  78.         System.out.println("Name: "+Name);
  79.         System.out.println("Email: "+Email);
  80.         System.out.println("Age: "+Age);
  81.        
  82.     }
  83.  
  84. }
  85. class Plummer extends Person implements Worker{
  86.  
  87.     int salary;
  88.     public Plummer(String name, String email, int age,int _salary) {
  89.         super(name, email, age);
  90.         salary = _salary;
  91.     }
  92.     @Override
  93.     public void Identify()
  94.     {
  95.         System.out.println(Name + " is a plummer.");
  96.     }
  97.     @Override
  98.     public int getSalary() {
  99.         return salary;
  100.     }
  101. }
  102. public class PersonWorkerTeacher  {
  103.     public static void main(String [] args){
  104.         Person people[] = new Person[10];
  105.         people[0]= new Person("Dan", "mit@gmail.com", 38);
  106.         people[1]= new Plummer("John","john@gmail.com", 48,15000);
  107.         people[2]= new Student("Jacob","jacob@gmail.com",22,"java",6);
  108.         people[3] = new Student("Ian","ian@gmail.com",22,"java",8);
  109.         people[4]= new Student("Coolio", "coolio@gmail.com", 25,  "management", 9);
  110.         people[5]= new Student("Mark","Mark@gmail.com",23,"java",8);
  111.         people[6] = new Teacher("Fran","fran@gmail.com",52,"java",8,50000);
  112.         people[7] = new Teacher("Richie", "richie@gmail.com", 52, "java", 8, 50000);
  113.         people[8]= new Teacher("Roger", "roger@gmail.com", 39, "management", 8, 70000);
  114.         people[9]= new Teacher("Homer", "homer@gmail.com", 42, "management", 6, 40000);
  115.         Worker work = new Worker() {
  116.            
  117.             @Override
  118.             public int getSalary() {
  119.                 return 100;
  120.             }
  121.         };
  122.         Scanner in = new Scanner(System.in);
  123.         System.out.println("Choose an option <enter it's index>");
  124.         System.out.println("1: Identify all Workers with Salary bigger than 20000 mkd");
  125.         System.out.println("2: Identify all Teachers with Rating bigger than 7");
  126.         System.out.println("3: Count People with the same academic interest");
  127.         System.out.println("4: Group Students and Teachers that share same academic interest and have average grade and rating bigger than 8");
  128.         int izbor;
  129.         while(true){
  130.             izbor = in.nextInt();
  131.             if(izbor == 0){
  132.                 break;
  133.             }
  134.             else if(izbor == 1){
  135.                 for(int i = 0;i<people.length;i++){
  136.                     if(people[i] instanceof Teacher){
  137.                         Teacher prom = (Teacher)people[i];
  138.                         if(prom.getSalary()>20000){
  139.                             prom.Identify();
  140.                         }
  141.                     }
  142.                     else if(people[i] instanceof Plummer){
  143.                         Plummer prom = (Plummer)people[i];
  144.                         if(prom.getSalary() > 20000){
  145.                             prom.Identify();
  146.                         }
  147.                     }
  148.                 }
  149.             }
  150.             else if(izbor == 2){
  151.                 for(int i=0;i<people.length;i++){
  152.                     if(people[i] instanceof Teacher){
  153.                         Teacher prom = (Teacher)people[i];
  154.                         if(prom.getRating() > 7){
  155.                             prom.Identify();
  156.                         }
  157.                     }
  158.                 }
  159.             }
  160.             else if(izbor == 3){
  161.                 int java = 0;
  162.                 int man = 0;
  163.                 int finance = 0;
  164.                 for(int i=0;i<people.length;i++){
  165.                     if(people[i] instanceof Teacher){
  166.                         Teacher prom = (Teacher)people[i];
  167.                         if(prom.getInterest().equals("java")){
  168.                             java++;
  169.                         }
  170.                         else if(prom.getInterest().equals("management")){
  171.                             man++;
  172.                         }
  173.                         else finance++;
  174.                     }
  175.                     else if(people[i] instanceof Student){
  176.                         Student prom = (Student)people[i];
  177.                         if(prom.getInterest().equals("java")){
  178.                             java++;
  179.                         }
  180.                         else if(prom.getInterest().equals("management")){
  181.                             man++;
  182.                         }
  183.                         else finance++;
  184.                     }
  185.                 }
  186.                 System.out.println("java: " + java + " management: " + man + " Finance: " + finance);
  187.             }
  188.             else if(izbor == 4){
  189.                 System.out.println("java: ");
  190.                 for(int i = 0;i<people.length;i++){
  191.                     if(people[i] instanceof Teacher){
  192.                         Teacher prom = (Teacher)people[i];
  193.                         if(prom.getInterest().equals("java")){
  194.                             if(prom.getRating() >= 8){
  195.                                 prom.Identify();
  196.                             }
  197.                         }
  198.                     }
  199.                     else if(people[i] instanceof Student){
  200.                         Student prom = (Student)people[i];
  201.                         if(prom.getInterest().equals("java")){
  202.                             if(prom.getAvgrade() >=8)
  203.                             {
  204.                                 prom.Identify();
  205.                             }
  206.                         }
  207.                     }
  208.                 }
  209.                 System.out.println("management: ");
  210.                 for(int i = 0;i<people.length;i++){
  211.                     if(people[i] instanceof Teacher){
  212.                         Teacher prom = (Teacher)people[i];
  213.                         if(prom.getInterest().equals("management")){
  214.                             if(prom.getRating() >= 8){
  215.                                 prom.Identify();
  216.                             }
  217.                         }
  218.                     }
  219.                     else if(people[i] instanceof Student){
  220.                         Student prom = (Student)people[i];
  221.                         if(prom.getInterest().equals("management")){
  222.                             if(prom.getAvgrade() >=8)
  223.                             {
  224.                                 prom.Identify();
  225.                             }
  226.                         }
  227.                     }
  228.                 }
  229.                 System.out.println("Finance: ");
  230.                 for(int i = 0;i<people.length;i++){
  231.                     if(people[i] instanceof Teacher){
  232.                         Teacher prom = (Teacher)people[i];
  233.                         if(prom.getInterest().equals("Finance")){
  234.                             if(prom.getRating() >= 8){
  235.                                 prom.Identify();
  236.                             }
  237.                         }
  238.                     }
  239.                     else if(people[i] instanceof Student){
  240.                         Student prom = (Student)people[i];
  241.                         if(prom.getInterest().equals("Finance")){
  242.                             if(prom.getAvgrade() >=8){
  243.                                 prom.Identify();
  244.                             }
  245.                         }
  246.                     }
  247.                 }
  248.            
  249.     }
  250.             System.out.println("***************************************************************");
  251.             System.out.println("Do you like to list more?<1-YES 0-NO>");
  252.             int listMore = in.nextInt();
  253.                         if (listMore == 1){
  254.                             System.out.println("Choose an option <enter it's index>");
  255.                             System.out.println("1: Identify all Workers with Salary bigger than 20000 mkd");
  256.                             System.out.println("2: Identify all Teachers with Rating bigger than 7");
  257.                             System.out.println("3: Count People with the same academic interest");
  258.                             System.out.println("4: Group Students and Teachers that share same academic interest and have average grade and rating bigger than 8");
  259.                         }
  260.             if(listMore==0){
  261.                 break;
  262.             }
  263.    
  264.         }
  265.     }
  266. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement