1
resposta

[Projeto] Exercícios: Receitas

Receitas - Implementando uma classe de ingrediente

// arquivo - ingrediente.dart
abstract class Ingrediente {
  String nome;
  String tipo;

  Ingrediente(this.nome, this.tipo);

  void detalhes() {
    print('Ingredientes: $nome');
    print('Tipo: $tipo');
  }
}

class Fruta extends Ingrediente {

  Fruta(super.nome, super.tipo);


  @override
  void detalhes() {
    super.detalhes();
    print('As Frutas geralmente não precisam ser cozidos nas receitas.');
  }
}

class Legume extends Ingrediente {

  Legume(super.nome, super.tipo);

  @override
  void detalhes() {
    super.detalhes();
    print('Os legumes geralmente precisam ser cozidos nas receitas.');
  }
}

class Tempero extends Ingrediente {
  
  Tempero(super.nome, super.tipo);
  
  @override
  void detalhes () {
    super.detalhes();
    print('Os temperos são usados para condimentar os alimentos.');
  }
}

// arquivo - receits.dart
import 'ingrediente.dart';
void main(List<String> arguments) {
  Ingrediente banana = Fruta('Banana', 'Fruta');
  banana.detalhes();
  print('');

  Ingrediente cenoura = Legume('Cenoura', 'Legume');
  cenoura.detalhes();
  print('');

  Ingrediente sal = Tempero('Sal', 'Tempero');
  sal.detalhes();
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oii, Charles!

Obrigada por compartilhar. Você implementou corretamente as classes Ingrediente, Fruta, Legume e Tempero, utilizando herança e polimorfismo. O código tá bem estruturado e os métodos detalhes() estão sobrescritos de forma apropriada.

A saída do seu programa está de acordo com o esperado, mostrando os detalhes dos ingredientes conforme solicitado no exercício.

Continue firme nos estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓

bons estudos