晓华同学 2024-06-11 11:08 采纳率: 20%
浏览 2

希望朋友们求解java试题

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

img

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2024-06-11 11:08
    关注

    以下内容由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);
        }
    }
    

    这段代码定义了两个类WorkerWorkerList,实现了您所要求的功能。您可以将这段代码复制到Java开发环境中,然后运行Main类的main方法来看到结果。

    至于参考资料,您可以查看Java的官方文档,特别是关于类、对象、集合和方法的部分。这里是Java官方文档的链接:Java SE Documentation

    希望这能帮助您解决问题!如果您有任何疑问或需要进一步的帮助,请随时告诉我。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月11日