20 lines
549 B
Java
20 lines
549 B
Java
|
package encapsulationInheritancePolymorphism.polymorphism.enhanced;
|
||
|
|
||
|
public class ElectricEngine extends Engine {
|
||
|
private String batteryType;
|
||
|
private int chargeLevel = 9;
|
||
|
private int criticalChargeLevel = 10;
|
||
|
private float coefficientCriticalPowerCut = 0.1f;
|
||
|
|
||
|
@Override
|
||
|
public int getPower() {
|
||
|
return chargeLevel > criticalChargeLevel
|
||
|
? super.getPower()
|
||
|
: (int) (super.getPower() * coefficientCriticalPowerCut);
|
||
|
}
|
||
|
|
||
|
/*private class Engine {
|
||
|
private int power;
|
||
|
}*/
|
||
|
}
|