Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Giangvien;
- public abstract class Giangvien {
- private String Name, Address, PhoneNumber;
- protected String Email;
- private int Times;
- public static final double TimesQD = 40;
- public static final double money = 20000;
- public Giangvien(){
- }
- public Giangvien(String name, String address, String phonenumber, String email, int times){
- this.Name = name;
- this.Address = address;
- this.PhoneNumber = phonenumber;
- this.Email = email;
- this.Times = times;
- }
- public String getName() {
- return Name;
- }
- public void setName(String name) {
- Name = name;
- }
- public String getAddress() {
- return Address;
- }
- public void setAddress(String address) {
- Address = address;
- }
- public String getPhoneNumber() {
- return PhoneNumber;
- }
- public void setPhoneNumber(String phoneNumber) {
- PhoneNumber = phoneNumber;
- }
- public String getEmail() {
- return Email;
- }
- public void setEmail(String email) {
- Email = email;
- }
- public int getTimes() {
- return Times;
- }
- public void setTimes( int Times) {
- this.Times = Times;
- }
- abstract double TinhMoney();
- }
- package Giangvien;
- public class Cohuu extends Giangvien{
- private Double LuongTT;
- public Cohuu(){
- }
- public Cohuu(String name, String address, String email, String phonenumber , int times, double luongtt){
- super(name, address, email, phonenumber, times);
- this.LuongTT = luongtt;
- }
- public Double getLuongTT() {
- return LuongTT;
- }
- public void setLuongTT(Double luongTT) {
- LuongTT = luongTT;
- }
- public int luongvuotgio(){
- if(this.getTimes()>TimesQD){
- return (int) ((this.getTimes()-TimesQD)*money);
- }else{
- return 0;
- }
- }
- double luong(){
- return getLuongTT() + luongvuotgio();
- }
- }
- package Giangvien;
- public class thinhgiang extends Giangvien{
- private String Coquan;
- public thinhgiang(){
- }
- public thinhgiang(String name, String address, String phonenumber, String email, int times, String coquan){
- super(name, address, email, phonenumber, times);
- this.Coquan = coquan;
- }
- public String getCoquan() {
- return Coquan;
- }
- public void setCoquan(String coquan) {
- Coquan = coquan;
- }
- double luong(){
- return getTimes() * money;
- }
- }
- package Giangvien;
- import java.util.ArrayList;
- import java.util.Scanner;
- public class QuanLy {
- private ArrayList<Giangvien> teacher;
- private Scanner reader;
- public QuanLy(){
- teacher = new ArrayList<>() ;
- reader = new Scanner(System.in);
- }
- private Cohuu taoCohuu(){
- Cohuu CH = new Cohuu();
- System.out.println(" Nhap ho ten : ");
- CH.setName(reader.nextLine());
- System.out.println(" Nhap so dien thoai : ");
- CH.setPhoneNumber(reader.nextLine());
- System.out.println(" Nhap Email : ");
- CH.setEmail(reader.nextLine());
- System.out.println(" Nhap Dia chi : ");
- CH.setAddress(reader.nextLine());
- System.out.println(" nhap thoi gian lam : ");
- CH.setTimes(Integer.parseInt(reader.nextLine()));
- System.out.println(" Nhap luong htoa thuan : ");
- CH.setLuongTT(Double.parseDouble(reader.nextLine()));
- return CH;
- }
- private thinhgiang taothinhgiang(){
- thinhgiang TG = new thinhgiang();
- System.out.println(" Nhap ho ten : ");
- TG.setName(reader.nextLine());
- System.out.println(" Nhap so dien thoai : ");
- TG.setPhoneNumber(reader.nextLine());
- System.out.println(" Nhap Email : ");
- TG.setEmail(reader.nextLine());
- System.out.println(" Nhap dia chi : ");
- TG.setAddress(reader.nextLine());
- System.out.println(" nhap so gio lam :");
- TG.setTimes(Integer.parseInt(reader.nextLine()));
- System.out.println(" Nhap ten co quan : ");
- TG.setCoquan(reader.nextLine());
- return TG;
- }
- public void nhapGiangvien(){
- System.out.println(" chon 1 : giang vien co huu");
- System.out.println(" chon 2 : giang vien thinh giang");
- System.out.println(" chon 3 : finish");
- int chon;
- do{
- System.out.println(" ban chon ");
- chon = Integer.parseInt(reader.nextLine());
- switch(chon){
- case 1 :
- teacher.add(taoCohuu());
- break;
- case 2 :
- teacher.add(taothinhgiang());
- break;
- }
- }while(chon!=3);
- }
- private void xuat(Giangvien Show){
- System.out.println(" Name : "+Show.getName());
- System.out.println(" Email : "+Show.getEmail());
- System.out.println(" Phone Number : "+Show.getPhoneNumber());
- System.out.println(" Address : "+Show.getAddress());
- System.out.println(" Times : "+Show.getTimes());
- if(Show instanceof Cohuu ){
- Cohuu CH = (Cohuu) Show;
- System.out.println(" Luong thoa thuan : " +CH.getLuongTT());
- System.out.println(" luong chinh : "+CH.luong());
- }else{
- thinhgiang TG = (thinhgiang) Show;
- System.out.println(" nhap ten co quan " +TG.getCoquan());
- System.out.println(" Luong : "+TG.luong());
- }
- }
- public void xuatGiangvien(){
- for( Giangvien Show : teacher ){
- xuat(Show);
- }
- }
- public Double tinhluongtoanbo(){
- Double tongluong = (double) 0;
- for(Giangvien Show : teacher){
- tongluong += Show.TinhMoney();
- }
- return tongluong;
- }
- private Double luongcaonhat(){
- Double LuongMax = (double) 0 ;
- for(Giangvien Show : teacher ){
- Double luonggiangvien = Show.TinhMoney();
- if(luonggiangvien>LuongMax){
- LuongMax = luonggiangvien;
- }
- }
- return LuongMax;
- }
- public void xuatluongcaonhat(){
- Double Luongmax = LuongMax();
- for(Giangvien Show : teacher){
- if(Show.TinhMoney()== Luongmax){
- xuat (Show);
- }
- }
- }
- public static void main(String[]args){
- QuanLy QL = new QuanLy();
- QL.nhapGiangvien();
- QL.xuatGiangvien();
- System.out.println(" Tong luong "+QL.tinhluongtoanbo());
- System.out.println(" danh sach giang vien cos luong cao nhat ");
- QL.xuatluongcaonhat();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement