设计父类员工类--员工类。子类:工人类(worker),农民类(Peasant),教师类Teacher,科学家类(scientist),服务生类(Waiter)
1.其中工人、农民、服务生、只有基本工资sal
2.教师除了基本工资外,还有课酬(元/天)classday
3.科学家除了基本工资外,还有年终奖
4.编写一个测试类,将各种类型的员工的全年工资打印出来
- package com.java.Homework_.Homework05;
-
- public class Homework05 {
- public static void main(String[] args) {
- Worker jack = new Worker("jack", 4000);
- jack.printSalary();
-
- Peasant smith = new Peasant("smith", 50000);
- smith.printSalary();
-
- Teacher jam = new Teacher("jam", 20000);
- jam.setCalssSal(1000);
- jam.setClassDay(360);
- jam.printSalary();
-
- Scientist scientist = new Scientist("终南山", 20000);
- scientist.setBonus(2000000);
- scientist.printSalary();
-
-
- }
- }
- package com.java.Homework_.Homework05;
-
- public class Employee {
- private String name;
- private double Salary;
- private int salmonth=12;
-
- public Employee(String name, double salary) {
- this.name = name;
- Salary = salary;
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public double getSalary() {
- return Salary;
- }
-
- public void setSalary(double salary) {
- Salary = salary;
- }
-
- public int getSalmonth() {
- return salmonth;
- }
-
- public void setSalmonth(int salmonth) {
- this.salmonth = salmonth;
- }
- public void printSalary(){
- System.out.println("name"+name+"年工资"+salmonth*Salary);
- }
- }
- package com.java.Homework_.Homework05;
-
- public class Peasant extends Employee{
- public Peasant(String name, double salary) {
- super(name, salary);
- }
-
- @Override
- public void printSalary() {
- System.out.println("农民");
- super.printSalary();
- }
- }
- package com.java.Homework_.Homework05;
-
- public class Scientist extends Employee {
- private double bonus;
-
- public Scientist(String name, double salary) {
- super(name, salary);
- }
-
- @Override
- public void printSalary() {
- System.out.println("科学家"+getName()+(bonus+getSalary()*getSalmonth()));
- }
-
- public double getBonus() {
- return bonus;
- }
-
- public void setBonus(double bonus) {
- this.bonus = bonus;
- }
- }
- package com.java.Homework_.Homework05;
-
- public class Teacher extends Employee {
- private int classDay;
- private double calssSal;
-
- public Teacher(String name, double salary) {
- super(name, salary);
- }
-
- public int getClassDay() {
- return classDay;
- }
-
- public void setClassDay(int classDay) {
- this.classDay = classDay;
- }
-
- public double getCalssSal() {
- return calssSal;
- }
-
- public void setCalssSal(double calssSal) {
- this.calssSal = calssSal;
- }
-
- @Override
- public void printSalary() {
- System.out.println("老师");
- System.out.println("老师"+getName()+"年工资"+(getSalary()*getSalmonth()+calssSal*classDay));
- }
- }
- package com.java.Homework_.Homework05;
-
- public class Worker extends Employee {
- public Worker(String name, double salary) {
- super(name, salary);
- }
-
- @Override
- public void printSalary() {
- System.out.println("工人");
- super.printSalary();
- }
- }