-
Notifications
You must be signed in to change notification settings - Fork 0
/
Program.cs
130 lines (112 loc) · 3.56 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
using System;
using System.Collections.Generic;
class Produto
{
public string Nome { get; set; }
public int Quantidade { get; set; }
}
class Program
{
static List<Produto> estoque = new List<Produto>
{
new Produto { Nome = "Laptop", Quantidade = 10 },
new Produto { Nome = "Smartphone", Quantidade = 20 },
new Produto { Nome = "Tablet", Quantidade = 15 },
new Produto { Nome = "Headphones", Quantidade = 30 },
new Produto { Nome = "Câmera", Quantidade = 25 }
};
static void Main()
{
int escolha;
do
{
MostrarMenu();
escolha = LerEscolha();
switch (escolha)
{
case 1:
MostrarEstoque();
break;
case 2:
AdicionarProduto();
break;
case 3:
RemoverProduto();
break;
case 4:
break;
default:
Console.WriteLine("Escolha inválida. Tente novamente.");
break;
}
} while (escolha != 4);
}
static void MostrarMenu()
{
Console.WriteLine("==== Controle de Estoque ====");
Console.WriteLine("1. Mostrar Estoque");
Console.WriteLine("2. Adicionar Produto");
Console.WriteLine("3. Remover Produto");
Console.WriteLine("4. Sair");
}
static int LerEscolha()
{
Console.Write("Escolha uma opção: ");
int escolha = Convert.ToInt32(Console.ReadLine());
return escolha;
}
static void MostrarEstoque()
{
Console.WriteLine("\n=== Estoque Atual ===");
foreach (var produto in estoque)
{
Console.WriteLine($"{produto.Nome}: {produto.Quantidade} unidades");
}
Console.WriteLine("=====================\n");
}
static void AdicionarProduto()
{
Console.WriteLine("\n=== Adicionar Produto ===");
MostrarEstoque();
Console.Write("Digite o nome do produto que deseja adicionar: ");
string nome = Console.ReadLine();
Produto produtoExistente = estoque.Find(p => p.Nome == nome);
if (produtoExistente != null)
{
Console.Write("Digite a quantidade a ser adicionada: ");
int quantidade = Convert.ToInt32(Console.ReadLine());
produtoExistente.Quantidade += quantidade;
Console.WriteLine("Estoque atualizado com sucesso!\n");
}
else
{
Console.WriteLine("Produto não encontrado.\n");
}
}
static void RemoverProduto()
{
Console.WriteLine("\n=== Remover Produto ===");
MostrarEstoque();
Console.Write("Digite o nome do produto que deseja remover: ");
string nome = Console.ReadLine();
Produto produtoExistente = estoque.Find(p => p.Nome == nome);
if (produtoExistente != null)
{
Console.Write("Digite a quantidade a ser removida: ");
int quantidade = Convert.ToInt32(Console.ReadLine());
if (quantidade <= produtoExistente.Quantidade)
{
produtoExistente.Quantidade -= quantidade;
Console.WriteLine("Estoque atualizado com sucesso!\n");
}
else
{
Console.WriteLine("Quantidade insuficiente em estoque.\n");
}
}
else
{
Console.WriteLine("Produto não encontrado.\n");
}
}
}