1
resposta

Tarefa - Polimorfismo e Sobrescrita

Código:

main() {
  Fruta laranja = Fruta("Banana", 75, "Amarela", 20, false);
  laranja.separarIgredientes();
  laranja.fazerMassa();
  laranja.assar();
}

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 implements Bolo {
  int diasDesdeColheita;
  bool? temSuco;
  bool? isMadura;
  Fruta(String nome, double peso, String cor, this.diasDesdeColheita,
      this.temSuco,
      {this.isMadura})
      : super(nome, peso, cor);

  @override
  void separarIgredientes() {
    print("Separe o(a) $nome");
  }

  @override
  void fazerMassa() {
    print("Misture o(a) $nome com farinha, leite e ovos");
  }

  @override
  void assar() {
    print("Coloque no forno");
  }
}

abstract class Bolo {
  void separarIgredientes();
  void fazerMassa();
  void assar();
}

Resposta:

Separe o(a) Banana
Misture o(a) Banana com farinha, suco e ovos
Coloque no forno
1 resposta

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software