Exemple #1
0
        //A COMPLETAR
        public Boolean vender(Int32 qtde)
        {
            Int32   id        = 0;
            Int32   quant     = 0;
            Lote    lotezinho = new Lote();
            Boolean vendido   = false;

            Console.WriteLine("Informe qual é o ID do medicamento");
            id = Convert.ToInt32(Console.ReadLine());

            Medicamentos medicamentos = new Medicamentos();



            foreach (Lote lot in Lotes)
            {
                quant += Convert.ToInt32(lot.Qtde);
            }
            //L -= qtde;
            foreach (Lote lot in Lotes)
            {
                lotezinho.Qtde -= qtde;
                if (lotezinho.Qtde == 0)
                {
                    Lotes.Enqueue(lot);
                }
            }
            vendido = true;

            return(vendido);
        }//VENDER
Exemple #2
0
        static void Main(string[] args)
        {
            string opc;

            #region INSTANCIAS DOS OBJETOS
            minhaListaLote         = new Lote();
            minhaListaMedicamento  = new Medicamento();
            minhaListaMedicamentos = new Medicamentos();
            #endregion

            do
            {
                Console.Clear();

                Console.WriteLine("+=================================================================+");
                Console.WriteLine("| 0. Finalizar processo                                           |");
                Console.WriteLine("| 1. Cadastrar medicamento                                        |");
                Console.WriteLine("| 2. Consultar medicamento (sintético: Informar dados)            |");
                Console.WriteLine("| 3. Consultar medicamento (analítico: Informar dados + Lotes)    |");
                Console.WriteLine("| 4. Comprar medicamento (Cadastrar lote)                         |");
                Console.WriteLine("| 5. Vender medicamento (Abater do lote mais antigo)              |");
                Console.WriteLine("| 6. Listar medicamentos (Informar dados sintéticos)              |");
                Console.WriteLine("+=================================================================+");
                opc = Console.ReadLine();

                Console.Clear();

                #region OPCAO 1
                if (opc == "1")
                {
                    Console.Clear();
                    //Entrada

                    //Variaveis
                    Int32    id;
                    Int32    idLote;
                    Int32    qtdeLote;
                    String   nome;
                    String   laboratorio;
                    DateTime vencLote;

                    Console.WriteLine("Informe qual é o ID do medicamento");
                    id = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("Informe qual é o nome do medicamento");
                    nome = Console.ReadLine();

                    Console.WriteLine("Informe qual é o nome do laboratório");
                    laboratorio = Console.ReadLine();

                    minhaListaMedicamentos.adicionar(new Medicamento(id, nome, laboratorio));

                    Console.WriteLine("Medicamento adicionado com sucesso!");

                    Console.ReadKey();
                }//OPC 1
                #endregion
                else if (opc == "2")
                {
                    Console.Clear();
                    Console.WriteLine("Informe qual é o ID do medicamento que você gostaria de pesquisar.");
                    Int32 id = Convert.ToInt32(Console.ReadLine());

                    Console.Clear();
                    Medicamento medicamento = minhaListaMedicamentos.pesquisar(new Medicamento(id, "1", "1"));

                    if (minhaListaMedicamentos.Existe == true)
                    {
                        Console.WriteLine("Medicamento encontrado.");
                    }
                    else
                    {
                        Console.WriteLine("Medicamento não existe na lista.");
                    }
                    minhaListaMedicamentos.Existe = false;
                    Console.WriteLine("");
                    Console.WriteLine(medicamento.toString());
                    Console.ReadKey();
                }//OPC 2
                else if (opc == "3")
                {
                    Console.Clear();
                    Console.WriteLine("Informe qual é o ID do medicamento que você gostaria de pesquisar.");
                    Int32 id = Convert.ToInt32(Console.ReadLine());

                    Console.Clear();
                    Medicamento medicamento = minhaListaMedicamentos.pesquisar(new Medicamento(id, "1", "1"));
                    foreach (Lote lot in minhaListaMedicamento.Lotes)
                    {
                        if (lot.Id.Equals(id))
                        {
                            lotParc = lot;
                        }
                    }

                    if (minhaListaMedicamentos.Existe == true)
                    {
                        Console.WriteLine("Medicamento encontrado.");
                    }
                    else
                    {
                        Console.WriteLine("Medicamento não existe na lista.");
                    }

                    minhaListaMedicamentos.Existe = false;
                    Console.WriteLine("");
                    Console.WriteLine(medicamento.toString() + " " + lotParc.toString());
                    Console.ReadKey();

                    /*
                     * Console.Clear();
                     * foreach (Lote lot in minhaListaMedicamento.Lotes)
                     * {
                     *  lotParc = lot;
                     *  foreach (Medicamento medic in minhaListaMedicamentos.ListaMedicamentos)
                     *  {
                     *      medicParc = medic;
                     *  }
                     *  Console.WriteLine(medicParc.toString() + " " + lot.toString());
                     * }*/
                    Console.ReadKey();
                }//OPC 3
                else if (opc == "4")
                {
                    Console.Clear();
                    Int32    id;
                    Int32    qtde;
                    DateTime venc = System.DateTime.MaxValue;

                    Console.WriteLine("Informe qual é o ID do Lote");
                    id = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("Informe qual é a quantidade e medicamentos do lote");
                    qtde = Convert.ToInt32(Console.ReadLine());

                    minhaListaMedicamento.comprar(new Lote(id, qtde, venc));

                    Console.Clear();
                    Console.WriteLine("Medicamento comprado sucesso.");
                    Console.ReadKey();
                }//OPC 4
                else if (opc == "5")
                {
                    Console.Clear();
                    Console.WriteLine("Informe qual é a quantidade a ser vendida ?");
                    Int32 qtde = Convert.ToInt32(Console.ReadLine());

                    if (minhaListaMedicamento.vender(qtde))
                    {
                        Console.WriteLine("Medicamento vendido com sucesso.");
                    }
                    else
                    {
                        Console.WriteLine("Erro ao vender o medicamento. Por favor tente novamente.");
                    }
                    Console.ReadKey();
                }//OPC 5
                else if (opc == "6")
                {
                    Console.Clear();

                    foreach (Medicamento medic in minhaListaMedicamentos.ListaMedicamentos)
                    {
                        Console.WriteLine(medic.toString());
                    }
                    Console.ReadKey();
                } //OPC 6
            }     //DO
            while (opc != "0");
        }         //MAIN