import 'CarEnums.dart'; // Classes class Car { final CarBrand brand; final CarModel model; final int year; final FuelType fuelType; final String description; Car({ required this.brand, required this.model, required this.year, required this.fuelType, required this.description, }); // Methods String printCar() { return 'Brand: ${brand.toStringName()}, Model: ${model.toStringName()}, ' 'Year: $year, Fuel Type: ${fuelType.toStringName()}, Description: $description'; } } // Extension for CarBrand extension CarBrandExtension on CarBrand { String toStringName() { return toString().split('.').last; } } // Extension for CarModel extension CarModelExtension on CarModel { String toStringName() { return toString().split('.').last; } } // Extension for FuelType extension FuelTypeExtension on FuelType { String toStringName() { return toString().split('.').last; } }