Segue abaixo a implementação, como os professores aconselham a utilizar o inglês então algumas palavras estão na referida língua .
void main() { Food macad = Food('Macadâmia',2.0,'Branco Amarelado'); macad.printer();
Fruit lim = Fruit('Limão', 100, 'Verde','Azedo',true); lim.printer(); lim.juice();
Vegetable macax = Vegetable('Macaxeira',1200,'Marrom',true); macax.printer(); macax.cooking(); } class Food { //alimento String name; //nome double weight; //peso String color; //cor
Food(this.name, this.weight, this.color);
void printer(){ print ('Este(a) $name pesa $weight gramas e é $color.'); } } class Fruit extends Food { String flavor; //sabor bool isMature; //maduro
Fruit(String name, double weight, String color, this.flavor, this.isMature):super(name, weight, color);
void juice() { //Suco print('Você fez um ótimo suco de $name'); } } class Vegetable extends Food { bool isCook; //cozinhar?
Vegetable(name, weight,color, this.isCook): super(name, weight, color);
void cooking() { //cozinhando if (isCook) { print ('Pronto, o $name está cozinhando!'); } else { print('O $name pronto para comer, não precisa cozinhar'); } } }