}//ADICIONAR public Boolean deletar(Medicamento medicamento) { Boolean deletado = false; Lote lotinho = new Lote(); foreach (Medicamento medicamentinho in listaMedicamentos) { if (lotinho.Qtde == 0) { ListaMedicamentos.Remove(medicamento); deletado = true; } } return(deletado); }//DELETAR
static void consMedicAnalitico() { Console.WriteLine("-----------------------------------------------"); Console.Write("Digite o ID: "); int id = Int32.Parse(Console.ReadLine()); Medicamento medic = medicamentos.pesquisar(new Medicamento(id, "", "")); Console.WriteLine("-----------------------------------------------"); Console.WriteLine(medic.ToString()); Console.WriteLine("\nLOTES:"); foreach (Lote l in medic.Lotes.ToList()) { Console.WriteLine(l.ToString()); } Console.ReadKey(); }
public Int32 qtdeDisponivel() { Medicamento medic = new Medicamento(id, "1", "1"); Int32 qtdeMedic = 0; Console.WriteLine("Informe qual é o ID do medicamento"); id = Convert.ToInt32(Console.ReadLine()); foreach (Lote lotezinho in Lotes) { if (medic.Id.Equals(medic.Id)) { qtdeMedic += lotezinho.Qtde; } } return(qtdeMedic); }
static void vendMedic() { Console.WriteLine("-----------------------------------------------"); Console.Write("Digite o ID: "); int id = Int32.Parse(Console.ReadLine()); Medicamento medic = medicamentos.pesquisar(new Medicamento(id, "", "")); Console.Write("Digite o a quantidade: "); int qtde = Int32.Parse(Console.ReadLine()); if (medic.vender(qtde)) { Console.WriteLine("vendido com sucesso!"); } else { Console.WriteLine("Não foi possível vender."); } Console.ReadKey(); }
static void compMedic() { Console.WriteLine("-----------------------------------------------"); Console.Write("Digite o ID: "); int id = Int32.Parse(Console.ReadLine()); Medicamento medic = medicamentos.pesquisar(new Medicamento(id, "", "")); Console.WriteLine("-----------------------------------------------"); Console.Write("Digite o ID do lote: "); int idlote = Int32.Parse(Console.ReadLine()); Console.Write("Digite a quantidade: "); int qtde = Int32.Parse(Console.ReadLine()); Console.Write("Digite a data de vencimento(yyyy-MM-dd): "); DateTime venc = DateTime.Parse(Console.ReadLine()); medic.comprar(new Lote(idlote, qtde, venc)); Console.WriteLine("Cadastrado com sucesso!"); Console.ReadKey(); }
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
public override bool Equals(object obj) { Medicamento p = (Medicamento)obj; return(this.id.Equals(p.id)); }
public void adicionar(Medicamento medicamento) { ListaMedicamentos.Add(medicamento); }//ADICIONAR
//Metodos public void adicionar(Medicamento medicamento) { listaMedicamentos.Add(medicamento); }