• 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. }

     

  • 相关阅读:
    React Hook----styled-components(样式组件化)
    pdb restore in ADG database
    拉格朗日中值定理推论及用法
    Jmeter性能测试步骤
    Wireshark IP实验—Wireshark Lab: IP v7.0(计算机网络自顶向下第七版)
    Golang中常用的代码优化点
    pads-rounter
    西北工业大学827信号与系统考研分数线,西工大827,招生人数,报考统计,考情分析,就业,真题,大纲,参考书
    伙伴云戴志康:如何利用低代码提升研发和IT效能
    集成2.5G/5G/10G高速率网络变压器的RJ45网口连接器产品特点介绍
  • 原文地址:https://blog.csdn.net/qq_45789558/article/details/126797755