From e1d4003167ba5397831e7eef574e232508671c42 Mon Sep 17 00:00:00 2001 From: Arefe Date: Mon, 27 Apr 2026 18:28:20 +0330 Subject: [PATCH] complete Vehicle class --- src/main/java/org/model/Vehicle.java | 33 +++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/src/main/java/org/model/Vehicle.java b/src/main/java/org/model/Vehicle.java index 70615a9..4b57e42 100644 --- a/src/main/java/org/model/Vehicle.java +++ b/src/main/java/org/model/Vehicle.java @@ -20,13 +20,36 @@ public abstract class Vehicle { this.mileage = mileage; } - // TODO: Create getters for all fields + public String getBrand() + { + return brand; + } + public String getModel() + { + return model; + } + public int getYear() + { + return year; + } + public double getMileage() + { + return mileage; + } - // TODO: Implement addMileage(double km) - // If km is negative → print error - // Otherwise increase mileage + public void addMileage(double km) + { + if (km < 0) + { + throw new IllegalArgumentException("Mileage cannot be negative!"); + } + else + { + mileage += km; + } + } - // TODO: Declare abstract method getEnergyType() + public abstract String getEnergyType(); public void basicInfo() { System.out.println(