static void Main(string[] args) { const int cantidad = 100; string opcion = ""; ListaVisitas listaVis = new ListaVisitas(cantidad); listaVis.CargaInicial(); do { listaVis.CompletarVisita(); opcion = ServValidac.PedirSoN("¿Desea continuar? S/N"); } while (opcion == "S"); listaVis.GuardadoFinal(); }
//SOLUCION - INICIO public void CompletarVisita() { String listadoDeVisitasPendientes; long numeroDeVisita; int posicionDeVisita; String causa; String completarVisita; //Armar una lista de las visitas pendientes listadoDeVisitasPendientes = armarListadoVisitasPendientes(); //Si no hay ninguna, mostrar mensaje de error if (listadoDeVisitasPendientes == "") { Console.WriteLine("No hay visitas pendientes"); } else { listadoDeVisitasPendientes = "Ingrese numero de vista:\nNúmero\tDomicilio\tCliente\tProblema\n" + listadoDeVisitasPendientes; numeroDeVisita = ServValidac.PedirLong(listadoDeVisitasPendientes, Visita.NumMin, Visita.NumMax); posicionDeVisita = buscarVisitaPorNumero(numeroDeVisita); if (posicionDeVisita == -1) { Console.WriteLine("No hay una visita con el número ingresado"); } else { if (visitas[posicionDeVisita].Estado != Visita.EstPend) { Console.WriteLine("La visita no está pendiente"); } else { completarVisita = ServValidac.PedirSoN("Desea completar esta visita? (S/N):\nNúmero\tDomicilio\tCliente\tProblema\n" + visitas[posicionDeVisita].Resumir()); if (completarVisita == "S") { causa = ServValidac.PedirStrNoVac("Ingrese causa y solución"); visitas[posicionDeVisita].Reportar(causa); } else { Console.WriteLine("Eligió NO completar esta visita"); } } } } }