用java编写一个应用程序,用类描述计算机中CPU的速度和硬盘的 容量,要求含有四个类:PC、CPU、HardDisk和Test。
时间: 2024-10-27 16:09:55 浏览: 18
华中科技大计算机基础第一次作业.doc
在Java中,我们可以创建一个简单的层次结构来描述计算机的CPU速度和硬盘容量。这里是一个基本的设计方案:
1. **CPU** 类:
```java
public class CPU {
private double speedInGHz; // CPU速度,单位 GHz
// 构造方法
public CPU(double speed) {
this.speedInGHz = speed;
}
// 设置和获取CPU速度的方法
public void setSpeed(double speed) {
this.speedInGHz = speed;
}
public double getSpeed() {
return this.speedInGHz;
}
}
```
2. **HardDisk** 类:
```java
public class HardDisk {
private int capacityInGB; // 硬盘容量,单位 GB
// 构造方法
public HardDisk(int capacity) {
this.capacityInGB = capacity;
}
// 设置和获取硬盘容量的方法
public void setCapacity(int capacity) {
this.capacityInGB = capacity;
}
public int getCapacity() {
return this.capacityInGB;
}
}
```
3. **PC** 类(包含了CPU和硬盘组件):
```java
public class PC {
private CPU cpu;
private HardDisk hardDisk;
// 构造方法,可以接受CPU和硬盘实例
public PC(CPU cpu, HardDisk hardDisk) {
this.cpu = cpu;
this.hardDisk = hardDisk;
}
// 获取CPU和硬盘的方法
public CPU getCPU() {
return cpu;
}
public HardDisk getHardDisk() {
return hardDisk;
}
}
```
4. **Test** 类(用于测试或演示PC类的使用):
```java
public class Test {
public static void main(String[] args) {
CPU cpu = new CPU(3.0); // 创建一个3GHz的CPU
HardDisk hardDisk = new HardDisk(500); // 创建一个500GB的硬盘
PC myPC = new PC(cpu, hardDisk); // 创建一个PC,包含CPU和硬盘
System.out.println("CPU速度: " + cpu.getSpeed() + " GHz");
System.out.println("硬盘容量: " + hardDisk.getCapacity() + " GB");
}
}
```
在这个设计中,`Test` 类用于测试其他三个类的功能。你可以根据需要添加更多的方法来操作和展示PC的信息。
阅读全文