diff --git a/src/main/java/org/example/behavior/Chargeable.java b/src/main/java/org/example/behavior/Chargeable.java new file mode 100644 index 0000000..581fcf6 --- /dev/null +++ b/src/main/java/org/example/behavior/Chargeable.java @@ -0,0 +1,5 @@ +package org.example.behavior; + +public interface Chargeable { + void charge(double amount); +} diff --git a/src/main/java/org/example/behavior/Refuelable.java b/src/main/java/org/example/behavior/Refuelable.java new file mode 100644 index 0000000..d4ffbb2 --- /dev/null +++ b/src/main/java/org/example/behavior/Refuelable.java @@ -0,0 +1,5 @@ +package org.example.behavior; + +public interface Refuelable { + void refuel(double amount); +} diff --git a/src/main/java/org/example/model/ElectricCar.java b/src/main/java/org/example/model/ElectricCar.java index 185ad26..4ec83f7 100644 --- a/src/main/java/org/example/model/ElectricCar.java +++ b/src/main/java/org/example/model/ElectricCar.java @@ -11,7 +11,9 @@ package org.example.model; * Reset chargeLevel to 100 */ -public class ElectricCar extends Car { +import org.example.behavior.Chargeable; + +public class ElectricCar extends Car implements Chargeable { private int batteryCapacity; private double chargeLevel; diff --git a/src/main/java/org/example/model/GasCar.java b/src/main/java/org/example/model/GasCar.java index 0195d7d..4ec6cd6 100644 --- a/src/main/java/org/example/model/GasCar.java +++ b/src/main/java/org/example/model/GasCar.java @@ -11,7 +11,9 @@ package org.example.model; * Reset fuelLevel to 100 */ -public class GasCar extends Car { +import org.example.behavior.Refuelable; + +public class GasCar extends Car implements Refuelable { private double fuelLevel; private String fuelType;