2024-11-26 11:59:33 +04:00

46 lines
946 B
Dart

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;
}
}