void main() {
Nozes macadamia1 = Nozes('Macadâmia', 2.0, 'Branco Amarelado');
Fruta banana1 = Fruta('Banana', 75.0, 'Amarela');
Legumes mandioca1 =Legumes('Macaxeira', 1200.0, 'Marrom', true);
Citricas limao1 = Citricas('Limão', 100.0, 'Verde');
macadamia1.printAlimento();
banana1.printAlimento();
mandioca1.printAlimento();
limao1.printAlimento();
mandioca1.cozinhar();
limao1.fazerSuco();
}
class Alimento{
String nome;
double peso;
String cor;
Alimento(this.nome, this.peso, this.cor);
void printAlimento(){
print('Este(a) $nome pesa $peso gramas e é $cor.');
}
}
class Fruta extends Alimento{
Fruta(String nome, double peso, String cor): super(nome, peso, cor);
void fazerSuco(){
print('Você fez um ótimo suco de $nome');
}
}
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, a $nome está cozinhando!');
} else {
print('Nem precisa cozinhar!');
}
}
}
class Citricas extends Fruta{
Citricas(
String nome, double peso, String cor):super(nome, peso, cor);
}
class Nozes extends Fruta{
Nozes(String nome, double peso, String cor):super(nome, peso, cor);
}