F
Segue abaixo o código para quem tiver interesse:
void main() {
Moto tiger = Moto('Tiger', 'Moto estradeira', 'Triumph', 95, 900, false);
Carro rs6 = Carro('Rs6', 'Carro Esportivo', 'Audi', 630, 4);
Caminhonete ram =
Caminhonete('Ram 3500', 'Caminhonete de luxo', 'Dodge', 377, 1752);
tiger.mostrarVeiculo();
rs6.mostrarVeiculo();
ram.mostrarVeiculo();
print('\n');
tiger.empinarMoto();
rs6.fazerDrift();
ram.carregarCacamba();
}
class Veiculo {
String nome;
String tipo;
String marca;
int cavalaria;
Veiculo(this.nome, this.tipo, this.marca, this.cavalaria);
void mostrarVeiculo() {
print(
"O(a) $nome é um veiculo do tipo $tipo da marca $marca e possui $cavalaria cavalos de potência.");
}
}
class Moto extends Veiculo {
double cilindradas;
bool isMonoposto;
Moto(String nome, String tipo, String marca, int cavalaria, this.cilindradas,
this.isMonoposto)
: super(nome, tipo, marca, cavalaria);
void empinarMoto() {
print('Você acabou de dar um grau com a sua $nome!');
}
}
class Carro extends Veiculo {
int numPortas;
Carro(String nome, String tipo, String marca, int cavalaria, this.numPortas)
: super(nome, tipo, marca, cavalaria);
void fazerDrift() {
print('Uooou, você fez um drift irado com o seu $nome!');
}
}
class Caminhonete extends Veiculo {
double capacidadeDeCarga;
Caminhonete(String nome, String tipo, String marca, int cavalaria,
this.capacidadeDeCarga)
: super(nome, tipo, marca, cavalaria);
void carregarCacamba() {
print('A caçamba da $nome está carregada e pronta para partir!');
}
}