Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- public class JavAgenda {
- public static void main(String[] args) {
- final byte AGREGAR_CONTACTO = 1;
- final byte ELIMINAR_CONTACTO = 2;
- final byte MOSTRAR_TODO = 3;
- final byte BUSCAR_CONTACTO = 4;
- final byte SALIR = 5;
- byte opcion;
- String nombreFichero;
- String patron;
- ArrayList<String> contactosEncontrados;
- System.out.print("Introduce el fichero que quieres usar como agenda: ");
- nombreFichero = Lector.getString();
- Agenda agenda = new Agenda(nombreFichero);
- do{ //Aqui comienza el menu pricipal. El usuario escoge salir.
- System.out.print(Herramienta.menuPrincipal());
- do {
- opcion = Lector.getPositiveByte();
- if (!Herramienta.opcionMenuPpalValida(opcion)){
- System.out.print("Has introducido una opcion incorrecta. Repite: ");
- }
- }while (!Herramienta.opcionMenuPpalValida(opcion));
- switch (opcion){
- case AGREGAR_CONTACTO:
- System.out.print(Herramienta.menuAgregarContacto());
- System.out.print("Nombre del contacto: ");
- String nombre = Lector.getString();
- String telefono;
- do{
- System.out.print("Telefono del contacto: ");
- telefono = Lector.getString();
- if (Herramienta.telefonoInvalido(telefono)){
- System.out.println("El telefono no es valido. Repite.");
- }
- } while (Herramienta.telefonoInvalido(telefono));
- if (agenda.agregarContacto(nombre, telefono)){
- System.out.println("Contacto agregado con exito.");
- } else {
- System.out.println("Contacto no agregado correctamente.");
- System.out.println("Ha ocurrido algun problema.");
- }
- break; //Fin de AGREGAR UN CONTACTO
- case ELIMINAR_CONTACTO:
- System.out.print(Herramienta.menuEliminarContacto());
- patron = Lector.getString();
- contactosEncontrados = agenda.buscarContacto(patron);
- if (contactosEncontrados.isEmpty()){
- System.out.println("No se ha encontrado ningun contacto");
- } else {
- for (int i=0; i < contactosEncontrados.size();i++){
- System.out.println(i +") "+contactosEncontrados.get(i));
- }
- }
- int contactoEscogido;
- do{
- System.out.print("Introduce el indice del contacto que quieres borrar: ");
- contactoEscogido = Lector.getPositiveInt();
- if (contactoEscogido >= contactosEncontrados.size()){
- System.out.print("No has introducido un contacto valido. Repite: ");
- }
- } while (contactoEscogido >= contactosEncontrados.size());
- patron = contactosEncontrados.get(contactoEscogido);
- if (agenda.eliminarContacto(patron)){
- System.out.println("contacto borrado con exito");
- } else {
- System.out.println("Ha ocurrido algun error en la eliminacion del contacto");
- }
- break; //Fin de eliminar el contacto
- case MOSTRAR_TODO:
- System.out.println(agenda.todosLosContactos());
- break;
- case BUSCAR_CONTACTO:
- System.out.print(Herramienta.menuBuscar());
- patron = Lector.getString();
- contactosEncontrados = agenda.buscarContacto(patron);
- if (contactosEncontrados.isEmpty()){
- System.out.println("No se ha encontrado ningun contacto");
- } else {
- for (int i=0; i < contactosEncontrados.size();i++){
- System.out.println(i +") "+contactosEncontrados.get(i));
- }
- }
- break;
- case SALIR:
- System.out.println("Hasta la próxima!");
- break;
- default:
- System.out.println("Esta no es una opcion valida");
- }//FIN DEL SWITCH
- } while (opcion != SALIR); //FIN DEL BUCLE SUPERIOR DEL MENU PRINCIPAL
- }
- }
Add Comment
Please, Sign In to add comment