2
respostas

Exercicio Classes e Heranças

Segue link para o código que utilizei para o exercício de classes e herança:

https://github.com/eromeiro/cursodart/blob/fb2f7091378e2c22d94f5247e87f3f72e25e06e6/classes_e_herancas

2 respostas

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