static void Main(string[] args) { var init = "[1] Inserir ponto de entrega;" + "\n[2] Inserir item de entrega;" + "\n[3] Inserir caminhão;" + "\n[4] Associar item a ponto de entrega; " + "\n[5] Associar ponto de entrega a caminhão;" + "\n[6] Realizar entregas;" + "\n[0] Sair."; var status = true; while (status) { Console.WriteLine(init); var input = Console.ReadLine(); switch (input.ToString()) { case "1": var local = new Local(); Console.WriteLine("Entre com o nomedo local: "); local.Nome = Console.ReadLine(); Console.WriteLine("Entre com o identificador: "); local.Identificador = Console.ReadLine(); Util.CriarLocal(local); break; case "2": var item = new ItemEntrega(); Console.WriteLine("Entre com o nome do Item: "); item.Nome = Console.ReadLine(); Util.CriarItemEntrega(item); break; case "3": Util.CriarCaminhao(new Caminhao()); break; case "4": Util.ListarPontosDeEntregas(); Console.WriteLine("Entre com o id do local: "); var idLocal = Console.ReadLine(); Util.ListarItens(); Console.WriteLine("Entre com o id do Item: "); var idItem = Console.ReadLine(); Util.AssociarItemAoLocal(idItem, idLocal); break; case "5": Util.ListarCaminhao(); Console.WriteLine("Entre com o Id do caminhao: "); var idCaminhao = Console.ReadLine(); Util.ListarPontosDeEntregas(); Console.WriteLine("Entre com o Id do Local: "); var idLocal1 = Console.ReadLine(); Util.AssociarLocalAoCaminhao(idLocal1, idCaminhao); break; case "6": Util.RealizaEntregas(); break; case "0": status = false; break; } } }
internal static void CriarItemEntrega(ItemEntrega item) { item.Identificador = (Itens.Count + 1).ToString(); Itens.Add((Itens.Count + 1), item); }