Java.编写一个应用程序,用类描述计算机中CPU的速度和硬盘的 容量,要求含有四个类:PC、CPU、HardDisk和Test。
时间: 2024-10-27 11:15:28 浏览: 29
在Java中,我们可以创建一个简单的程序来表示计算机组件,包括CPU速度和硬盘容量。这里是一个基本的设计:
1. **PC** 类:作为顶级类,它将包含CPU和硬盘的引用,并提供一些基本的方法来获取信息。
```java
public class PC {
private CPU cpu;
private HardDisk hardDisk;
public PC(CPU cpu, HardDisk hardDisk) {
this.cpu = cpu;
this.hardDisk = hardDisk;
}
// getters and setters for cpu and hardDisk
public CPU getCpu() {
return cpu;
}
public void setCpu(CPU cpu) {
this.cpu = cpu;
}
public HardDisk getHardDisk() {
return hardDisk;
}
public void setHardDisk(HardDisk hardDisk) {
this.hardDisk = hardDisk;
}
}
```
2. **CPU** 类:代表处理器,有速度属性。
```java
public class CPU {
private double speedInGHz;
public CPU(double speedInGHz) {
this.speedInGHz = speedInGHz;
}
public double getSpeedGHz() {
return speedInGHz;
}
// setter method if needed
}
```
3. **HardDisk** 类:代表硬盘,有容量属性。
```java
public class HardDisk {
private int capacityInGB;
public HardDisk(int capacityInGB) {
this.capacityInGB = capacityInGB;
}
public int getCapacityGB() {
return capacityInGB;
}
// setter method if needed
}
```
4. **Test** 类:用于测试和演示如何使用PC类。
```java
public class Test {
public static void main(String[] args) {
CPU cpu = new CPU(3.5);
HardDisk hardDisk = new HardDisk(500);
PC myComputer = new PC(cpu, hardDisk);
System.out.println("CPU Speed: " + cpu.getSpeedGHz() + " GHz");
System.out.println("Hard Disk Capacity: " + hardDisk.getCapacityGB() + " GB");
}
}
```
在这个例子中,`Test`类的`main`方法创建了一个CPU和一个硬盘实例,并将它们组合成一个新的`PC`对象。然后通过`getters`获取并打印出CPU的速度和硬盘的容量。
阅读全文