Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. package mypackage;
  2.  
  3. import java.util.*;
  4.  
  5. public abstract class Nhanvien {
  6. // Properties
  7. protected String name;
  8. protected String cmnd;
  9. protected String phongBan;
  10.  
  11. // Method
  12. public abstract double TinhLuong();
  13.  
  14. public void InTienLuong() {
  15. System.out.println(TinhLuong() + "");
  16. }
  17.  
  18. public void Nhap() {
  19. Scanner Console = new Scanner(System.in);
  20. System.out.print("Nhap ten: ");
  21. name = Console.nextLine();
  22. Console.nextLine();
  23. System.out.print("Nhap so chung minh: ");
  24. cmnd = Console.nextLine();
  25. System.out.print("Nhap phong ban: ");
  26. phongBan = Console.nextLine();
  27. Console.close();
  28. }
  29.  
  30. public void Xuat() {
  31. System.out.println("Ten nhan vien: " + name);
  32. System.out.println("So chung minh nhan dan: " + cmnd);
  33. System.out.println("Phong ban: " + phongBan);
  34. }
  35. }
  36. class Bienche extends Nhanvien {
  37. // Properties
  38. private float bacLuong;
  39. private float tienLuong;
  40.  
  41. @Override
  42. public double TinhLuong() {
  43. // TODO Auto-generated method stub
  44. return bacLuong * tienLuong;
  45. }
  46.  
  47. public void Nhap() {
  48. super.Nhap();
  49. Scanner sc = new Scanner(System.in);
  50. System.out.print("Nhap bac luong: ");
  51. bacLuong = Float.parseFloat(sc.nextLine());
  52. System.out.print("Nhap tien luong: ");
  53. tienLuong = Float.parseFloat(sc.nextLine());
  54. sc.close();
  55.  
  56. }
  57.  
  58. public void Xuat() {
  59. super.Xuat();
  60. System.out.println("Bac luong: " + bacLuong);
  61. System.out.println("Tien luong: " + tienLuong);
  62. System.out.println("Tong luong: " + TinhLuong());
  63. }
  64. }
  65. class Hopdong extends Nhanvien {
  66. // Properties
  67. private float soGio;
  68. private float tienCong1gio;
  69.  
  70. // Method
  71. @Override
  72. public double TinhLuong() {
  73. // TODO Auto-generated method stub
  74. return soGio * tienCong1gio;
  75. }
  76.  
  77. public void Nhap() {
  78. super.Nhap();
  79. Scanner sc = new Scanner(System.in);
  80. System.out.print("Nhap so gio: ");
  81. sc.nextLine();
  82. soGio = Float.parseFloat(sc.nextLine());
  83. System.out.print("Nhap tien cong 1 gio: ");
  84. tienCong1gio = Float.parseFloat(sc.nextLine());
  85. sc.close();
  86. }
  87.  
  88. public void Xuat() {
  89. super.Xuat();
  90. System.out.println("So gio lam: " + soGio);
  91. System.out.println("Tien cong mot gio: " + tienCong1gio);
  92. System.out.println("Tong luong: " + TinhLuong());
  93. }
  94. }
  95. class Chuongtrinhquanly {
  96. // Properties
  97. private Nhanvien[] nv;
  98. private int n;
  99.  
  100. // Method
  101. public void Menu() {
  102.  
  103. Scanner sc = new Scanner(System.in);
  104. do {
  105. System.out.print("Nhap so luong nhan vien: ");
  106. n = sc.nextInt();
  107. } while (n < 1);
  108. nv = new Nhanvien[n];
  109. for (int i = 0; i < n; i++) {
  110. int luaChon;
  111. Nhanvien kq = null;
  112. System.out.print("Chon: 1.Nhap nhan vien bien che 2. Nhap nhan vien hop dong: ");
  113. do {
  114. luaChon = sc.nextInt();
  115. } while (luaChon != 1 && luaChon != 2);
  116. switch (luaChon) {
  117. case 1:
  118. kq = new Bienche();
  119. break;
  120. case 2:
  121. kq = new Hopdong();
  122. break;
  123. default:
  124. break;
  125. }
  126. kq.Nhap();
  127. nv[i] = kq;
  128. }
  129. sc.close();
  130. }
  131.  
  132. public void InDanhSach() {
  133. System.out.println("CHUONG TRINH QUAN LY NHAN VIEN");
  134. if (n < 1)
  135. System.out.println("Danh sach trong");
  136. else {
  137. for (int i = 0; i < n; i++)
  138. nv[i].Xuat();
  139. }
  140. }
  141. }
  142. class Program {
  143. public static void main(String[] args) {
  144. Chuongtrinhquanly app = new Chuongtrinhquanly();
  145. app.Menu();
  146. app.InDanhSach();
  147. }
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement