#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