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