一 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
更多文章请关注《万象专栏》
转载请注明出处:https://www.wanxiangsucai.com/read/cv3001