SHJordan

Aggenda Tellefonica 1.1 fix

Aug 24th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.00 KB | None | 0 0
  1. package jordanaula02;
  2.  
  3. import java.util.Scanner;
  4.  
  5. /**
  6.  * @author Jordan Humberto de Souza
  7.  */
  8. public class JordanAula02 {
  9.     // static int x = 0;
  10.  
  11.     static int linha = 0;
  12.     static String[][] agenda = new String[10][2];
  13.  
  14.     /*adicionar
  15.       exibir
  16.       excluir
  17.       editar
  18.       usando switch?*/
  19.     /**
  20.      * @param args the command line arguments
  21.      */
  22.     public static void main(String[] args) {
  23.         // TODO code application logic here
  24.         Scanner ler = new Scanner(System.in);
  25.         /*x = ler.nextInt();
  26.         mostraX();*/
  27.         agendaMenu();
  28.         System.out.println("Acabou o programa!");
  29.     }
  30.  
  31.     /*public static void mostraX(){
  32.         System.out.println(x);
  33.     }*/
  34.     public static void agendaMenu() {
  35.         Scanner ler = new Scanner(System.in);
  36.         System.out.println("Escolha a opção desejada da agenda!");
  37.         System.out.println("1 - Adicionar Contato");
  38.         System.out.println("2 - Exibir Contatos");
  39.         System.out.println("3 - Excluir Contato");
  40.         System.out.println("4 - Editar Contato");
  41.         System.out.println("5 - Sair do programa");
  42.         int x = ler.nextInt();
  43.         agendaOption(x);
  44.     }
  45.  
  46.     public static void agendaOption(int args) {
  47.         switch (args) {
  48.             case 1:
  49.                 agendaAdd();
  50.                 agendaMenu();
  51.                 break;
  52.             case 2:
  53.                 agendaShow(agenda);
  54.                 agendaMenu();
  55.                 break;
  56.             case 3:
  57.                 agendaDelete(agenda);
  58.                 agendaMenu();
  59.                 break;
  60.             case 4:
  61.                 agendaEdit(agenda);
  62.                 agendaMenu();
  63.                 break;
  64.             case 5:
  65.                 System.out.println("Até logo!");
  66.                 System.exit(0);
  67.                 break;
  68.             default:
  69.                 System.out.println("Opcao Invalida");
  70.                 agendaMenu();
  71.             //throw new AssertionError();
  72.         }
  73.     }
  74.  
  75.     public static void agendaSort() {
  76.         for (int ii = 0; ii < linha - 1; ii++) {
  77.             for (int i = 0; i < linha - 1 ; i++) {
  78.                 String tmp;
  79.                 if (agenda[i][0].compareToIgnoreCase(agenda[i + 1][0]) > 0) {
  80.                     tmp = agenda[i][0];
  81.                     agenda[i][0] = agenda[i + 1][0];
  82.                     agenda[i + 1][0] = tmp;
  83.                     tmp = agenda[i][1];
  84.                     agenda[i][1] = agenda[i + 1][1];
  85.                     agenda[i + 1][1] = tmp;
  86.                 }
  87.             }
  88.         }
  89.     }
  90.     public static void agendaAdd() {
  91.         if (linha < 10) {
  92.             Scanner ler = new Scanner(System.in);
  93.             System.out.println("Informe o nome");
  94.             agenda[linha][0] = ler.nextLine();
  95.             System.out.println("Informe o número");
  96.             agenda[linha][1] = ler.nextLine();
  97.             linha++;
  98.         } else {
  99.             System.out.println("Agenda Cheia!");
  100.         }
  101.     }
  102.  
  103.     public static void agendaShow(String[][] args) {
  104.         agendaSort();
  105.         for (int i = 0; i < 10; i++) {
  106.             if (agenda[i][0] != null) {
  107.                 System.out.print("Indice: ");
  108.                 System.out.println(i);
  109.                 System.out.print("Nome: ");
  110.                 System.out.println(args[i][0]);
  111.                 System.out.print("Numero: ");
  112.                 System.out.println(args[i][1]);
  113.                 System.out.println("");
  114.             }
  115.         }
  116.     }
  117.  
  118.     public static void agendaDelete(String[][] args) {
  119.         Scanner ler = new Scanner(System.in);
  120.         System.out.println("Informe o indice da agenda que deseja excluir: ");
  121.         int i = ler.nextInt();
  122.         if (args[i][0] == null) {
  123.             System.out.println("A posição já está vazia!");
  124.         } else {
  125.             args[i][0] = null;
  126.             args[i][1] = null;
  127.             System.out.printf("Posição %d apagada com sucesso!", i);
  128.             linha--;
  129.         }
  130.  
  131.         String tmp;
  132.         for (int ii = 0; ii < linha; ii++) {
  133.             //reordenando usuario
  134.             tmp = args[i + ii][0];
  135.             args[i + ii][0] = args[i + ii + 1][0];
  136.             args[i + ii + 1][0] = tmp;
  137.  
  138.             //reordenando tel
  139.             tmp = args[i + ii][1];
  140.             args[i + ii][1] = args[i + ii + 1][1];
  141.             args[i + ii + 1][1] = tmp;
  142.  
  143.         }
  144.     }
  145.  
  146.     public static void agendaEdit(String[][] args) {
  147.         Scanner ler = new Scanner(System.in);
  148.         System.out.println("Informe o indice da agenda que deseja excluir: ");
  149.         int i = ler.nextInt();
  150.         if (args[i][0] == null) {
  151.             System.out.println("A posição está vazia use a opção 1!");
  152.         } else {
  153.             System.out.println("Informe o novo nome: ");
  154.             args[i][0] = ler.nextLine();
  155.             System.out.println("Informe o novo número: ");
  156.             args[i][1] = ler.nextLine();
  157.             System.out.printf("Posição %d editada com sucesso!", i);
  158.         }
  159.     }
  160. }
Advertisement
Add Comment
Please, Sign In to add comment