CPU类要求get Speed()返回speed的值, 要求set Speed (int m) 方法将参数m的值给speed; HardDisk类要求get Amount() 返回amount的值, 要set Amount (int m) 方法将参数m的值赋值给amount; PC类要求set CPU(CPU c) 将参数c的值赋值绘CPU,要求setHardDisk(HardDisk h) 方法将参数h的值赋值给HD, 要求show() 方法能显示CPU的速度和硬盘容量。 主类Test的要求 (1) main方法中创建一个CPU对象cpu, cpu将自己的speed设置为2200. (2)main方法中创建一个HardDisk对象disk, disk将自己的amount设置为200. (3)main方法中创建一个PC对象pc。 (4) pc调用set CPU(CPU c) 方法, 调用时实参是cpu。 (5) pc调用setHardDisk(HardDisk h) 方法, 调用时实参是disk。 (6) pc调用show 0方法。
时间: 2023-12-26 18:03:47 浏览: 88
下面是CPU、HardDisk、PC以及Test类的Java代码:
CPU类:
```java
public class CPU {
private int speed;
public int getSpeed() {
return speed;
}
public void setSpeed(int m) {
speed = m;
}
}
```
HardDisk类:
```java
public class HardDisk {
private int amount;
public int getAmount() {
return amount;
}
public void setAmount(int m) {
amount = m;
}
}
```
PC类:
```java
public class PC {
private CPU cpu;
private HardDisk hd;
public void setCPU(CPU c) {
cpu = c;
}
public void setHardDisk(HardDisk h) {
hd = h;
}
public void show() {
System.out.println("CPU的速度为:" + cpu.getSpeed() + "MHz");
System.out.println("硬盘的容量为:" + hd.getAmount() + "GB");
}
}
```
Test类:
```java
public class Test {
public static void main(String[] args) {
CPU cpu = new CPU();
cpu.setSpeed(2200);
HardDisk hd = new HardDisk();
hd.setAmount(200);
PC pc = new PC();
pc.setCPU(cpu);
pc.setHardDisk(hd);
pc.show();
}
}
```
在Test类的main方法中,先创建一个CPU对象cpu,并通过setSpeed方法将其速度设置为2200。然后创建一个HardDisk对象hd,并通过setAmount方法将其容量设置为200。最后创建一个PC对象pc,并通过setCPU和setHardDisk方法将cpu和hd分别赋值给pc的cpu和hd属性。最后调用pc的show方法,输出CPU的速度和硬盘的容量。
阅读全文