- Criando uma classe para itens de estoque
/*
1. Criando uma classe para itens de estoque
*/
class Estoque {
String nomeProduto;
int quantEstoque;
Estoque(this.nomeProduto, this.quantEstoque);
}
void main() {
// Instanciando os itens
Estoque smartphone = Estoque('Smartphone', 100);
Estoque notebook = Estoque('Notebook', 50);
// Imprimindo informações dos itens
print("-----------------------------------------------------\n");
print('Produto: ${smartphone.nomeProduto}, Quantidade em estoque: ${smartphone.quantEstoque}');
print('Produto: ${notebook.nomeProduto}, Quantidade em estoque: ${notebook.quantEstoque}');
print("-----------------------------------------------------\n");
}
- Implementando operações de entrada e saída de estoque
class Estoque {
String nomeProduto;
int quantEstoque;
Estoque(this.nomeProduto, this.quantEstoque);
void registrarEntrada(int valor) {
quantEstoque += valor;
}
void registrarSaida(int valor) {
if (quantEstoque >= valor) {
quantEstoque -= valor;
} else {
print('Ops! Não conseguimos processar sua saída. Verifique a quantidade disponível.',);
}
}
}
void main() {
// Instanciando os itens
Estoque smartphone = Estoque('Smartphone', 100);
Estoque notebook = Estoque('Notebook', 50);
// Registrando entrada e saída de estoque
smartphone.registrarEntrada(20);
notebook.registrarSaida(10);
// Imprimindo informações dos itens
print("-----------------------------------------------------\n");
print(
'Produto: ${smartphone.nomeProduto}, Quantidade em estoque: ${smartphone.quantEstoque}',
);
print(
'Produto: ${notebook.nomeProduto}, Quantidade em estoque: ${notebook.quantEstoque}',
);
print("-----------------------------------------------------\n");
}
- Gerenciando múltiplos itens de estoque
/* 3. Gerenciando múltiplos itens de estoque */
class Estoque {
String nomeProduto;
int quantEstoque;
Estoque(this.nomeProduto, this.quantEstoque);
void registrarEntrada(int valor) {
quantEstoque += valor;
}
void registrarSaida(int valor) {
if (quantEstoque >= valor) {
quantEstoque -= valor;
} else {
print('Ops! Não conseguimos processar sua saída. Verifique a quantidade disponível.',);
}
}
}
void main() {
// Criando a lista de itens em estoque
List<Estoque> itens = <Estoque>[];
// Adicionando itens à lista
itens.add(Estoque('Smartphone', 100));
itens.add(Estoque('Notebook', 50));
itens.add(Estoque('Impressoras', 70));
for (Estoque produto in itens) {
print('Produto: ${produto.nomeProduto}, Quantidade em estoque: ${produto.quantEstoque}');
}
}
- Atualizando o preço dos itens
class Estoque {
String nomeProduto;
int quantEstoque;
double preco;
Estoque(this.nomeProduto, this.quantEstoque, this.preco);
void registrarEntrada(int valor) {
quantEstoque += valor;
}
void registrarSaida(int valor) {
if (quantEstoque >= valor) {
quantEstoque -= valor;
} else {
print('Ops! Não conseguimos processar sua saída. Verifique a quantidade disponível.',
);
}
}
void atualizarPreco(double novoPreco) {
preco = novoPreco;
}
}
void main() {
// Instanciando os itens
Estoque smartphone = Estoque('Smartphone', 100, 2999.99);
Estoque notebook = Estoque('Notebook', 50, 4999.99);
Estoque impressora = Estoque('Impressora', 75, 1999.99);
// Atualizando o preço do Notebook
notebook.atualizarPreco(4799.99);
// Imprimindo informações atualizadas dos itens
print("\n-------------------------------------------------------------------------------");
print(
'- Produto: ${smartphone.nomeProduto}, Quantidade em estoque: ${smartphone.quantEstoque}, Preço: R\$${smartphone.preco}',
);
print(
'- Produto: ${notebook.nomeProduto}, Quantidade em estoque: ${notebook.quantEstoque}, Preço: R\$${notebook.preco}',
);
print(
'- Produto: ${impressora.nomeProduto}, Quantidade em estoque: ${impressora.quantEstoque}, Preço: R\$${impressora.preco}',
);
print("-------------------------------------------------------------------------------\n");
}