• Java每日一练


    设计父类员工类--员工类。子类:工人类(worker),农民类(Peasant),教师类Teacher,科学家类(scientist),服务生类(Waiter)

    1.其中工人、农民、服务生、只有基本工资sal

    2.教师除了基本工资外,还有课酬(元/天)classday

    3.科学家除了基本工资外,还有年终奖

    4.编写一个测试类,将各种类型的员工的全年工资打印出来

    1. package com.java.Homework_.Homework05;
    2. public class Homework05 {
    3. public static void main(String[] args) {
    4. Worker jack = new Worker("jack", 4000);
    5. jack.printSalary();
    6. Peasant smith = new Peasant("smith", 50000);
    7. smith.printSalary();
    8. Teacher jam = new Teacher("jam", 20000);
    9. jam.setCalssSal(1000);
    10. jam.setClassDay(360);
    11. jam.printSalary();
    12. Scientist scientist = new Scientist("终南山", 20000);
    13. scientist.setBonus(2000000);
    14. scientist.printSalary();
    15. }
    16. }

     

    1. package com.java.Homework_.Homework05;
    2. public class Employee {
    3. private String name;
    4. private double Salary;
    5. private int salmonth=12;
    6. public Employee(String name, double salary) {
    7. this.name = name;
    8. Salary = salary;
    9. }
    10. public String getName() {
    11. return name;
    12. }
    13. public void setName(String name) {
    14. this.name = name;
    15. }
    16. public double getSalary() {
    17. return Salary;
    18. }
    19. public void setSalary(double salary) {
    20. Salary = salary;
    21. }
    22. public int getSalmonth() {
    23. return salmonth;
    24. }
    25. public void setSalmonth(int salmonth) {
    26. this.salmonth = salmonth;
    27. }
    28. public void printSalary(){
    29. System.out.println("name"+name+"年工资"+salmonth*Salary);
    30. }
    31. }
    1. package com.java.Homework_.Homework05;
    2. public class Peasant extends Employee{
    3. public Peasant(String name, double salary) {
    4. super(name, salary);
    5. }
    6. @Override
    7. public void printSalary() {
    8. System.out.println("农民");
    9. super.printSalary();
    10. }
    11. }

     

     

    1. package com.java.Homework_.Homework05;
    2. public class Scientist extends Employee {
    3. private double bonus;
    4. public Scientist(String name, double salary) {
    5. super(name, salary);
    6. }
    7. @Override
    8. public void printSalary() {
    9. System.out.println("科学家"+getName()+(bonus+getSalary()*getSalmonth()));
    10. }
    11. public double getBonus() {
    12. return bonus;
    13. }
    14. public void setBonus(double bonus) {
    15. this.bonus = bonus;
    16. }
    17. }

     

    1. package com.java.Homework_.Homework05;
    2. public class Teacher extends Employee {
    3. private int classDay;
    4. private double calssSal;
    5. public Teacher(String name, double salary) {
    6. super(name, salary);
    7. }
    8. public int getClassDay() {
    9. return classDay;
    10. }
    11. public void setClassDay(int classDay) {
    12. this.classDay = classDay;
    13. }
    14. public double getCalssSal() {
    15. return calssSal;
    16. }
    17. public void setCalssSal(double calssSal) {
    18. this.calssSal = calssSal;
    19. }
    20. @Override
    21. public void printSalary() {
    22. System.out.println("老师");
    23. System.out.println("老师"+getName()+"年工资"+(getSalary()*getSalmonth()+calssSal*classDay));
    24. }
    25. }
    1. package com.java.Homework_.Homework05;
    2. public class Worker extends Employee {
    3. public Worker(String name, double salary) {
    4. super(name, salary);
    5. }
    6. @Override
    7. public void printSalary() {
    8. System.out.println("工人");
    9. super.printSalary();
    10. }
    11. }

     

  • 相关阅读:
    高效截屏方法,你值得拥有!在Windows10中截屏的3种方法
    强大的开源API接口可视化管理平台-YApi
    【算法】滑动窗口破解长度最小子数组
    Linux进程间通信—信号量
    使用 setoolkit 伪造站点窃取用户信息
    c++ Primer 第七章:类 练习答案记录
    C++知识点5:如果一个函数中是if else的结构,在每个条件判断后返回值,和在函数的结尾处返回值有什么区别?
    vue3 + vite中按需使用ace-builds实现编辑器
    解决ssh_exchange_identification:read connection reset by peer 原因
    linux管道、重定向和查看命令
  • 原文地址:https://blog.csdn.net/qq_45789558/article/details/126797755