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