综合练习

用类描述计算机中CPU的速度和硬盘的容量。要求Java的应用程序有4个类,名字分别是PC、CPU、HardDisk和Test,其中Test是主类。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package pc;//包名:pc(记不得这样是不是规范书写了)

public class Test {//主类Test
public static void main(String args[]) {//第一个错误,忘记打这个了,所以下面的代码没打错都红了。解析见另一篇博客。

CPU cpu = new CPU(); //这里用了定义的新类型
cpu.speed = 2500;
HardDisk disk = new HardDisk();
disk.amount = 2000;
//创造一个对象pc
PC pc = new PC();
//后面这几个都是pc在使用其所具有的方法
pc.setCPU(cpu);
pc.setHardDisk(disk);
pc.show();


}

}

class CPU { //也可以拆开了放,但是放在一起的时候就要把public取消掉,只能有一个主类
int speed;
void setSpeed(int m){
speed = m;
}
public int getSpeed(){
return speed;
}
}


class PC {
CPU cpu;
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()+"\n硬盘的容量:"+HD.getAmount());
//System.out.println("CPU的速度:"+cpu.getSpeed());
//System.out.println("硬盘的容量:"+HD.getAmount());
}




}

拆出来的另外放的

1
2
3
4
5
6
7
8
9
10
11
12
package pc;//当然,得放在一个包路径下面

public class HardDisk { //这里拆开放的就要加上public
int amount; //定义变量
void setAmount(int m){ //void传回空值???
amount = m;
}
int getAmount(){ //包含的方法
return amount; //传回amount
}

}

综合练习
https://69asgard.github.io/2021/11/10/综合练习/
作者
Alan Root
发布于
2021年11月10日
许可协议