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