不会了,在线求解,在线求解!!希望会的朋友们帮我解答一下JAVA的这一类题,在线等待朋友们的方法

以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:
根据您提供的描述,我可以帮您设计出Java代码来实现这些类和方法。以下是Java代码的实现:
import java.util.ArrayList;
// Worker类定义
class Worker {
private String name;
private String gender;
private double salary;
// 无参构造方法
public Worker() {
}
// 带参数的构造方法
public Worker(String name, String gender, double salary) {
this.name = name;
this.gender = gender;
this.salary = salary;
}
// get和set方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
// 显示工人正在工作的方法
public void work() {
System.out.println(name + "正在工作");
}
}
// WorkerList类定义
class WorkerList {
private ArrayList<Worker> workers = new ArrayList<>();
// 向集合添加Worker对象的方法
public void addWorker(Worker worker) {
workers.add(worker);
}
// 显示所有工人信息的方法
public void show() {
for (Worker worker : workers) {
System.out.println("姓名:" + worker.getName() + ",性别:" + worker.getGender() + ",工资:" + worker.getSalary());
}
}
// 计算并返回工人的平均工资
public double averageSalary() {
if (workers.isEmpty()) return 0;
double sum = 0;
for (Worker worker : workers) {
sum += worker.getSalary();
}
return sum / workers.size();
}
}
// 主类
public class Main {
public static void main(String[] args) {
WorkerList workerList = new WorkerList();
Worker worker1 = new Worker("张三", "男", 3800);
Worker worker2 = new Worker("李四", "女", 4000);
Worker worker3 = new Worker("王五", "男", 4200);
workerList.addWorker(worker1);
workerList.addWorker(worker2);
workerList.addWorker(worker3);
System.out.println("所有工人信息:");
workerList.show();
double averageSalary = workerList.averageSalary();
System.out.println("平均工资为:" + averageSalary);
}
}
这段代码定义了两个类Worker和WorkerList,实现了您所要求的功能。您可以将这段代码复制到Java开发环境中,然后运行Main类的main方法来看到结果。
至于参考资料,您可以查看Java的官方文档,特别是关于类、对象、集合和方法的部分。这里是Java官方文档的链接:Java SE Documentation。
希望这能帮助您解决问题!如果您有任何疑问或需要进一步的帮助,请随时告诉我。