2、有一個(gè)收音機(jī)(Radio),需要安裝電池(Battery)才能夠打開(openRadio())。電池
1、有一個(gè)收音機(jī)(Radio),需要安裝電池(Battery)才能夠打開(openRadio())。電池原有100格(electricityAmount=100)電。請模擬出收音機(jī)在安裝上“南孚”電池,打開收音機(jī)后,就消耗了10格電的場景。
?
?
package?面向?qū)ο蠡靖拍罹C合練習(xí);
?
public?class?課堂練習(xí)題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類有一個(gè)openRadio()方法用于打開收音機(jī),以及一個(gè)consumeElectricity()方法用于消耗電池電量。
- Battery類有一個(gè)屬性electricityAmount表示電池電量,以及一個(gè)addBattery()方法用于安裝電池。
- Radio類與Battery類之間是一對一的關(guān)系。