Untitled

mail@pastecode.io avatar
unknown
plain_text
7 months ago
2.9 kB
0
Indexable
Never
/*
-----------------------------------
CATÓLICA SC | Programa Estoque POO
ALUNO: Lucas Affonso Klemke
PROFESSOR : Paulo Manseira
PROGRAM.CS
------------------------------------
 */

using Estoque;

List<Produto> bancoDados = new List<Produto>();

Menu menu = new Menu();

int contador = 0;

while (true)
{
    int opcao = menu.mostrarMenu(contador);

    if (opcao == 0) break;
    //cadastro
    if (opcao == 1)
    {
        Console.Clear();
        Console.WriteLine("Cadastro de produto");
        Console.Write("Codigo do produto : ");
        int codigo = int.Parse(Console.ReadLine());
        Console.WriteLine();
        Console.Write("Nome do produto : ");
        string nome = Console.ReadLine();
        Console.WriteLine();
        Console.Write("Medida do produto(kg,g,l,ml) : ");
        string medida = Console.ReadLine();
        Console.WriteLine();
        Console.Write("Confirmar produto ? s/n ");
        string confirmar = Console.ReadLine();
        Console.WriteLine();

        if(confirmar.ToUpper()=="S")
        {
            contador = contador + 1;
            bancoDados.Add( new Produto(codigo, nome, medida));
        }
        Console.Clear();
    }
    //movimento
    if(opcao == 2)
    {
        Console.Clear();
        Console.Write("Codigo: ");
        int num = int.Parse(Console.ReadLine());
        int i;

        bool find = false;
        for(i = 0; i<bancoDados.Count; i++)
        {
            if (bancoDados[i].Codigo == num)
            {
                find = true;
                break;
            }
        }

        if (find)
        {
            Console.Write("Tipo (E/S) : ");
            string tipo = Console.ReadLine().ToUpper();

            Console.Write("Motivo : ");
            string motivo = Console.ReadLine();

            Console.Write("Quantidade : ");
            int quantidade = int.Parse(Console.ReadLine());

            Console.Write("Confirmar Movimento ? s/n : ");
            string resp = Console.ReadLine().ToUpper();

            if (resp == "S")
            {
                bancoDados[i].registrarMovimento(tipo, motivo, quantidade);
            }
        } else
        {
            Console.Write("Conta não encontrada.");
            Console.ReadKey(true);
        }
    };

    if (opcao == 3)
    {
        Console.Clear();
        Console.WriteLine("Consultar Estoque");
        Console.Write("Codigo do produto : ");
        int codigo = int.Parse(Console.ReadLine());
        bool find = false;
        for (int i = 0; i < bancoDados.Count; i++)
        {
            if (bancoDados[i].Codigo == codigo)
            {
                find = true;
                Console.WriteLine(bancoDados[i].displayData());
            }
            else if (!find) Console.Write("Produto não encontrado");
            Console.ReadKey(true);
        }



    }

}
Console.WriteLine("Programa Encerrado");