# Java 类描述计算机CPU速度和硬件容量 以下是一个完整的Java程序,包含4个类(PC、CPU、HardDisk和Test),其中Test是主类: ```java // CPU类,描述CPU的速度 class CPU { private int speed; // CPU速度,单位MHz // 设置CPU速度 public void setSpeed(int speed) { this.speed = speed; } // 获取CPU速度 public int getSpeed() { return speed; } } // HardDisk类,描述硬盘容量 class HardDisk { private int amount; // 硬盘容量,单位GB // 设置硬盘容量 public void setAmount(int amount) { this.amount = amount; } // 获取硬盘容量 public int getAmount() { return amount; } } // PC类,组合CPU和硬盘 class PC { private CPU cpu; private HardDisk hardDisk; // 设置CPU public void setCPU(CPU cpu) { this.cpu = cpu; } // 设置硬盘 public void setHardDisk(HardDisk hardDisk) { this.hardDisk = hardDisk; } // 显示PC配置信息 public void show() { System.out.println("CPU速度: " + cpu.getSpeed() + "MHz"); System.out.println("硬盘容量: " + hardDisk.getAmount() + "GB"); } } // 主类Test public class Test { public static void main(String[] args) { CPU cpu = new CPU(); cpu.setSpeed(3000); // 设置CPU速度为3000MHz HardDisk disk = new HardDisk(); disk.setAmount(512); // 设置硬盘容量为512GB PC pc = new PC(); pc.setCPU(cpu); pc.setHardDisk(disk); pc.show(); // 显示PC配置 } } ``` ## 代码说明 1. CPU类:封装了CPU的速度属性,提供设置和获取速度的方法 2. HardDisk类:封装了硬盘的容量属性,提供设置和获取容量的方法 3. PC类:组合了CPU和HardDisk对象,提供显示配置信息的方法 4. Test类:主类,创建对象并设置属性值,最后显示PC配置信息 ## 额外注意事项 1. 在实际应用中,CPU速度可能需要使用更大的数据类型如long来存储,特别是现代CPU速度很高 2. 硬盘容量单位GB可能不足以表示现代大容量硬盘,可以考虑使用TB作为单位 3. 可以添加更多硬件组件类如Memory、GPU等来扩展系统功能 [2025-04-15 16:13:59 | AI写代码神器 | 588点数解答]