void main() {
Fruta pera1 = Fruta('Pera', 133, 'amarela', 9, true);
Castanhas avela1 = Castanhas('Avelã', 2, 'marrom', 30, true, 60);
pera1.material();
avela1.massa();
}
class Fruta extends Alimento implements MakeCake {
int diasDesdeColheita;
bool isMadura;
Fruta(String nome, double peso, String cor, this.diasDesdeColheita,
this.isMadura)
: super(nome, peso, cor);
fazerSuco() {
if (isMadura) {
print('Você pode fazer suco de $nome');
} else {
print('Ainda não dá para fazer suco de $nome');
}
}
@override
material() {
print('Catar $nome');
}
@override
massa() {
print('Misturar $nome com a farinha, açucar, ovos, etc...');
}
@override
assar() {
print('Colocar no forno');
}
}
class Castanhas extends Fruta {
int nivelOleoso;
Castanhas(String nome, double peso, String cor, int diasDesdeColheita,
bool isMadura, this.nivelOleoso)
: super(nome, peso, cor, diasDesdeColheita, isMadura);
fazerPasta(){
print('Você pode fazer uma bela pasta de $nome');
}
@override
massa() {
print('tirar casca da $nome');
return super.massa();
}
}
abstract class MakeCake {
material();
massa();
assar();
}