Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Faça como eu fiz: Classes e heranças

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);
}
2 respostas

Fala Karolainy, tudo bem ?

Muito legal ver teus códigos e ver o quanto tu tem avançado :D

Espero que continue se dedicando e lembre-se se tiver alguma dúvida conte conosco

solução!

Muito obrigada Matheus! Estou gostando bastante das aulas.