void main() { Legumes mandioca1 = Legumes('Macaxeira', 1200, 'Marrom', true); Fruta banana1 = Fruta('banana', 75, 'Amarelo', 'Doce', 15); Nozes macadamia = Nozes('Macadâmia', 2, 'Branco', 'Doce', 20, 35); Citricas Limao1 = Citricas('Limão', 100, 'Verde', 'Azedo', 20, 9, true);
mandioca1.printAlimento(); banana1.printAlimento(); macadamia.printAlimento(); Limao1.printAlimento();
mandioca1.cozinhar(); Limao1.Suco(); }
class Alimento { String nome; double peso; String cor;
Alimento(this.nome, this.peso, this.cor);
void printAlimento() { print('Este alimento chama $nome, pesa $peso gramas e é da cor $cor'); } }
class Fruta extends Alimento { String sabor; int diasDesdeColheita; bool? isMadura;
Fruta( String nome, double peso, String cor, this.sabor, this.diasDesdeColheita, {this.isMadura}) : super(nome, peso, cor); }
class Legumes extends Alimento { bool isPrecisacozinhar; Legumes(String nome, double peso, String cor, this.isPrecisacozinhar) : super(nome, peso, cor); void cozinhar() { if (isPrecisacozinhar) { print('Pronto, o $nome está cozinhando'); } else { print('O $nome ainda não está pronto'); } } }
class Citricas extends Fruta { double nivelAzedo; bool istemosuco;
Citricas(String nome, double peso, String cor, String sabor, int diasDesdeColheita, this.nivelAzedo, this.istemosuco) : super(nome, peso, cor, sabor, diasDesdeColheita); void Suco() { if (istemosuco) { print('Você fez um ótimo suco de $nome'); } else { print('Não está pronto o suco de $nome'); } } }
class Nozes extends Fruta { double porcertagemDeoleoNatural;
Nozes(String nome, double peso, String cor, String sabor, int diasDesdeColheita, this.porcertagemDeoleoNatural) : super(nome, peso, cor, sabor, diasDesdeColheita); }