提前做完闲得无聊搞了一个永动机(笑)
import java. util. Timer;
import java. util. TimerTask;
public class Start {
public static void main ( String[ ] args) {
Radio radio = new Radio ( ) ;
Timer timer = new Timer ( ) ;
timer. schedule ( new TimerTask ( ) {
public void run ( ) {
radio. useRadio ( ) ;
}
} , 3000 , 200 ) ;
}
}
public class Radio {
Battery battery;
public Radio ( ) {
Battery battery= new Battery ( 100 ) ;
this . battery= battery;
}
public Radio ( Battery battery) {
this . battery = battery;
}
public void useRadio ( ) {
battery. setBatterLife ( battery. getBatterLife ( ) - 1 ) ;
System. out. println ( "Batterylife is " + getBatterylife ( ) + "%" ) ;
if ( battery. batterLife< 20 ) {
System. out. println ( "LOW POWER!" ) ;
System. out. println ( "Time to charging." ) ;
System. out. println ( "The batterylife is charging to " + battery. chargeBattery ( ) ) ;
System. out. println ( "Allready charged!" ) ;
}
}
public double getBatterylife ( ) {
return battery. getBatterLife ( ) ;
}
}
public class Battery {
double batterLife;
public Battery ( double batterLife) {
this . batterLife = batterLife;
}
public double chargeBattery ( ) {
int i= 0 ;
while ( batterLife< 100 ) {
batterLife+= 1 ;
i++ ;
if ( i% 10 == 0 ) {
System. out. println ( "Charging..." ) ;
System. out. println ( "Batterylife is " + getBatterLife ( ) + "%" ) ;
}
}
return batterLife;
}
public double getBatterLife ( ) {
return batterLife;
}
public void setBatterLife ( double batterLife) {
this . batterLife = batterLife;
}
}