Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mypackage;
- import java.util.*;
- public abstract class Nhanvien {
- // Properties
- protected String name;
- protected String cmnd;
- protected String phongBan;
- // Method
- public abstract double TinhLuong();
- public void InTienLuong() {
- System.out.println(TinhLuong() + "");
- }
- public void Nhap() {
- Scanner Console = new Scanner(System.in);
- System.out.print("Nhap ten: ");
- name = Console.nextLine();
- Console.nextLine();
- System.out.print("Nhap so chung minh: ");
- cmnd = Console.nextLine();
- System.out.print("Nhap phong ban: ");
- phongBan = Console.nextLine();
- Console.close();
- }
- public void Xuat() {
- System.out.println("Ten nhan vien: " + name);
- System.out.println("So chung minh nhan dan: " + cmnd);
- System.out.println("Phong ban: " + phongBan);
- }
- }
- class Bienche extends Nhanvien {
- // Properties
- private float bacLuong;
- private float tienLuong;
- @Override
- public double TinhLuong() {
- // TODO Auto-generated method stub
- return bacLuong * tienLuong;
- }
- public void Nhap() {
- super.Nhap();
- Scanner sc = new Scanner(System.in);
- System.out.print("Nhap bac luong: ");
- bacLuong = Float.parseFloat(sc.nextLine());
- System.out.print("Nhap tien luong: ");
- tienLuong = Float.parseFloat(sc.nextLine());
- sc.close();
- }
- public void Xuat() {
- super.Xuat();
- System.out.println("Bac luong: " + bacLuong);
- System.out.println("Tien luong: " + tienLuong);
- System.out.println("Tong luong: " + TinhLuong());
- }
- }
- class Hopdong extends Nhanvien {
- // Properties
- private float soGio;
- private float tienCong1gio;
- // Method
- @Override
- public double TinhLuong() {
- // TODO Auto-generated method stub
- return soGio * tienCong1gio;
- }
- public void Nhap() {
- super.Nhap();
- Scanner sc = new Scanner(System.in);
- System.out.print("Nhap so gio: ");
- sc.nextLine();
- soGio = Float.parseFloat(sc.nextLine());
- System.out.print("Nhap tien cong 1 gio: ");
- tienCong1gio = Float.parseFloat(sc.nextLine());
- sc.close();
- }
- public void Xuat() {
- super.Xuat();
- System.out.println("So gio lam: " + soGio);
- System.out.println("Tien cong mot gio: " + tienCong1gio);
- System.out.println("Tong luong: " + TinhLuong());
- }
- }
- class Chuongtrinhquanly {
- // Properties
- private Nhanvien[] nv;
- private int n;
- // Method
- public void Menu() {
- Scanner sc = new Scanner(System.in);
- do {
- System.out.print("Nhap so luong nhan vien: ");
- n = sc.nextInt();
- } while (n < 1);
- nv = new Nhanvien[n];
- for (int i = 0; i < n; i++) {
- int luaChon;
- Nhanvien kq = null;
- System.out.print("Chon: 1.Nhap nhan vien bien che 2. Nhap nhan vien hop dong: ");
- do {
- luaChon = sc.nextInt();
- } while (luaChon != 1 && luaChon != 2);
- switch (luaChon) {
- case 1:
- kq = new Bienche();
- break;
- case 2:
- kq = new Hopdong();
- break;
- default:
- break;
- }
- kq.Nhap();
- nv[i] = kq;
- }
- sc.close();
- }
- public void InDanhSach() {
- System.out.println("CHUONG TRINH QUAN LY NHAN VIEN");
- if (n < 1)
- System.out.println("Danh sach trong");
- else {
- for (int i = 0; i < n; i++)
- nv[i].Xuat();
- }
- }
- }
- class Program {
- public static void main(String[] args) {
- Chuongtrinhquanly app = new Chuongtrinhquanly();
- app.Menu();
- app.InDanhSach();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement