Segue link para o código que utilizei para o exercício de classes e herança:
Segue link para o código que utilizei para o exercício de classes e herança:
deu página não encontrada amigo!
void main() { Caminhao caminhao1 = Caminhao('Caminhão','Volvo','Diesel',2,'Carga',2); caminhao1.printVeiculo(); caminhao1.tipoEixo();
Automovel automovel1 = Automovel('Automovel','VW','Flex',5,'Passeio','Fox',105); automovel1.printVeiculo(); automovel1.printAutomovel();
Moto moto1 = Moto('Motocicleta','Ducati','Gasolina',1,'Corrida','Panigale V4', 1103); moto1.printVeiculo(); moto1.printMoto(); }
class Veiculo { String nome; String marca; String combustivel; int lugares; String uso; Veiculo(this.nome,this.marca,this.combustivel,this.lugares,this.uso);
void printVeiculo(){ print('O $nome da marca $marca usa $combustivel, leva $lugares pessoas e é usado para $uso'); } }
class Caminhao extends Veiculo { int eixos; Caminhao(String nome,String marca,String combustivel,int lugares,String uso,this.eixos) :super(nome,marca,combustivel,lugares,uso); void tipoEixo(){ if (eixos == 2) { print('O caminhão $marca é toco'); }else{ print('Caminhão $marca é truco'); } } }
class Automovel extends Veiculo { String modelo; int potencia; Automovel(String nome,String marca,String combustivel,int lugares,String uso,this.modelo,this.potencia) :super(nome,marca,combustivel,lugares,uso); void printAutomovel(){ if(potencia >= 100){ print('O $marca $modelo é um carro muito potente'); }else{ print('O $nome $modelo é um carro fraquinho'); } } }
class Moto extends Veiculo { String modelo; int cilindradas; Moto(String nome,String marca,String combustivel,int lugares,String uso,this.modelo,this.cilindradas) :super(nome,marca,combustivel,lugares,uso); void printMoto(){ print('As motos da $marca modelo $modelo, possuem $cilindradas cilindradas'); } }