1
resposta

[Projeto] Atividade faça como eu fiz: Polimorfismo

void main() {
  camisas camisaTime01 = camisas("Amarelo", 38, "Nike", "Brasil");
  calcas calca01 = calcas("azul", 43, "Nike");
  tenis tenis01 = tenis("Branco", 43, "Nike");

  camisaTime01.suaCamisa();
  calca01.suaCalca();
}

class roupas {
  String cor;
  int tamanho;
  String marca;
  String? time;

  roupas(this.cor, this.tamanho, this.marca, [this.time]);
}

class camisas extends roupas {
  camisas(String cor, int tamanho, String time, String marca)
      : super(cor, tamanho, time, marca);

  void suaCamisa() {
    print(
        'Você tem uma camisa da $marca do $time cor $cor de tamanho $tamanho? ');
  }
}

class calcas extends roupas {
  calcas(String cor, int tamanho, String marca) : super(cor, tamanho, marca);

  void suaCalca() {
    print(
        'E você também teria uma calça $cor  tamnho $tamanho da $marca pra combinar?');
  }
}

class tenis extends roupas implements loja {
  tenis(String cor, int tamanho, String marca) : super(cor, tamanho, marca);

  @override
  void comissaoDeVendas() {
    print("A comissão é de 10% na venda do tenis $cor");
  }

  @override
  void arrumarEstoque() {
    print("Tem que arrumar o estoque por marca da $marca ");
  }

  @override
  void atenderCliente() {
    print("Tem que atender o cliente quer a camisa do  $time");
  }
}

abstract class loja {
  void comissaoDeVendas();

  void arrumarEstoque();

  void atenderCliente();
}
1 resposta

Fala Miguel!

Cara teu código está super bem organizado e com uma ótima lógica!

Ficou alguma dúvida ?