Registration (Matriculation) number: 7219535

Description:

Engine is the superclass, and CombustionEngine, ElectricEngine, and HybridEngine are its subclasses representing different types of engines.

Manufacture is a class with name and country attributes.

Vehicle is an abstract superclass with attributes for Manufacture and Engine, as well as an abstract method ShowCharacteristics().

ICEV, BEV, and HybridV are subclasses of Vehicle, representing Internal Combustion Engine Vehicle, Battery Electric Vehicle, and Hybrid Vehicle, respectively.

In the CarManager class, we create instances of different vehicles with their respective engines and manufactures and demonstrate their characteristics using the ShowCharacteristics() method

Integrated Development Environment (IDE) used is Eclipse IDE for Java Developers