Java woker工人类姓名 年龄 工资

#Java编译一个woker工人类,String类型表示工人姓名,int类型表示工人的年龄,double类型标识,工人的工资,Woker类添加两个构造方法公开无参构造方法,接受三个参数的构造方法,工人周一至周五上班,周六日休息,每天工资100,输入:星期几,工作几天 输出:工资总数


public class Worker {
    private String name;
    private int age;
    private double salary;

    // 无参构造方法
    public Worker() {
        this.name = "";
        this.age = 0;
        this.salary = 0.0;
    }

    // 带参数的构造方法
    public Worker(String name, int age, double salary) {
        this.name = name;
        this.age = age;
        this.salary = salary;
    }

    // 计算工资总数
    public double calculateSalary(int workDays) {
        double totalSalary = 0.0;

        for (int i = 0; i < workDays; i++) {
            if (i % 7 != 5 && i % 7 != 6) { // 周一至周五上班
                totalSalary += 100;
            }
        }

        return totalSalary;
    }

    public static void main(String[] args) {
        Worker worker = new Worker("甜羊羊", 25, 1000.0);

        // 输入星期几和工作几天
        int startDay = 1; // 假设从星期一开始算
        int workDays = 5; // 假设连续工作5天

        // 计算工资总数
        double totalSalary = worker.calculateSalary(workDays);
        System.out.println("工资总数:" + totalSalary);
    }
}

可以根据实际改

作业自己写

【以下回答由 GPT 生成】

public class Worker {
    private String name;
    private int age;
    private double salary;

    // 无参构造方法
    public Worker() {}

    // 接受三个参数的构造方法
    public Worker(String name, int age, double salary) {
        this.name = name;
        this.age = age;
        this.salary = salary;
    }

    // 计算工人的总工资
    public double calculateSalary(String weekday, int workDays) {
        double totalSalary = 0;
        if (weekday.equals("Saturday") || weekday.equals("Sunday")) {
            return totalSalary;
        } else {
            totalSalary = workDays * 100;
            return totalSalary;
        }
    }
}

// 使用示例
public static void main(String[] args) {
    Worker worker = new Worker("John", 30, 5000);

    // 输入星期几和工作天数,输出总工资
    String weekday = "Monday"; // 输入星期几
    int workDays = 4; // 输入工作天数
    double totalSalary = worker.calculateSalary(weekday, workDays);
    System.out.println("Total salary: $" + totalSalary);
}

使用示例输出:

Total salary: $400

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^