1. package com.examly;
  2.  
  3. import java.util.*;
  4.  
  5. class Vehicle {
  6. protected String vehicleNumber;
  7. protected String brand;
  8.  
  9. public Vehicle(String vehicleNumber, String brand) {
  10. this.vehicleNumber = vehicleNumber;
  11. this.brand = brand;
  12. }
  13.  
  14. public void displayDetails() {
  15. System.out.println("Vehicle Number: " + vehicleNumber);
  16. System.out.println("Brand: " + brand);
  17. }
  18. }
  19.  
  20. class Car extends Vehicle {
  21. protected String fuelType;
  22.  
  23. public Car(String vehicleNumber, String brand,String fuelType) {
  24. super(vehicleNumber,brand);
  25. this.fuelType = fuelType;
  26. }
  27. public void displayDetails() {
  28. super.displayDetails();
  29. System.out.println("Fuel Type: " + fuelType);
  30. }
  31. }
  32.  
  33. class ElectricCar extends Car{
  34. private int batteryCapacity;
  35.  
  36. public ElectricCar(String vehicleNumber, String brand, String fuelType, int batteryCapacity) {
  37. super(vehicleNumber, brand, fuelType);
  38. this.batteryCapacity = batteryCapacity;
  39. }
  40.  
  41. @Override
  42. public void displayDetails() {
  43. super.displayDetails();
  44. System.out.println("Enter Battery Capacity: " + batteryCapacity);
  45. }
  46. }
  47.  
  48.  
  49. public class VehicleTest {
  50. public static void main(String[] args) {
  51. Scanner sc = new Scanner(System.in);
  52. String vehicleNumber = sc.nextLine();
  53. String brand = sc.nextLine();
  54. String fuelType = sc.nextLine();
  55. int batteryCapacity = sc.nextInt();
  56. ElectricCar electricCar = new ElectricCar(vehicleNumber, brand, fuelType, batteryCapacity);
  57. electricCar.displayDetails();
  58.  
  59. }
  60. }