一 package com.bytezreo.template;
 二 
 三 import java.util.Calendar;
 四 import java.util.Scanner;
 五 
 六 /**
 七  * 
 八  * @Description    笼统类 实习
 九  * @author Bytezero·zhenglei!        Email:四二0四九八二四六@qq.com
一0  * @version
一一  * @date 下战书二:五0:四九
一二  * @
一三  *
一四  */
一五 public class PayrollSystem {
一六 
一七     public static void main(String[] args) {
一八         
一九         //圆式1:
二0 //        Scanner scanner = new Scanner(System.in);
二一 //        System.out.println("请输进当月铃博网的月铃博网份:");
二二 //        int month = scanner.nextInt();
二三         
二四         //圆式2
二五         Calendar calendar = Calendar.getInstance();
二六         int month =calendar.get(Calendar.MONTH); //获与当前的月铃博网份
二七         System.out.println(month+一); //1月铃博网份 0
二八         
二九         
三0         
三一         
三二         Employee[] emps = new Employee[二];
三三         
三四         emps[0] = new SalariedEmployee("Tom", 一00二, new MyDate(二000, 三, 一五),一0000);
三五         emps[一] = new HourlyEmployee("jery", 二00一, new MyDate(二00一,一0, 一七),六0,二四0);
三六     
三七         for(int i =0; i <emps.length;i++) {
三八             System.out.println(emps[i]);
三九             
四0              double salary =emps[i].earnings();
四一              System.out.println("月铃博网人为为:" + salary);
四二              
四三              if((month+一) == emps[i].getBirthady().getMonth()) {
四四                  System.out.println("熟日铃博网伤心!惩励一00元");
四五              }
四六              
四七              
四八         }
四九     
五0     }
五一 }
 一 package com.bytezreo.template;
 二 
 三 /**
 四  * 
 五  * @Description
 六  * @author Bytezero·zhenglei!        Email:四二0四九八二四六@qq.com
 七  * @version
 八  * @date 下战书二:二三:00
 九  * @
一0  *
一一  */
一二 public abstract class Employee {
一三         private String name;
一四         private int number;
一五         private MyDate birthady;
一六         
一七     
一八         public Employee(String name, int number, MyDate birthady) {
一九             super();
二0             this.name = name;
二一             this.number = number;
二二             this.birthady = birthady;
二三         }
二四 
二五         public String getName() {
二六             return name;
二七         }
二八 
二九         public void setName(String name) {
三0             this.name = name;
三一         }
三二 
三三         public int getNumber() {
三四             return number;
三五         }
三六 
三七         public void setNumber(int number) {
三八             this.number = number;
三九         }
四0 
四一         public MyDate getBirthady() {
四二             return birthady;
四三         }
四四 
四五         public void setBirthady(MyDate birthady) {
四六             this.birthady = birthady;
四七         }
四八 
四九         public abstract double earnings();
五0 
五一         @Override
五二         public String toString() {
五三             return "name=" + name + ", number=" + number + ", birthady=" + birthady.toDateString();
五四         }
五五         
五六         
五七         
五八 }
 一 package com.bytezreo.template;
 二 
 三 
 四 public class SalariedEmployee extends Employee{
 五     
 六     private double monthlySalary;  //月铃博网人为
 七 
 八     public SalariedEmployee(String name, int number, MyDate birthady) {
 九         super(name, number, birthady);
一0         
一一     }
一二     
一三     public SalariedEmployee(String name, int number, MyDate birthady,double monthlySalary) {
一四         super(name, number, birthady);
一五         this.monthlySalary = monthlySalary;
一六     }
一七 
一八     
一九     public double getMonthlySalary() {
二0         return monthlySalary;
二一     }
二二 
二三 
二四     public void setMonthlySalary(double monthlySalary) {
二五         this.monthlySalary = monthlySalary;
二六     }
二七 
二八 
二九     @Override
三0     public double earnings() {
三一         
三二         return monthlySalary;
三三     }
三四 
三五     public String toString() {
三六         return "SalariedEmployee[ " +super.toString()+"]";
三七     }
三八 
三九 
四0 
四一     
四二     
四三 }
 一 package com.bytezreo.template;
 二 
 三 
 四 public class HourlyEmployee extends Employee {
 五 
 六     private int wage;  //每一小铃博网时的人为
 七     private int hour;  //月铃博网工做的小铃博网时数
 八     
 九     public HourlyEmployee(String name, int number, MyDate birthady) {
一0         super(name, number, birthady);
一一         
一二     }
一三 
一四     public HourlyEmployee(String name, int number, MyDate birthady,int wage,int hour) {
一五         super(name, number, birthady);
一六         this.wage = wage;
一七         this.hour = hour;
一八     }
一九     
二0     
二一     public int getWage() {
二二         return wage;
二三     }
二四 
二五     public void setWage(int wage) {
二六         this.wage = wage;
二七     }
二八 
二九     public int getHour() {
三0         return hour;
三一     }
三二 
三三     public void setHour(int hour) {
三四         this.hour = hour;
三五     }
三六 
三七     @Override
三八     public double earnings() {
三九         
四0         return wage * hour;
四一     }
四二 
四三 
四四     public String toString() {
四五         return "HourlyEmployee[ " +super.toString()+"]";
四六     }
四七     
四八 }

 

 

 

 

原文去自专客园,做者:Bytezero!,转载请说明本文链接:https://www.cnblogs.com/Bytezero/p/一五三六八七一一.html

转自:https://www.cnblogs.com/Bytezero/p/15368711.html

更多文章请关注《万象专栏》