//Projeto Polimorfismo e Sobrescrita Fazendo um Shake de Frutas, minha primeira vez no Forum espero que tenha feito tudo certo!
void main() {
Fruta uvas = Fruta('Uvas', 'Doce', 4);
ComCasca limoes = ComCasca('Limões', 'Azedo', 2);
uvas.pegarFruta();
uvas.colocarLiquidificador();
uvas.baterLiquidificador();
uvas.shakePronto();
limoes.pegarFruta();
limoes.colocarLiquidificador();
limoes.baterLiquidificador();
limoes.shakePronto();
}
class Fruta implements Shake {
String nome;
String sabor;
int quantidade;
Fruta(this.nome, this.sabor, this.quantidade);
@override
void pegarFruta() {
print('Pegue $quantidade $nome');
}
@override
void colocarLiquidificador() {
print('Pegue as/os $nome e coloque no Liquidificador');
}
@override
void baterLiquidificador() {
print('Bata o Liquidificador');
}
@override
void shakePronto() {
print('Seu shake de $nome esta pronto e o sabor é $sabor!');
}
}
class ComCasca extends Fruta implements Shake {
ComCasca(String nome, String sabor, int quantidade)
: super(nome, sabor, quantidade);
@override
void pegarFruta() {
print('Tire a casca dos $quantidade $nome');
}
}
abstract class Shake {
void pegarFruta();
void colocarLiquidificador();
void baterLiquidificador();
void shakePronto();
}