46 lines
946 B
Dart
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;
|
|
}
|
|
}
|