Public Abstract Class Vehicle Assignment
Public Abstract Class Vehicle Assignment
@Override
public void start() {
System.out.println("Car started. Electric motor on.");
}
@Override
public void stop() {
System.out.println("Car stopped. Electric motor off.");
}
@Override
public void chargeBattery() {
batteryLevel = 100; // Simulate full charge
System.out.println("Car battery fully charged.");
}
@Override
public int getBatteryLevel() {
return batteryLevel;
}
}
Bike.java (Concrete Class extending Vehicle)
public class Bike extends Vehicle {
public Bike(String name, int speed, int capacity) {
super(name, speed, capacity);
}
@Override
public void start() {
System.out.println("Bike started. Engine revved up.");
}
@Override
public void stop() {
System.out.println("Bike stopped. Engine off.");
}
}
Main.java
public class Main {
public static void main(String[] args) {
// Instantiate objects
Car myCar = new Car("Tesla Model S", 250, 5);
Bike myBike = new Bike("Honda CBR", 180, 2);