Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.39 KB | None | 0 0
  1. class Person
  2. {
  3. String Name;
  4. String Email;
  5. int Age;
  6. public Person(String name, String email, int age) {
  7. Name = name;
  8. Email = email;
  9. Age = age;
  10. }
  11. public void Identify()
  12. {
  13. System.out.println("Name: "+Name+"Email: "+Email+"Age: "+ Age);
  14. }
  15. public String getName()
  16. {
  17. return Name;
  18. }
  19. public String getEmail()
  20. {
  21. return Email;
  22. }
  23. public int getAge()
  24. {
  25. return Age;
  26. }
  27. }
  28. interface Worker
  29. {
  30. int getSalary();
  31. }
  32. interface AcademicInterest
  33. {
  34. String getInterest();
  35. }
  36. class Student extends Person implements AcademicInterest
  37. {
  38. int avgrade;
  39. String interest;
  40. public Student(String name, String email,int age,String interest,int avgrade)
  41. {
  42. super(name, email, age);
  43. this.interest = interest;
  44. this.avgrade = avgrade;
  45. }
  46. @Override
  47. public String getInterest()
  48. {
  49. return interest;
  50. }
  51. public int getAvgrade()
  52. {
  53. return avgrade;
  54. }
  55. }
  56. class Teacher extends Person implements Worker,AcademicInterest
  57. {
  58. int rating;
  59. String interest;
  60. int salary;
  61. public Teacher(String name, String email,int age,String interest,int rating,int salary)
  62. {
  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. {
  71. return interest;
  72. }
  73. @Override
  74. public int getSalary()
  75. {
  76. return salary;
  77. }
  78. int getRating()
  79. {
  80. return rating;
  81. }
  82. @Override
  83. public void Identify()
  84. {
  85. System.out.println(Name+" is a teacher.");
  86. }
  87.  
  88. }
  89. class Plummer extends Person implements Worker
  90. {
  91. int salary;
  92. public Plummer(String name,String email,int age,int salary)
  93. {
  94. super(name,email,age);
  95. this.salary = salary;
  96. }
  97. @Override
  98. public void Identify()
  99. {
  100. System.out.println(Name+" is a plummer.");
  101. }
  102. @Override
  103. public int getSalary()
  104. {
  105. return salary;
  106. }
  107. }
  108. public class exc1
  109. {
  110. public static void main(String [] args)
  111. {
  112. Person ppl[] = new Person[10];
  113.  
  114. ppl[0] = new Person("Dan","mit@gmail.com",38);
  115. ppl[1] = new Plummer("John","john@gmail.co",48,15000);
  116. ppl[2] = new Student("Jacob","jacob@gmail.com",24,"Java",6);
  117. ppl[3] = new Student("Ian","ian@gmail.com",22,"Java",8);
  118. ppl[4] = new Student("Coolio", "coolio@gmail.com",25,"Management",9);
  119. ppl[5] = new Student("Mark","mark@gmail.com",23,"Java",8);
  120. ppl[6] = new Teacher("Fran","fran@gmail.com",48,"Java",8,80000);
  121. ppl[7] = new Teacher("Richie", "richie@gmail.com",52,"Java",8,49900);
  122. ppl[8] = new Teacher("Roger", "roger@gmail.com",39,"Management",8,70000);
  123. ppl[9] = new Teacher("Hmer", "homer@gmail.com",42,"Management",6,40000);
  124. Worker worker = new Worker()
  125. {
  126. @Override
  127. public int getSalary()
  128. {
  129. return 100;
  130. }
  131. };
  132. int choice = 0;
  133. while(choice != 0)
  134. {
  135. if(choice == 1)
  136. {
  137. continue;
  138. }
  139. if(choice == 2)
  140. {
  141. for(int i = 0;i<ppl.length;i++)
  142. {
  143. if(ppl[i] instanceof Teacher)
  144. {
  145. Teacher tmp = (Teacher)ppl[i];
  146. if(tmp.getSalary()>20000)
  147. {
  148. System.out.println(tmp);
  149. }
  150. }
  151. else if(ppl[i] instanceof Plummer)
  152. {
  153. Plummer tmp = (Plummer)ppl[i];
  154. if(tmp.getSalary() > 20000)
  155. {
  156. System.out.println(tmp);
  157. }
  158. }
  159. }
  160. }
  161. else if(choice == 3)
  162. {
  163. for(int i=0;i<ppl.length;i++)
  164. {
  165. if(ppl[i] instanceof Teacher)
  166. {
  167. Teacher tmp = (Teacher)ppl[i];
  168. if(tmp.getRating() > 7)
  169. {
  170. System.out.println(tmp);
  171. }
  172. }
  173. }
  174. }
  175. else if(choice == 4)
  176. {
  177. int java = 0;
  178. int man = 0;
  179. int finance = 0;
  180. for(int i=0;i<ppl.length;i++)
  181. {
  182. if(ppl[i] instanceof Teacher)
  183. {
  184. Teacher tmp = (Teacher)ppl[i];
  185. if(tmp.getInterest().equals("Java"))
  186. {
  187. java++;
  188. }
  189. else if(tmp.getInterest().equals("Management"))
  190. {
  191. man++;
  192. }
  193. else finance++;
  194. }
  195. else if(ppl[i] instanceof Student)
  196. {
  197. Student tmp = (Student)ppl[i];
  198. if(tmp.getInterest().equals("Java"))
  199. {
  200. java++;
  201. }
  202. else if(tmp.getInterest().equals("Management"))
  203. {
  204. man++;
  205. }
  206. else finance++;
  207. }
  208. System.out.println("Java :" + java + " Management: " + man + " Finance: " + finance);
  209. }
  210. }
  211. else if(choice == 5)
  212. {
  213. }
  214. }
  215. }
  216.  
  217. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement