develop #1

Merged
Meraj merged 8 commits from develop into master 2026-05-18 15:56:18 +00:00
Showing only changes of commit 15a02b82aa - Show all commits
+43 -7
View File
@@ -27,13 +27,49 @@ public class GasCar extends Car implements Refuelable {
this.fuelType = fuelType; this.fuelType = fuelType;
} }
// TODO: Override getEnergyType() → return fuelType + " (Gas)" @Override
public String getEnergyType()
{
return fuelType + "(Gas)";
}
// TODO: Implement refuel(double amount) public void refuel(double amount)
// Validate amount {
// Cap at 100 if (amount < 0)
{
System.out.println("Cannot refuel negative amount!");
return;
}
this.fuelLevel += amount;
if (this.fuelLevel > 100)
{
this.fuelLevel = 100;
}
System.out.println("Refueled. Current fuel level: " + this.fuelLevel);
}
// TODO: Override showDetails() @Override
// Call super.showDetails() public void showDetails()
// Print fuel level and fuel type {
super.showDetails();
System.out.println("fuel type: " + this.fuelType + " | fuel level: " + this.fuelLevel);
}
@Override
public boolean needsService(Vehicle v)
{
if (v.getMileage() > 12000)
{
return true;
}
return false;
}
@Override
public void performService()
{
System.out.println("Engine oil changed");
this.fuelLevel = 100;
}
} }