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