From 9a6ba5f9588bb16bef58ff69ca7adf3754dced8a Mon Sep 17 00:00:00 2001 From: aeen Date: Sat, 25 Apr 2026 03:04:04 +0330 Subject: [PATCH] feat: add Chargeable and Refuelable interfaces --- src/main/java/org/example/behavior/Chargeable.java | 5 +++++ src/main/java/org/example/behavior/Refuelable.java | 5 +++++ src/main/java/org/example/model/ElectricCar.java | 4 +++- src/main/java/org/example/model/GasCar.java | 4 +++- 4 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 src/main/java/org/example/behavior/Chargeable.java create mode 100644 src/main/java/org/example/behavior/Refuelable.java 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;