2、有一个收音机(Radio),需要安装电池(Battery)才能够打开(openRadio())。电池
1、有一个收音机(Radio),需要安装电池(Battery)才能够打开(openRadio())。电池原有100格(electricityAmount=100)电。请模拟出收音机在安装上“南孚”电池,打开收音机后,就消耗了10格电的场景。
package 面向对象基本概念综合练习;
public class 课堂练习题2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
class Radio {
private int electricityAmount;
public Radio() {
this.electricityAmount = 0;
}
public void openRadio() {
if (this.electricityAmount > 0) {
System.out.println("Radio is open.");
} else {
System.out.println("Battery has no electricity.");
}
}
}
class Battery {
private int electricityAmount;
public Battery() {
this.electricityAmount = 100;
}
public int getElectricityAmount() {
return this.electricityAmount;
}
}
}
}
```
+----------+ +---------+
| Radio | | Battery |
+----------+ +---------+
| | | |
| | | |
| openRadio() <------+ | |
+----------+ | | |
| | | |
electricityAmount=100 | addBattery()
| | |
electricityAmount=100
|
consumeElectricity()
|
electricityAmount=90
```
注释:
- Radio类有一个openRadio()方法用于打开收音机,以及一个consumeElectricity()方法用于消耗电池电量。
- Battery类有一个属性electricityAmount表示电池电量,以及一个addBattery()方法用于安装电池。
- Radio类与Battery类之间是一对一的关系。