ws03 #2
@@ -1,7 +1,11 @@
|
||||
package org;
|
||||
|
||||
import org.behavior.Serviceable;
|
||||
import org.model.ElectricCar;
|
||||
import org.model.GasCar;
|
||||
import org.model.SportsCar;
|
||||
import org.model.Vehicle;
|
||||
import org.util.VehicleInspector;
|
||||
|
||||
public class Main {
|
||||
public static void main(String[] args) {
|
||||
|
||||
@@ -27,7 +27,7 @@ public abstract class Car extends Vehicle implements Serviceable {
|
||||
|
||||
|
||||
@java.lang.Override
|
||||
public string getEnergyType() {
|
||||
public String getEnergyType() {
|
||||
return "Unknown";
|
||||
}
|
||||
|
||||
@@ -44,8 +44,8 @@ public abstract class Car extends Vehicle implements Serviceable {
|
||||
|
||||
|
||||
@java.lang.Override
|
||||
public boolean needsService() {
|
||||
if (getMileage() > 10000) {
|
||||
public boolean needsService(Vehicle v) {
|
||||
if (v.getMileage() > 10000) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
@@ -54,7 +54,7 @@ public abstract class Car extends Vehicle implements Serviceable {
|
||||
|
||||
//performanceService
|
||||
@java.lang.Override
|
||||
public void performaceService(){
|
||||
public void performService(){
|
||||
System.out.println("General car service completed");
|
||||
}
|
||||
}
|
||||
@@ -58,7 +58,7 @@ public class ElectricCar extends Car implements Chargeable {
|
||||
}
|
||||
|
||||
@java.lang.Override
|
||||
public boolean needsService() {
|
||||
public boolean needsService(Vehicle v) {
|
||||
if (getMileage() > 8000) {
|
||||
return true;
|
||||
} else {
|
||||
|
||||
@@ -30,7 +30,7 @@ public class GasCar extends Car implements Refuelable {
|
||||
// TODO: Override getEnergyType() → return fuelType + " (Gas)"
|
||||
|
||||
@java.lang.Override
|
||||
public string getEnergyType() {
|
||||
public String getEnergyType() {
|
||||
return fuelType + " (Gas)";
|
||||
}
|
||||
|
||||
@@ -58,8 +58,8 @@ public class GasCar extends Car implements Refuelable {
|
||||
}
|
||||
|
||||
@java.lang.Override
|
||||
public boolean needsService() {
|
||||
if (getMileage()>12000){
|
||||
public boolean needsService(Vehicle v) {
|
||||
if (v.getMileage()>12000){
|
||||
return true;
|
||||
}else {
|
||||
return false;
|
||||
@@ -67,7 +67,7 @@ public class GasCar extends Car implements Refuelable {
|
||||
}
|
||||
|
||||
@java.lang.Override
|
||||
public void performaceService() {
|
||||
public void performService() {
|
||||
System.out.println("Engine oil changed");
|
||||
fuelLevel=100;
|
||||
}
|
||||
|
||||
@@ -40,7 +40,7 @@ public class SportsCar extends GasCar {
|
||||
}
|
||||
|
||||
@java.lang.Override
|
||||
public string getEnergyType() {
|
||||
public String getEnergyType() {
|
||||
return super.getEnergyType();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -48,7 +48,7 @@ public abstract class Vehicle {
|
||||
}
|
||||
|
||||
// TODO: Declare abstract method getEnergyType()
|
||||
public abstract string getEnergyType();
|
||||
public abstract String getEnergyType();
|
||||
|
||||
public void basicInfo() {
|
||||
System.out.println(
|
||||
|
||||
Reference in New Issue
Block a user