void main() {
List<ItemEstoque> itens = <ItemEstoque>[];
ItemEstoque smartphone = ItemEstoque("Smartphone", 100, 2.500);
ItemEstoque notebook = ItemEstoque("Notebook", 50, 3.500);
itens.add(ItemEstoque("Tablet", 30, 1.700));
itens.add(ItemEstoque("Fone de Ouvido", 60, 160));
for (ItemEstoque item in itens) {
print(
"Produto: ${item.nomeProduto}, Quantidade em estoque: ${item.quantidade}",
);
}
//registrando entradas e saídas
smartphone.registrarEntrada(20);
notebook.registrarSaida(10);
notebook.atualizarPreco(4.800);
print(
"Produto: ${smartphone.nomeProduto}. Quantidade em estoque: ${smartphone.quantidade}",
);
print(
"Produto: ${notebook.nomeProduto}. Quantidade em estoque: ${notebook.quantidade}",
);
}
class ItemEstoque {
String nomeProduto;
int quantidade;
double preco;
ItemEstoque(this.nomeProduto, this.quantidade, this.preco);
void registrarEntrada(int valor) {
quantidade += valor;
}
void registrarSaida(int valor) {
if (quantidade >= valor) {
quantidade -= valor;
} else {
print("Quantidade insuficiente em estoque");
}
}
void atualizarPreco(double novoPreco) {
preco = novoPreco;
}
}