Guest User

Untitled

a guest
Oct 19th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. import java.util.ArrayList;
  2.  
  3. public class JavAgenda {
  4. public static void main(String[] args) {
  5.  
  6. final byte AGREGAR_CONTACTO = 1;
  7. final byte ELIMINAR_CONTACTO = 2;
  8. final byte MOSTRAR_TODO = 3;
  9. final byte BUSCAR_CONTACTO = 4;
  10. final byte SALIR = 5;
  11. byte opcion;
  12. String nombreFichero;
  13. String patron;
  14. ArrayList<String> contactosEncontrados;
  15.  
  16. System.out.print("Introduce el fichero que quieres usar como agenda: ");
  17. nombreFichero = Lector.getString();
  18. Agenda agenda = new Agenda(nombreFichero);
  19. do{ //Aqui comienza el menu pricipal. El usuario escoge salir.
  20. System.out.print(Herramienta.menuPrincipal());
  21. do {
  22. opcion = Lector.getPositiveByte();
  23. if (!Herramienta.opcionMenuPpalValida(opcion)){
  24. System.out.print("Has introducido una opcion incorrecta. Repite: ");
  25. }
  26. }while (!Herramienta.opcionMenuPpalValida(opcion));
  27. switch (opcion){
  28. case AGREGAR_CONTACTO:
  29. System.out.print(Herramienta.menuAgregarContacto());
  30. System.out.print("Nombre del contacto: ");
  31. String nombre = Lector.getString();
  32. String telefono;
  33. do{
  34. System.out.print("Telefono del contacto: ");
  35. telefono = Lector.getString();
  36. if (Herramienta.telefonoInvalido(telefono)){
  37. System.out.println("El telefono no es valido. Repite.");
  38. }
  39. } while (Herramienta.telefonoInvalido(telefono));
  40. if (agenda.agregarContacto(nombre, telefono)){
  41. System.out.println("Contacto agregado con exito.");
  42. } else {
  43. System.out.println("Contacto no agregado correctamente.");
  44. System.out.println("Ha ocurrido algun problema.");
  45. }
  46. break; //Fin de AGREGAR UN CONTACTO
  47. case ELIMINAR_CONTACTO:
  48. System.out.print(Herramienta.menuEliminarContacto());
  49. patron = Lector.getString();
  50. contactosEncontrados = agenda.buscarContacto(patron);
  51. if (contactosEncontrados.isEmpty()){
  52. System.out.println("No se ha encontrado ningun contacto");
  53. } else {
  54. for (int i=0; i < contactosEncontrados.size();i++){
  55. System.out.println(i +") "+contactosEncontrados.get(i));
  56. }
  57. }
  58. int contactoEscogido;
  59. do{
  60. System.out.print("Introduce el indice del contacto que quieres borrar: ");
  61. contactoEscogido = Lector.getPositiveInt();
  62. if (contactoEscogido >= contactosEncontrados.size()){
  63. System.out.print("No has introducido un contacto valido. Repite: ");
  64. }
  65. } while (contactoEscogido >= contactosEncontrados.size());
  66. patron = contactosEncontrados.get(contactoEscogido);
  67. if (agenda.eliminarContacto(patron)){
  68. System.out.println("contacto borrado con exito");
  69. } else {
  70. System.out.println("Ha ocurrido algun error en la eliminacion del contacto");
  71. }
  72. break; //Fin de eliminar el contacto
  73. case MOSTRAR_TODO:
  74. System.out.println(agenda.todosLosContactos());
  75. break;
  76. case BUSCAR_CONTACTO:
  77. System.out.print(Herramienta.menuBuscar());
  78. patron = Lector.getString();
  79. contactosEncontrados = agenda.buscarContacto(patron);
  80. if (contactosEncontrados.isEmpty()){
  81. System.out.println("No se ha encontrado ningun contacto");
  82. } else {
  83. for (int i=0; i < contactosEncontrados.size();i++){
  84. System.out.println(i +") "+contactosEncontrados.get(i));
  85. }
  86. }
  87. break;
  88. case SALIR:
  89. System.out.println("Hasta la próxima!");
  90. break;
  91. default:
  92. System.out.println("Esta no es una opcion valida");
  93. }//FIN DEL SWITCH
  94. } while (opcion != SALIR); //FIN DEL BUCLE SUPERIOR DEL MENU PRINCIPAL
  95. }
  96. }
Add Comment
Please, Sign In to add comment