Advertisement
minh0702

Untitled

Sep 20th, 2014
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package Giangvien;
  2.  
  3. public abstract class Giangvien {
  4. private String Name, Address, PhoneNumber;
  5. protected String Email;
  6. private int Times;
  7. public static final double TimesQD = 40;
  8. public static final double money = 20000;
  9. public Giangvien(){
  10.  
  11. }
  12. public Giangvien(String name, String address, String phonenumber, String email, int times){
  13. this.Name = name;
  14. this.Address = address;
  15. this.PhoneNumber = phonenumber;
  16. this.Email = email;
  17. this.Times = times;
  18. }
  19. public String getName() {
  20. return Name;
  21. }
  22. public void setName(String name) {
  23. Name = name;
  24. }
  25. public String getAddress() {
  26. return Address;
  27. }
  28. public void setAddress(String address) {
  29. Address = address;
  30. }
  31. public String getPhoneNumber() {
  32. return PhoneNumber;
  33. }
  34. public void setPhoneNumber(String phoneNumber) {
  35. PhoneNumber = phoneNumber;
  36. }
  37. public String getEmail() {
  38. return Email;
  39. }
  40. public void setEmail(String email) {
  41. Email = email;
  42. }
  43. public int getTimes() {
  44. return Times;
  45. }
  46. public void setTimes( int Times) {
  47. this.Times = Times;
  48. }
  49. abstract double TinhMoney();
  50.  
  51. }
  52.  
  53.  
  54. package Giangvien;
  55.  
  56. public class Cohuu extends Giangvien{
  57. private Double LuongTT;
  58. public Cohuu(){
  59. }
  60. public Cohuu(String name, String address, String email, String phonenumber , int times, double luongtt){
  61. super(name, address, email, phonenumber, times);
  62. this.LuongTT = luongtt;
  63. }
  64. public Double getLuongTT() {
  65. return LuongTT;
  66. }
  67. public void setLuongTT(Double luongTT) {
  68. LuongTT = luongTT;
  69. }
  70. public int luongvuotgio(){
  71. if(this.getTimes()>TimesQD){
  72. return (int) ((this.getTimes()-TimesQD)*money);
  73. }else{
  74. return 0;
  75. }
  76. }
  77. double luong(){
  78. return getLuongTT() + luongvuotgio();
  79. }
  80.  
  81. }
  82.  
  83.  
  84. package Giangvien;
  85.  
  86. public class thinhgiang extends Giangvien{
  87. private String Coquan;
  88. public thinhgiang(){
  89. }
  90. public thinhgiang(String name, String address, String phonenumber, String email, int times, String coquan){
  91. super(name, address, email, phonenumber, times);
  92. this.Coquan = coquan;
  93. }
  94. public String getCoquan() {
  95. return Coquan;
  96. }
  97. public void setCoquan(String coquan) {
  98. Coquan = coquan;
  99. }
  100. double luong(){
  101. return getTimes() * money;
  102. }
  103.  
  104. }
  105.  
  106.  
  107. package Giangvien;
  108.  
  109. import java.util.ArrayList;
  110. import java.util.Scanner;
  111.  
  112. public class QuanLy {
  113. private ArrayList<Giangvien> teacher;
  114. private Scanner reader;
  115. public QuanLy(){
  116. teacher = new ArrayList<>() ;
  117. reader = new Scanner(System.in);
  118. }
  119. private Cohuu taoCohuu(){
  120. Cohuu CH = new Cohuu();
  121. System.out.println(" Nhap ho ten : ");
  122. CH.setName(reader.nextLine());
  123. System.out.println(" Nhap so dien thoai : ");
  124. CH.setPhoneNumber(reader.nextLine());
  125. System.out.println(" Nhap Email : ");
  126. CH.setEmail(reader.nextLine());
  127. System.out.println(" Nhap Dia chi : ");
  128. CH.setAddress(reader.nextLine());
  129. System.out.println(" nhap thoi gian lam : ");
  130. CH.setTimes(Integer.parseInt(reader.nextLine()));
  131. System.out.println(" Nhap luong htoa thuan : ");
  132. CH.setLuongTT(Double.parseDouble(reader.nextLine()));
  133. return CH;
  134. }
  135. private thinhgiang taothinhgiang(){
  136. thinhgiang TG = new thinhgiang();
  137. System.out.println(" Nhap ho ten : ");
  138. TG.setName(reader.nextLine());
  139. System.out.println(" Nhap so dien thoai : ");
  140. TG.setPhoneNumber(reader.nextLine());
  141. System.out.println(" Nhap Email : ");
  142. TG.setEmail(reader.nextLine());
  143. System.out.println(" Nhap dia chi : ");
  144. TG.setAddress(reader.nextLine());
  145. System.out.println(" nhap so gio lam :");
  146. TG.setTimes(Integer.parseInt(reader.nextLine()));
  147. System.out.println(" Nhap ten co quan : ");
  148. TG.setCoquan(reader.nextLine());
  149. return TG;
  150. }
  151. public void nhapGiangvien(){
  152. System.out.println(" chon 1 : giang vien co huu");
  153. System.out.println(" chon 2 : giang vien thinh giang");
  154. System.out.println(" chon 3 : finish");
  155. int chon;
  156. do{
  157. System.out.println(" ban chon ");
  158. chon = Integer.parseInt(reader.nextLine());
  159. switch(chon){
  160. case 1 :
  161. teacher.add(taoCohuu());
  162. break;
  163. case 2 :
  164. teacher.add(taothinhgiang());
  165. break;
  166. }
  167. }while(chon!=3);
  168.  
  169. }
  170. private void xuat(Giangvien Show){
  171. System.out.println(" Name : "+Show.getName());
  172. System.out.println(" Email : "+Show.getEmail());
  173. System.out.println(" Phone Number : "+Show.getPhoneNumber());
  174. System.out.println(" Address : "+Show.getAddress());
  175. System.out.println(" Times : "+Show.getTimes());
  176. if(Show instanceof Cohuu ){
  177. Cohuu CH = (Cohuu) Show;
  178. System.out.println(" Luong thoa thuan : " +CH.getLuongTT());
  179. System.out.println(" luong chinh : "+CH.luong());
  180. }else{
  181. thinhgiang TG = (thinhgiang) Show;
  182. System.out.println(" nhap ten co quan " +TG.getCoquan());
  183. System.out.println(" Luong : "+TG.luong());
  184.  
  185. }
  186. }
  187. public void xuatGiangvien(){
  188. for( Giangvien Show : teacher ){
  189. xuat(Show);
  190.  
  191. }
  192. }
  193. public Double tinhluongtoanbo(){
  194. Double tongluong = (double) 0;
  195. for(Giangvien Show : teacher){
  196. tongluong += Show.TinhMoney();
  197. }
  198. return tongluong;
  199. }
  200. private Double luongcaonhat(){
  201. Double LuongMax = (double) 0 ;
  202. for(Giangvien Show : teacher ){
  203. Double luonggiangvien = Show.TinhMoney();
  204. if(luonggiangvien>LuongMax){
  205. LuongMax = luonggiangvien;
  206.  
  207. }
  208. }
  209. return LuongMax;
  210. }
  211. public void xuatluongcaonhat(){
  212. Double Luongmax = LuongMax();
  213. for(Giangvien Show : teacher){
  214. if(Show.TinhMoney()== Luongmax){
  215. xuat (Show);
  216.  
  217. }
  218. }
  219. }
  220. public static void main(String[]args){
  221. QuanLy QL = new QuanLy();
  222. QL.nhapGiangvien();
  223. QL.xuatGiangvien();
  224. System.out.println(" Tong luong "+QL.tinhluongtoanbo());
  225. System.out.println(" danh sach giang vien cos luong cao nhat ");
  226. QL.xuatluongcaonhat();
  227.  
  228. }
  229.  
  230. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement