Advertisement
adrianodassis

AGENDA FINAL 7/5 (1 BUG OP ALTERAR)

May 7th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 56.08 KB | None | 0 0
  1. // Adriano Assis 20788078
  2. // Diogo Faria
  3. // Jessica de Marchi
  4. // Lavinia Miranda
  5. // Victor Furtado
  6. package agendatry;
  7.  
  8. import java.util.Scanner;
  9. public class Agendatry {
  10.    
  11. public static int i = 0, xI = 0, iAM = 0, iD1 = 0, iD2 = 0, iD3 = 0, novoD, novoM, escolha, resp, respMD, numm, numd, mNum;
  12. public static int n = 15;
  13. public static String nomes [] = new String[n];
  14. public static int dias [] = new int[n];
  15. public static int meses [] = new int[n];
  16. Scanner entrada = new Scanner (System.in);
  17.  
  18.     public static void menu() {
  19.         // println do Menu
  20.         System.out.println("=================================================================");
  21.         System.out.println("│\t\t\t  MENU DA AGENDA\t\t\t│");
  22.         System.out.println("│\t1 - Novo Cadastro\t\t\t\t\t│");
  23.         System.out.println("│\t2 - Excluir um amigo\t\t\t\t\t│");
  24.         System.out.println("│\t3 - Alterar dia ou mês\t\t\t\t\t│");
  25.         System.out.println("│\t4 - Consultar dia e mês\t\t\t\t\t│");
  26.         System.out.println("│\t5 - Consultar aniversariantes do mês\t\t\t│");
  27.         System.out.println("│\t6 - Consultar aniversariantes pela inicial do nome\t│");
  28.         System.out.println("│\t7 - Mostrar agenda\t\t\t\t\t│");
  29.         System.out.println("│\t8 - Sair\t\t\t\t\t\t│");
  30.         System.out.println("=================================================================");
  31.         System.out.println("");
  32.         System.out.print("Digite a opção desejada: ");
  33.     }
  34.    
  35.     public static void lerValorM(Scanner entrada){
  36.         try{
  37.         System.out.print("Digite o mês:");
  38.         meses [i] = Integer.parseInt(entrada.nextLine());
  39.         }
  40.         catch(Exception e){
  41.             System.out.print("Mês inválido. ");
  42.             lerValorM (entrada);
  43.         }      
  44.     }
  45.    
  46.     public static void lerValorD(Scanner entrada){
  47.         try{
  48.         System.out.print("Digite o dia:");
  49.         dias [i] = Integer.parseInt(entrada.nextLine());
  50.         }
  51.         catch(Exception e){
  52.             System.out.print("Dia inválido. ");
  53.             lerValorD (entrada);
  54.         }      
  55.     }
  56.    
  57.     public static void lerValorExcluir(Scanner entrada){
  58.         try{
  59.         System.out.println("Escolha o número referente a pessoa que deseja "
  60.                 + "excluir da agenda (1 a 15): ");
  61.         escolha = Integer.parseInt(entrada.nextLine());
  62.         }
  63.         catch(Exception e){
  64.             lerValorExcluir (entrada);
  65.         }      
  66.     }
  67.    
  68.     public static void lerValorAlterar(Scanner entrada){
  69.         try{
  70.         System.out.println("Escolha o número referente a pessoa que deseja "
  71.                 + "alterar o dia ou o mês (1 a 15): ");
  72.         resp = Integer.parseInt(entrada.nextLine());
  73.         }
  74.         catch(Exception e){
  75.             lerValorAlterar (entrada);
  76.         }      
  77.     }
  78.    
  79.     public static void lerValorAlterar1(Scanner entrada){
  80.         try{
  81.         System.out.println("Deseja alterar o dia(1) ou o mês(2)?");
  82.         respMD = Integer.parseInt(entrada.nextLine());
  83.         }
  84.         catch(Exception e){
  85.             System.out.print("Opção inválida. ");
  86.             lerValorAlterar1 (entrada);
  87.         }      
  88.     }
  89.     public static void lerValorNovoD1(Scanner entrada){
  90.         try{
  91.         System.out.println("Digite o novo dia: ");
  92.         novoD = Integer.parseInt(entrada.nextLine());
  93.         }
  94.         catch(Exception e){
  95.             System.out.print("Dia inválido, este mês tem 28 dias. ");
  96.             lerValorNovoD1 (entrada);
  97.         }      
  98.     }
  99.     public static void lerValorNovoD2(Scanner entrada){
  100.         try{
  101.         System.out.println("Digite o novo dia: ");
  102.         novoD = Integer.parseInt(entrada.nextLine());
  103.         }
  104.         catch(Exception e){
  105.             System.out.print("Dia inválido, este mês tem 30 dias. ");
  106.             lerValorNovoD2 (entrada);
  107.         }      
  108.     }
  109.     public static void lerValorNovoD3(Scanner entrada){
  110.         try{
  111.         System.out.println("Digite o novo dia: ");
  112.         novoD = Integer.parseInt(entrada.nextLine());
  113.         }
  114.         catch(Exception e){
  115.             System.out.print("Dia inválido, este mês tem 31 dias. ");
  116.             lerValorNovoD3 (entrada);
  117.         }      
  118.     }
  119.     public static void lerValorNovoM(Scanner entrada){
  120.         try{
  121.         System.out.println("Digite o novo mês: ");
  122.         novoM = Integer.parseInt(entrada.nextLine());
  123.         }
  124.         catch(Exception e){
  125.             System.out.print("Mês inválido, os meses são entre 1 e 12. ");
  126.             lerValorNovoM (entrada);
  127.         }      
  128.     }
  129.     public static void lerValorNumm(Scanner entrada){
  130.         try{
  131.         System.out.println("Digite o número correspondente ao mês (1 a 12): ");
  132.         numm = Integer.parseInt(entrada.nextLine());
  133.         }
  134.         catch(Exception e){
  135.             System.out.print("Mês inválido, os meses são entre 1 e 12. ");
  136.             lerValorNumm (entrada);
  137.         }      
  138.     }
  139.     public static void lerValorNumd1(Scanner entrada){
  140.         try{
  141.         System.out.println("Digite o dia: ");
  142.         numd = Integer.parseInt(entrada.nextLine());
  143.         }
  144.         catch(Exception e){
  145.             System.out.print("Dia inválido, este mês tem 31 dias. ");
  146.             lerValorNumd1 (entrada);
  147.         }      
  148.     }
  149.     public static void lerValorNumd2(Scanner entrada){
  150.         try{
  151.         System.out.println("Digite o dia: ");
  152.         numd = Integer.parseInt(entrada.nextLine());
  153.         }
  154.         catch(Exception e){
  155.             System.out.print("Dia inválido, este mês tem 30 dias. ");
  156.             lerValorNumd2 (entrada);
  157.         }      
  158.     }
  159.     public static void lerValorNumd3(Scanner entrada){
  160.         try{
  161.         System.out.println("Digite o dia: ");
  162.         numd = Integer.parseInt(entrada.nextLine());
  163.         }
  164.         catch(Exception e){
  165.             System.out.print("Dia inválido, este mês tem 28 dias. ");
  166.             lerValorNumd3 (entrada);
  167.         }      
  168.     }
  169.     public static void lerValorMNum(Scanner entrada){
  170.         try{
  171.         System.out.println("Digite o número correspondente ao mês (1 a 12): ");
  172.         mNum = Integer.parseInt(entrada.nextLine());
  173.         }
  174.         catch(Exception e){
  175.             System.out.print("Mês inválido, os meses são entre 1 e 12. ");
  176.             lerValorMNum (entrada);
  177.         }
  178.     }
  179.  
  180.     public static void novocadastro() {
  181.         Scanner entrada = new Scanner(System.in);
  182.         Scanner entradaS = new Scanner(System.in);
  183.        
  184.         while (i < n) {            
  185.                    
  186.         System.out.print("Digite o nome: ");
  187.         nomes [i] = entradaS.nextLine();
  188.         nomes [i] = nomes[i].toLowerCase();
  189.        
  190.         lerValorM (entrada);
  191.        
  192.             do{
  193.                 if (meses[i] < 1 || meses[i] > 12){
  194.                 lerValorM (entrada);
  195.                 }
  196.                
  197.             } while(meses[i] < 1 || meses[i] > 12);
  198.        
  199.             switch(meses[i]){
  200.                 case 1:
  201.                 case 3:
  202.                 case 5:
  203.                 case 7:
  204.                 case 8:
  205.                 case 10:
  206.                 case 12:
  207.                     lerValorD(entrada);
  208.                
  209.                     do{
  210.                         if (dias[i] < 1 || dias[i] > 31){
  211.                             System.out.print("Esse mês só tem 31 dias. ");
  212.                             lerValorD(entrada);
  213.                         }
  214.                         else {
  215.                             System.out.println(" ");
  216.                         }
  217.                     } while(dias[i] < 1 || dias[i] > 31);
  218.                     System.out.println("Cadastro concluído!");
  219.                     System.out.println(" ");
  220.                     break;
  221.                
  222.                 case 4:
  223.                 case 6:
  224.                 case 9:
  225.                 case 11:
  226.                     lerValorD(entrada);
  227.                
  228.                     do{
  229.                         if (dias[i] < 1 || dias[i] > 30){
  230.                             System.out.print("Esse mês só tem 30 dias. ");
  231.                             lerValorD(entrada);
  232.                         }
  233.                         else {
  234.                             System.out.println(" ");
  235.                         }
  236.                     } while(dias[i] < 1 || dias[i] > 30);
  237.                     System.out.println("Cadastro concluído!");
  238.                     System.out.println(" ");
  239.                     break;
  240.                
  241.                 case 2:
  242.                     lerValorD(entrada);
  243.                
  244.                     do{
  245.                         if (dias[i] < 1 || dias[i] > 28){
  246.                             System.out.print("Esse mês só tem 28 dias. ");
  247.                             dias[i] = entrada.nextInt();
  248.                         }
  249.                         else {
  250.                             System.out.println(" ");
  251.                         }
  252.                     } while(dias[i] < 1 || dias[i] > 28);
  253.                     System.out.println("Cadastro concluído!");
  254.                     System.out.println(" ");
  255.                     break;                
  256.                
  257.                 default:
  258.                     menu();
  259.             }
  260.        
  261.         i = i + 1;
  262.        
  263.        
  264.         break;
  265.         }
  266.        
  267.         if (i >= n){
  268.             System.out.println("Agenda está cheia, para adicionar um novo "
  269.                     + "amigo, por favor exclua alguém.");
  270.             System.out.println(" ");
  271.            
  272.         }
  273.     }
  274.    
  275.     public static void excluir() {
  276.         Scanner entrada = new Scanner (System.in);
  277.        
  278.         int pos = 1, x = 0;
  279.        
  280.         System.out.println("==============================");
  281.         System.out.println("\t    AGENDA");
  282.         while(nomes [x] != null){
  283.             System.out.println(pos + ". " + nomes[x]);
  284.             x++;
  285.             pos++;
  286.            
  287.             if (x == 15){
  288.                 break;
  289.             }
  290.         }
  291.         System.out.println("==============================");
  292.        
  293.         lerValorExcluir(entrada);
  294.        
  295.         while (escolha < 1 || escolha > 15){
  296.             lerValorExcluir(entrada);
  297.         }
  298.        
  299.         escolha = escolha - 1; /*Ao mostrar a agenda que começa em 1 e vai até
  300.         15, ele diminui em 1 para que se escolha o vetor certo para excluir
  301.         */
  302.        
  303.         switch (escolha){
  304.             case 0:
  305.                 nomes[0] = nomes[1];
  306.                 dias[0] = dias[1];
  307.                 meses[0] = meses[1];
  308.                
  309.                 nomes[1] = nomes[2];
  310.                 dias[1] = dias[2];
  311.                 meses[1] = meses[2];
  312.                
  313.                 nomes[2] = nomes[3];
  314.                 dias[2] = dias[3];
  315.                 meses[2] = meses[3];
  316.                
  317.                 nomes[3] = nomes[4];
  318.                 dias[3] = dias[4];
  319.                 meses[3] = meses[4];
  320.                
  321.                 nomes[4] = nomes[5];
  322.                 dias[4] = dias[5];
  323.                 meses[4] = meses[5];
  324.                
  325.                 nomes[5] = nomes[6];
  326.                 dias[5] = dias[6];
  327.                 meses[5] = meses[6];
  328.                
  329.                 nomes[6] = nomes[7];
  330.                 dias[6] = dias[7];
  331.                 meses[6] = meses[7];
  332.                
  333.                 nomes[7] = nomes[8];
  334.                 dias[7] = dias[8];
  335.                 meses[7] = meses[8];
  336.                
  337.                 nomes[8] = nomes[9];
  338.                 dias[8] = dias[9];
  339.                 meses[8] = meses[9];
  340.                
  341.                 nomes[9] = nomes[10];
  342.                 dias[9] = dias[10];
  343.                 meses[9] = meses[10];
  344.                
  345.                 nomes[10] = nomes[11];
  346.                 dias[10] = dias[11];
  347.                 meses[10] = meses[11];
  348.                
  349.                 nomes[11] = nomes[12];
  350.                 dias[11] = dias[12];
  351.                 meses[11] = meses[12];
  352.                
  353.                 nomes[12] = nomes[13];
  354.                 dias[12] = dias[13];
  355.                 meses[12] = meses[13];
  356.                
  357.                 nomes[13] = nomes[14];
  358.                 dias[13] = dias[14];
  359.                 meses[13] = meses[14];
  360.                
  361.                 nomes[14] = null;
  362.                 dias[14] = 0;
  363.                 meses[14] = 0;
  364.                 System.out.println("A pessoa foi excluída.");
  365.                 break;
  366.             case 1:
  367.                 nomes[1] = nomes[2];
  368.                 dias[1] = dias[2];
  369.                 meses[1] = meses[2];
  370.                
  371.                 nomes[2] = nomes[3];
  372.                 dias[2] = dias[3];
  373.                 meses[2] = meses[3];
  374.                
  375.                 nomes[3] = nomes[4];
  376.                 dias[3] = dias[4];
  377.                 meses[3] = meses[4];
  378.                
  379.                 nomes[4] = nomes[5];
  380.                 dias[4] = dias[5];
  381.                 meses[4] = meses[5];
  382.                
  383.                 nomes[5] = nomes[6];
  384.                 dias[5] = dias[6];
  385.                 meses[5] = meses[6];
  386.                
  387.                 nomes[6] = nomes[7];
  388.                 dias[6] = dias[7];
  389.                 meses[6] = meses[7];
  390.                
  391.                 nomes[7] = nomes[8];
  392.                 dias[7] = dias[8];
  393.                 meses[7] = meses[8];
  394.                
  395.                 nomes[8] = nomes[9];
  396.                 dias[8] = dias[9];
  397.                 meses[8] = meses[9];
  398.                
  399.                 nomes[9] = nomes[10];
  400.                 dias[9] = dias[10];
  401.                 meses[9] = meses[10];
  402.                
  403.                 nomes[10] = nomes[11];
  404.                 dias[10] = dias[11];
  405.                 meses[10] = meses[11];
  406.                
  407.                 nomes[11] = nomes[12];
  408.                 dias[11] = dias[12];
  409.                 meses[11] = meses[12];
  410.                
  411.                 nomes[12] = nomes[13];
  412.                 dias[12] = dias[13];
  413.                 meses[12] = meses[13];
  414.                
  415.                 nomes[13] = nomes[14];
  416.                 dias[13] = dias[14];
  417.                 meses[13] = meses[14];
  418.                
  419.                 nomes[14] = null;
  420.                 dias[14] = 0;
  421.                 meses[14] = 0;
  422.                 System.out.println("A pessoa foi excluída.");
  423.                 break;
  424.             case 2:
  425.                 nomes[2] = nomes[3];
  426.                 dias[2] = dias[3];
  427.                 meses[2] = meses[3];
  428.                
  429.                 nomes[3] = nomes[4];
  430.                 dias[3] = dias[4];
  431.                 meses[3] = meses[4];
  432.                
  433.                 nomes[4] = nomes[5];
  434.                 dias[4] = dias[5];
  435.                 meses[4] = meses[5];
  436.                
  437.                 nomes[5] = nomes[6];
  438.                 dias[5] = dias[6];
  439.                 meses[5] = meses[6];
  440.                
  441.                 nomes[6] = nomes[7];
  442.                 dias[6] = dias[7];
  443.                 meses[6] = meses[7];
  444.                
  445.                 nomes[7] = nomes[8];
  446.                 dias[7] = dias[8];
  447.                 meses[7] = meses[8];
  448.                
  449.                 nomes[8] = nomes[9];
  450.                 dias[8] = dias[9];
  451.                 meses[8] = meses[9];
  452.                
  453.                 nomes[9] = nomes[10];
  454.                 dias[9] = dias[10];
  455.                 meses[9] = meses[10];
  456.                
  457.                 nomes[10] = nomes[11];
  458.                 dias[10] = dias[11];
  459.                 meses[10] = meses[11];
  460.                
  461.                 nomes[11] = nomes[12];
  462.                 dias[11] = dias[12];
  463.                 meses[11] = meses[12];
  464.                
  465.                 nomes[12] = nomes[13];
  466.                 dias[12] = dias[13];
  467.                 meses[12] = meses[13];
  468.                
  469.                 nomes[13] = nomes[14];
  470.                 dias[13] = dias[14];
  471.                 meses[13] = meses[14];
  472.                
  473.                 nomes[14] = null;
  474.                 dias[14] = 0;
  475.                 meses[14] = 0;
  476.                 System.out.println("A pessoa foi excluída.");
  477.                 break;
  478.             case 3:
  479.                 nomes[3] = nomes[4];
  480.                 dias[3] = dias[4];
  481.                 meses[3] = meses[4];
  482.                
  483.                 nomes[4] = nomes[5];
  484.                 dias[4] = dias[5];
  485.                 meses[4] = meses[5];
  486.                
  487.                 nomes[5] = nomes[6];
  488.                 dias[5] = dias[6];
  489.                 meses[5] = meses[6];
  490.                
  491.                 nomes[6] = nomes[7];
  492.                 dias[6] = dias[7];
  493.                 meses[6] = meses[7];
  494.                
  495.                 nomes[7] = nomes[8];
  496.                 dias[7] = dias[8];
  497.                 meses[7] = meses[8];
  498.                
  499.                 nomes[8] = nomes[9];
  500.                 dias[8] = dias[9];
  501.                 meses[8] = meses[9];
  502.                
  503.                 nomes[9] = nomes[10];
  504.                 dias[9] = dias[10];
  505.                 meses[9] = meses[10];
  506.                
  507.                 nomes[10] = nomes[11];
  508.                 dias[10] = dias[11];
  509.                 meses[10] = meses[11];
  510.                
  511.                 nomes[11] = nomes[12];
  512.                 dias[11] = dias[12];
  513.                 meses[11] = meses[12];
  514.                
  515.                 nomes[12] = nomes[13];
  516.                 dias[12] = dias[13];
  517.                 meses[12] = meses[13];
  518.                
  519.                 nomes[13] = nomes[14];
  520.                 dias[13] = dias[14];
  521.                 meses[13] = meses[14];
  522.                
  523.                 nomes[14] = null;
  524.                 dias[14] = 0;
  525.                 meses[14] = 0;
  526.                 System.out.println("A pessoa foi excluída.");
  527.                 break;
  528.             case 4:
  529.                 nomes[4] = nomes[5];
  530.                 dias[4] = dias[5];
  531.                 meses[4] = meses[5];
  532.                
  533.                 nomes[5] = nomes[6];
  534.                 dias[5] = dias[6];
  535.                 meses[5] = meses[6];
  536.                
  537.                 nomes[6] = nomes[7];
  538.                 dias[6] = dias[7];
  539.                 meses[6] = meses[7];
  540.                
  541.                 nomes[7] = nomes[8];
  542.                 dias[7] = dias[8];
  543.                 meses[7] = meses[8];
  544.                
  545.                 nomes[8] = nomes[9];
  546.                 dias[8] = dias[9];
  547.                 meses[8] = meses[9];
  548.                
  549.                 nomes[9] = nomes[10];
  550.                 dias[9] = dias[10];
  551.                 meses[9] = meses[10];
  552.                
  553.                 nomes[10] = nomes[11];
  554.                 dias[10] = dias[11];
  555.                 meses[10] = meses[11];
  556.                
  557.                 nomes[11] = nomes[12];
  558.                 dias[11] = dias[12];
  559.                 meses[11] = meses[12];
  560.                
  561.                 nomes[12] = nomes[13];
  562.                 dias[12] = dias[13];
  563.                 meses[12] = meses[13];
  564.                
  565.                 nomes[13] = nomes[14];
  566.                 dias[13] = dias[14];
  567.                 meses[13] = meses[14];
  568.                
  569.                 nomes[14] = null;
  570.                 dias[14] = 0;
  571.                 meses[14] = 0;
  572.                 System.out.println("A pessoa foi excluída.");
  573.                 break;
  574.             case 5:
  575.                 nomes[5] = nomes[6];
  576.                 dias[5] = dias[6];
  577.                 meses[5] = meses[6];
  578.                
  579.                 nomes[6] = nomes[7];
  580.                 dias[6] = dias[7];
  581.                 meses[6] = meses[7];
  582.                
  583.                 nomes[7] = nomes[8];
  584.                 dias[7] = dias[8];
  585.                 meses[7] = meses[8];
  586.                
  587.                 nomes[8] = nomes[9];
  588.                 dias[8] = dias[9];
  589.                 meses[8] = meses[9];
  590.                
  591.                 nomes[9] = nomes[10];
  592.                 dias[9] = dias[10];
  593.                 meses[9] = meses[10];
  594.                
  595.                 nomes[10] = nomes[11];
  596.                 dias[10] = dias[11];
  597.                 meses[10] = meses[11];
  598.                
  599.                 nomes[11] = nomes[12];
  600.                 dias[11] = dias[12];
  601.                 meses[11] = meses[12];
  602.                
  603.                 nomes[12] = nomes[13];
  604.                 dias[12] = dias[13];
  605.                 meses[12] = meses[13];
  606.                
  607.                 nomes[13] = nomes[14];
  608.                 dias[13] = dias[14];
  609.                 meses[13] = meses[14];
  610.                
  611.                 nomes[14] = null;
  612.                 dias[14] = 0;
  613.                 meses[14] = 0;
  614.                 System.out.println("A pessoa foi excluída.");
  615.                 break;
  616.             case 6:
  617.                 nomes[6] = nomes[7];
  618.                 dias[6] = dias[7];
  619.                 meses[6] = meses[7];
  620.                
  621.                 nomes[7] = nomes[8];
  622.                 dias[7] = dias[8];
  623.                 meses[7] = meses[8];
  624.                
  625.                 nomes[8] = nomes[9];
  626.                 dias[8] = dias[9];
  627.                 meses[8] = meses[9];
  628.                
  629.                 nomes[9] = nomes[10];
  630.                 dias[9] = dias[10];
  631.                 meses[9] = meses[10];
  632.                
  633.                 nomes[10] = nomes[11];
  634.                 dias[10] = dias[11];
  635.                 meses[10] = meses[11];
  636.                
  637.                 nomes[11] = nomes[12];
  638.                 dias[11] = dias[12];
  639.                 meses[11] = meses[12];
  640.                
  641.                 nomes[12] = nomes[13];
  642.                 dias[12] = dias[13];
  643.                 meses[12] = meses[13];
  644.                
  645.                 nomes[13] = nomes[14];
  646.                 dias[13] = dias[14];
  647.                 meses[13] = meses[14];
  648.                
  649.                 nomes[14] = null;
  650.                 dias[14] = 0;
  651.                 meses[14] = 0;
  652.                 System.out.println("A pessoa foi excluída.");
  653.                 break;
  654.             case 7:
  655.                 nomes[7] = nomes[8];
  656.                 dias[7] = dias[8];
  657.                 meses[7] = meses[8];
  658.                
  659.                 nomes[8] = nomes[9];
  660.                 dias[8] = dias[9];
  661.                 meses[8] = meses[9];
  662.                
  663.                 nomes[9] = nomes[10];
  664.                 dias[9] = dias[10];
  665.                 meses[9] = meses[10];
  666.                
  667.                 nomes[10] = nomes[11];
  668.                 dias[10] = dias[11];
  669.                 meses[10] = meses[11];
  670.                
  671.                 nomes[11] = nomes[12];
  672.                 dias[11] = dias[12];
  673.                 meses[11] = meses[12];
  674.                
  675.                 nomes[12] = nomes[13];
  676.                 dias[12] = dias[13];
  677.                 meses[12] = meses[13];
  678.                
  679.                 nomes[13] = nomes[14];
  680.                 dias[13] = dias[14];
  681.                 meses[13] = meses[14];
  682.                
  683.                 nomes[14] = null;
  684.                 dias[14] = 0;
  685.                 meses[14] = 0;
  686.                 System.out.println("A pessoa foi excluída.");
  687.                 break;
  688.             case 8:
  689.                 nomes[8] = nomes[9];
  690.                 dias[8] = dias[9];
  691.                 meses[8] = meses[9];
  692.                
  693.                 nomes[9] = nomes[10];
  694.                 dias[9] = dias[10];
  695.                 meses[9] = meses[10];
  696.                
  697.                 nomes[10] = nomes[11];
  698.                 dias[10] = dias[11];
  699.                 meses[10] = meses[11];
  700.                
  701.                 nomes[11] = nomes[12];
  702.                 dias[11] = dias[12];
  703.                 meses[11] = meses[12];
  704.                
  705.                 nomes[12] = nomes[13];
  706.                 dias[12] = dias[13];
  707.                 meses[12] = meses[13];
  708.                
  709.                 nomes[13] = nomes[14];
  710.                 dias[13] = dias[14];
  711.                 meses[13] = meses[14];
  712.                
  713.                 nomes[14] = null;
  714.                 dias[14] = 0;
  715.                 meses[14] = 0;
  716.                 System.out.println("A pessoa foi excluída.");
  717.                 break;
  718.             case 9:
  719.                 nomes[9] = nomes[10];
  720.                 dias[9] = dias[10];
  721.                 meses[9] = meses[10];
  722.                
  723.                 nomes[10] = nomes[11];
  724.                 dias[10] = dias[11];
  725.                 meses[10] = meses[11];
  726.                
  727.                 nomes[11] = nomes[12];
  728.                 dias[11] = dias[12];
  729.                 meses[11] = meses[12];
  730.                
  731.                 nomes[12] = nomes[13];
  732.                 dias[12] = dias[13];
  733.                 meses[12] = meses[13];
  734.                
  735.                 nomes[13] = nomes[14];
  736.                 dias[13] = dias[14];
  737.                 meses[13] = meses[14];
  738.                
  739.                 nomes[14] = null;
  740.                 dias[14] = 0;
  741.                 meses[14] = 0;
  742.                 System.out.println("A pessoa foi excluída.");
  743.                 break;
  744.             case 10:
  745.                 nomes[10] = nomes[11];
  746.                 dias[10] = dias[11];
  747.                 meses[10] = meses[11];
  748.                
  749.                 nomes[11] = nomes[12];
  750.                 dias[11] = dias[12];
  751.                 meses[11] = meses[12];
  752.                
  753.                 nomes[12] = nomes[13];
  754.                 dias[12] = dias[13];
  755.                 meses[12] = meses[13];
  756.                
  757.                 nomes[13] = nomes[14];
  758.                 dias[13] = dias[14];
  759.                 meses[13] = meses[14];
  760.                
  761.                 nomes[14] = null;
  762.                 dias[14] = 0;
  763.                 meses[14] = 0;
  764.                 System.out.println("A pessoa foi excluída.");
  765.                 break;
  766.             case 11:
  767.                 nomes[11] = nomes[12];
  768.                 dias[11] = dias[12];
  769.                 meses[11] = meses[12];
  770.                
  771.                 nomes[12] = nomes[13];
  772.                 dias[12] = dias[13];
  773.                 meses[12] = meses[13];
  774.                
  775.                 nomes[13] = nomes[14];
  776.                 dias[13] = dias[14];
  777.                 meses[13] = meses[14];
  778.                
  779.                 nomes[14] = null;
  780.                 dias[14] = 0;
  781.                 meses[14] = 0;
  782.                 System.out.println("A pessoa foi excluída.");
  783.                 break;
  784.             case 12:
  785.                 nomes[12] = nomes[13];
  786.                 dias[12] = dias[13];
  787.                 meses[12] = meses[13];
  788.                
  789.                 nomes[13] = nomes[14];
  790.                 dias[13] = dias[14];
  791.                 meses[13] = meses[14];
  792.                
  793.                 nomes[14] = null;
  794.                 dias[14] = 0;
  795.                 meses[14] = 0;
  796.                 System.out.println("A pessoa foi excluída.");
  797.                 break;
  798.             case 13:
  799.                 nomes[13] = nomes[14];
  800.                 dias[13] = dias[14];
  801.                 meses[13] = meses[14];
  802.                
  803.                 nomes[14] = null;
  804.                 dias[14] = 0;
  805.                 meses[14] = 0;
  806.                 System.out.println("A pessoa foi excluída.");
  807.                 break;
  808.             case 14:
  809.                 nomes[14] = null;
  810.                 dias[14] = 0;
  811.                 meses[14] = 0;
  812.                 System.out.println("A pessoa foi excluída.");
  813.                 break;
  814.         }
  815.         i = i - 1;
  816.  
  817.     }
  818.     public static void alterar() {
  819.         Scanner entrada = new Scanner (System.in);
  820.        
  821.         int pos = 1, x = 0;
  822.        
  823.         System.out.println("==============================");
  824.         System.out.println("\t    AGENDA");
  825.        
  826.         while(nomes [x] != null){
  827.             System.out.println(pos + ". " + nomes[x]);
  828.             x++;
  829.             pos++;
  830.            
  831.             if (x == 15){
  832.                 break;
  833.             }
  834.         }
  835.        
  836.         System.out.println("==============================");
  837.        
  838.         lerValorAlterar(entrada);
  839.        
  840.         while (resp < 1 || resp > 15){
  841.             lerValorAlterar(entrada);
  842.         }
  843.        
  844.         resp = resp - 1;
  845.        
  846.         lerValorAlterar1(entrada);
  847.        
  848.         while (respMD < 1 || respMD > 2){
  849.             lerValorAlterar1(entrada);
  850.         }
  851.        
  852.         if (meses[resp] == 2){
  853.             if (respMD == 1){
  854.             lerValorNovoD1(entrada);
  855.            
  856.             while (novoD < 1 || novoD > 28){
  857.                 lerValorNovoD1(entrada);
  858.             }
  859.            
  860.                 switch (resp){
  861.                     case 0:
  862.                         dias[resp] = novoD;
  863.                         break;
  864.                     case 1:
  865.                         dias[resp] = novoD;
  866.                         break;
  867.                     case 2:
  868.                         dias[resp] = novoD;
  869.                         break;    
  870.                     case 3:
  871.                         dias[resp] = novoD;
  872.                         break;
  873.                     case 4:
  874.                         dias[resp] = novoD;
  875.                         break;
  876.                     case 5:
  877.                         dias[resp] = novoD;
  878.                         break;
  879.                     case 6:
  880.                         dias[resp] = novoD;
  881.                         break;
  882.                     case 7:
  883.                         dias[resp] = novoD;
  884.                         break;
  885.                     case 8:
  886.                         dias[resp] = novoD;
  887.                         break;
  888.                     case 9:
  889.                         dias[resp] = novoD;
  890.                         break;
  891.                     case 10:
  892.                         dias[resp] = novoD;
  893.                         break;
  894.                     case 11:
  895.                         dias[resp] = novoD;
  896.                         break;
  897.                     case 12:
  898.                         dias[resp] = novoD;
  899.                         break;
  900.                     case 13:
  901.                         dias[resp] = novoD;
  902.                         break;
  903.                     case 14:
  904.                         dias[resp] = novoD;
  905.                         break;
  906.                 }
  907.                 System.out.println("O dia foi alterado para " + novoD + ".");
  908.             }
  909.         }
  910.            
  911.         if (meses[resp] == 4 || meses[resp] == 6 || meses[resp] == 9 || meses[resp] == 11){
  912.             if (respMD == 1){
  913.             lerValorNovoD2(entrada);
  914.            
  915.             while (novoD < 1 || novoD > 30){
  916.                 lerValorNovoD2(entrada);
  917.             }
  918.            
  919.                 switch (resp){
  920.                     case 0:
  921.                         dias[resp] = novoD;
  922.                         break;
  923.                     case 1:
  924.                         dias[resp] = novoD;
  925.                         break;
  926.                     case 2:
  927.                         dias[resp] = novoD;
  928.                         break;    
  929.                     case 3:
  930.                         dias[resp] = novoD;
  931.                         break;
  932.                     case 4:
  933.                         dias[resp] = novoD;
  934.                         break;
  935.                     case 5:
  936.                         dias[resp] = novoD;
  937.                         break;
  938.                     case 6:
  939.                         dias[resp] = novoD;
  940.                         break;
  941.                     case 7:
  942.                         dias[resp] = novoD;
  943.                         break;
  944.                     case 8:
  945.                         dias[resp] = novoD;
  946.                         break;
  947.                     case 9:
  948.                         dias[resp] = novoD;
  949.                         break;
  950.                     case 10:
  951.                         dias[resp] = novoD;
  952.                         break;
  953.                     case 11:
  954.                         dias[resp] = novoD;
  955.                         break;
  956.                     case 12:
  957.                         dias[resp] = novoD;
  958.                         break;
  959.                     case 13:
  960.                         dias[resp] = novoD;
  961.                         break;
  962.                     case 14:
  963.                         dias[resp] = novoD;
  964.                         break;
  965.            
  966.                 }
  967.                 System.out.println("O dia foi alterado para " + novoD + ".");
  968.             }
  969.         }
  970.        
  971.         if (meses[resp] == 1 || meses[resp] == 3 || meses[resp] == 5
  972.                 || meses[resp] == 7 || meses[resp] == 8
  973.                 || meses[resp] == 10 || meses[resp] == 12){
  974.            
  975.             if (respMD == 1){
  976.             lerValorNovoD3 (entrada);
  977.            
  978.             while (novoD < 1 || novoD > 31){
  979.                 lerValorNovoD3 (entrada);
  980.             }
  981.            
  982.                 switch (resp){
  983.                     case 0:
  984.                         dias[resp] = novoD;
  985.                         break;
  986.                     case 1:
  987.                         dias[resp] = novoD;
  988.                         break;
  989.                     case 2:
  990.                         dias[resp] = novoD;
  991.                         break;    
  992.                     case 3:
  993.                         dias[resp] = novoD;
  994.                         break;
  995.                     case 4:
  996.                         dias[resp] = novoD;
  997.                         break;
  998.                     case 5:
  999.                         dias[resp] = novoD;
  1000.                         break;
  1001.                     case 6:
  1002.                         dias[resp] = novoD;
  1003.                         break;
  1004.                     case 7:
  1005.                         dias[resp] = novoD;
  1006.                         break;
  1007.                     case 8:
  1008.                         dias[resp] = novoD;
  1009.                         break;
  1010.                     case 9:
  1011.                         dias[resp] = novoD;
  1012.                         break;
  1013.                     case 10:
  1014.                         dias[resp] = novoD;
  1015.                         break;
  1016.                     case 11:
  1017.                         dias[resp] = novoD;
  1018.                         break;
  1019.                     case 12:
  1020.                         dias[resp] = novoD;
  1021.                         break;
  1022.                     case 13:
  1023.                         dias[resp] = novoD;
  1024.                         break;
  1025.                     case 14:
  1026.                         dias[resp] = novoD;
  1027.                         break;
  1028.            
  1029.                 }
  1030.                 System.out.println("O dia foi alterado para " + novoD + ".");
  1031.             }
  1032.         }
  1033.      
  1034.         if (respMD == 2){
  1035.             lerValorNovoM (entrada);
  1036.            
  1037.             while (novoM < 1 || novoM > 12){
  1038.                 lerValorNovoM (entrada);
  1039.             }
  1040.            
  1041.             switch (resp){
  1042.                 case 0:
  1043.                     meses[resp] = novoM;
  1044.                     break;
  1045.                 case 1:
  1046.                     meses[resp] = novoM;
  1047.                     break;
  1048.                 case 2:
  1049.                     meses[resp] = novoM;
  1050.                     break;    
  1051.                 case 3:
  1052.                     meses[resp] = novoM;
  1053.                     break;
  1054.                 case 4:
  1055.                     meses[resp] = novoM;
  1056.                     break;
  1057.                 case 5:
  1058.                     meses[resp] = novoM;
  1059.                     break;
  1060.                 case 6:
  1061.                     meses[resp] = novoM;
  1062.                     break;
  1063.                 case 7:
  1064.                     meses[resp] = novoM;
  1065.                     break;
  1066.                 case 8:
  1067.                     meses[resp] = novoM;
  1068.                     break;
  1069.                 case 9:
  1070.                     meses[resp] = novoM;
  1071.                     break;
  1072.                 case 10:
  1073.                     meses[resp] = novoM;
  1074.                     break;
  1075.                 case 11:
  1076.                     meses[resp] = novoM;
  1077.                     break;
  1078.                 case 12:
  1079.                     meses[resp] = novoM;
  1080.                     break;
  1081.                 case 13:
  1082.                     meses[resp] = novoM;
  1083.                     break;
  1084.                 case 14:
  1085.                     meses[resp] = novoM;
  1086.                     break;
  1087.             }
  1088.            
  1089.         System.out.println("O mês foi alterado para " + novoM + ".");
  1090.        
  1091.         }
  1092.     }
  1093.    
  1094.     public static void consuldm() {
  1095.         Scanner entrada = new Scanner(System.in);
  1096.         Scanner entradaS = new Scanner(System.in);
  1097.        
  1098.         String ok;
  1099.        
  1100.         lerValorNumm (entrada);
  1101.        
  1102.             do{
  1103.                 if (numm < 1 || numm > 12){
  1104.                 lerValorNumm (entrada);
  1105.                 }
  1106.             } while(numm < 1 || numm > 12);
  1107.        
  1108.             switch(numm){
  1109.                 case 1:
  1110.                 case 3:
  1111.                 case 5:
  1112.                 case 7:
  1113.                 case 8:
  1114.                 case 10:
  1115.                 case 12:
  1116.                     lerValorNumd1(entrada);
  1117.                
  1118.                     do{
  1119.                         if (numd < 1 || numd > 31){
  1120.                             lerValorNumd1(entrada);
  1121.                         }
  1122.                         else {
  1123.                         System.out.println(" ");
  1124.                         }
  1125.                     } while(numd < 1 || numd > 31);
  1126.                     System.out.println("Os aniversariantes dessa data são: ");
  1127.        
  1128.                     for(iD1 = 0; iD1 < 15; iD1++){
  1129.                         if(numd == dias[iD1]){
  1130.                             System.out.println(""+nomes[iD1]);
  1131.                         }
  1132.                     }
  1133.                
  1134.                     System.out.println(" ");
  1135.                     break;
  1136.                
  1137.                 case 4:
  1138.                 case 6:
  1139.                 case 9:
  1140.                 case 11:
  1141.                     lerValorNumd2(entrada);
  1142.                
  1143.                     do{
  1144.                         if (numd < 1 || numd > 30){
  1145.                             lerValorNumd2(entrada);
  1146.                         }
  1147.                         else {
  1148.                         System.out.println(" ");
  1149.                         }
  1150.                     } while(numd < 1 || numd > 30);
  1151.                     System.out.println("Os aniversariantes dessa data são: ");
  1152.        
  1153.                     for(iD2 = 0; iD2 < 15; iD2++){
  1154.                         if(numd == dias[iD2]){
  1155.                             System.out.println(""+nomes[iD2]);
  1156.                         }
  1157.                     }
  1158.                    
  1159.                     System.out.println(" ");
  1160.                     break;
  1161.                
  1162.                 case 2:
  1163.                     lerValorNumd3(entrada);
  1164.                
  1165.                     do{
  1166.                         if (numd < 1 || numd > 28){
  1167.                             lerValorNumd3(entrada);
  1168.                         }
  1169.                         else {
  1170.                             System.out.println(" ");
  1171.                         }
  1172.                     } while(numd < 1 || numd > 28);
  1173.                     System.out.println("Os aniversariantes dessa data são: ");
  1174.        
  1175.                     for(iD3 = 0; iD3 < 15; iD3++){
  1176.                         if(numd == dias[iD3]){
  1177.                         System.out.println(""+nomes[iD3]);
  1178.                         }
  1179.                     }
  1180.                    
  1181.                     System.out.println(" ");
  1182.                     break;                
  1183.                
  1184.                 default:
  1185.                     menu();
  1186.             }
  1187.            
  1188.             System.out.println("==============================");
  1189.             System.out.print("Quando desejar voltar ao menu digite 'OK' : ");
  1190.             ok = entradaS.nextLine();
  1191.             ok = ok.toUpperCase();
  1192.        
  1193.             while (!"OK".equals(ok)){
  1194.             System.out.print("Por favor digite ok para voltar ao menu: ");
  1195.             ok = entradaS.nextLine();
  1196.             ok = ok.toUpperCase();
  1197.        
  1198.                 if ("OK".equals(ok)){
  1199.                     break;
  1200.                 }
  1201.             }
  1202.     }
  1203.    
  1204.     public static void anivermes() {
  1205.         Scanner entrada = new Scanner(System.in);
  1206.         Scanner entradaS = new Scanner(System.in);
  1207.        
  1208.         String ok;
  1209.        
  1210.         lerValorMNum (entrada);
  1211.        
  1212.         do{
  1213.             if (mNum < 1 || mNum > 12){
  1214.                 lerValorMNum (entrada);
  1215.             }
  1216.         } while(mNum < 1 || mNum > 12);
  1217.        
  1218.         if (mNum >= 1 && mNum <= 12){
  1219.            
  1220.             System.out.println("Os aniversariantes do mês são: ");
  1221.        
  1222.             for(iAM = 0; iAM < 15; iAM++){
  1223.                 if(mNum == meses[iAM]){
  1224.                     System.out.println(""+nomes[iAM]);
  1225.                 }
  1226.             }
  1227.        
  1228.             System.out.println("==============================");
  1229.             System.out.print("Quando desejar voltar ao menu digite 'OK' : ");
  1230.             ok = entradaS.nextLine();
  1231.             ok = ok.toUpperCase();
  1232.        
  1233.             while (!"OK".equals(ok)){
  1234.             System.out.print("Por favor digite ok para voltar ao menu: ");
  1235.             ok = entradaS.nextLine();
  1236.             ok = ok.toUpperCase();
  1237.        
  1238.                 if ("OK".equals(ok)){
  1239.                     break;
  1240.                 }
  1241.             }
  1242.         }
  1243.         else{
  1244.             anivermes();
  1245.         }
  1246.     }
  1247.    
  1248.    
  1249.     public static void aniversariantes() {
  1250.         Scanner entrada = new Scanner (System.in);
  1251.        
  1252.         char cA;
  1253.        
  1254.         System.out.print("Digite a letra inicial do nome para ver os "
  1255.                 + "aniversariantes com essa inicial: ");
  1256.         cA = entrada.next().charAt(0);
  1257.         cA = Character.toLowerCase(cA);
  1258.        
  1259.             switch(cA){                
  1260.                 case 'a':
  1261.                     for (xI = 0; xI != i; xI++){
  1262.                         if (nomes[xI].charAt(0) == 'a'){
  1263.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1264.                         }
  1265.                     }
  1266.                     break;
  1267.                    
  1268.                 case 'b':
  1269.                     for (xI = 0; xI != i; xI++){
  1270.                         if (nomes[xI].charAt(0) == 'b'){
  1271.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1272.                         }
  1273.                     }
  1274.                     break;
  1275.                    
  1276.                 case 'c':
  1277.                     for (xI = 0; xI != i; xI++){
  1278.                         if (nomes[xI].charAt(0) == 'c'){
  1279.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1280.                         }
  1281.                     }
  1282.                     break;
  1283.                    
  1284.                 case 'd':
  1285.                     for (xI = 0; xI != i; xI++){
  1286.                         if (nomes[xI].charAt(0) == 'd'){
  1287.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1288.                         }
  1289.                     }
  1290.                     break;
  1291.                    
  1292.                 case 'e':
  1293.                     for (xI = 0; xI != i; xI++){
  1294.                         if (nomes[xI].charAt(0) == 'e'){
  1295.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1296.                         }
  1297.                     }
  1298.                     break;
  1299.                    
  1300.                 case 'f':
  1301.                     for (xI = 0; xI != i; xI++){
  1302.                         if (nomes[xI].charAt(0) == 'f'){
  1303.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1304.                         }
  1305.                     }
  1306.                     break;
  1307.                    
  1308.                 case 'g':
  1309.                     for (xI = 0; xI != i; xI++){
  1310.                         if (nomes[xI].charAt(0) == 'g'){
  1311.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1312.                         }
  1313.                     }
  1314.                     break;
  1315.                    
  1316.                 case 'h':
  1317.                     for (xI = 0; xI != i; xI++){
  1318.                         if (nomes[xI].charAt(0) == 'h'){
  1319.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1320.                         }
  1321.                     }
  1322.                     break;
  1323.                    
  1324.                 case 'i':
  1325.                     for (xI = 0; xI != i; xI++){
  1326.                         if (nomes[xI].charAt(0) == 'i'){
  1327.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1328.                         }
  1329.                     }
  1330.                     break;
  1331.                    
  1332.                 case 'j':
  1333.                     for (xI = 0; xI != i; xI++){
  1334.                         if (nomes[xI].charAt(0) == 'j'){
  1335.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1336.                         }
  1337.                     }
  1338.                     break;
  1339.                    
  1340.                 case 'k':
  1341.                     for (xI = 0; xI != i; xI++){
  1342.                         if (nomes[xI].charAt(0) == 'k'){
  1343.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1344.                         }
  1345.                     }
  1346.                     break;
  1347.                    
  1348.                 case 'l':
  1349.                     for (xI = 0; xI != i; xI++){
  1350.                         if (nomes[xI].charAt(0) == 'l'){
  1351.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1352.                         }
  1353.                     }
  1354.                     break;
  1355.                    
  1356.                 case 'm':
  1357.                     for (xI = 0; xI != i; xI++){
  1358.                         if (nomes[xI].charAt(0) == 'm'){
  1359.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1360.                         }
  1361.                     }
  1362.                     break;
  1363.                    
  1364.                 case 'n':
  1365.                     for (xI = 0; xI != i; xI++){
  1366.                         if (nomes[xI].charAt(0) == 'n'){
  1367.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1368.                         }
  1369.                     }
  1370.                     break;
  1371.                    
  1372.                 case 'o':
  1373.                     for (xI = 0; xI != i; xI++){
  1374.                         if (nomes[xI].charAt(0) == 'o'){
  1375.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1376.                         }
  1377.                     }
  1378.                     break;
  1379.                    
  1380.                 case 'p':
  1381.                     for (xI = 0; xI != i; xI++){
  1382.                         if (nomes[xI].charAt(0) == 'p'){
  1383.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1384.                         }
  1385.                     }
  1386.                     break;
  1387.                    
  1388.                 case 'q':
  1389.                     for (xI = 0; xI != i; xI++){
  1390.                         if (nomes[xI].charAt(0) == 'q'){
  1391.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1392.                         }
  1393.                     }
  1394.                     break;
  1395.                    
  1396.                 case 'r':
  1397.                     for (xI = 0; xI != i; xI++){
  1398.                         if (nomes[xI].charAt(0) == 'r'){
  1399.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1400.                         }
  1401.                     }
  1402.                     break;
  1403.                    
  1404.                 case 's':
  1405.                     for (xI = 0; xI != i; xI++){
  1406.                         if (nomes[xI].charAt(0) == 's'){
  1407.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1408.                         }
  1409.                     }
  1410.                     break;
  1411.                    
  1412.                 case 't':
  1413.                     for (xI = 0; xI != i; xI++){
  1414.                         if (nomes[xI].charAt(0) == 't'){
  1415.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1416.                         }
  1417.                     }
  1418.                     break;
  1419.                    
  1420.                 case 'u':
  1421.                     for (xI = 0; xI != i; xI++){
  1422.                         if (nomes[xI].charAt(0) == 'u'){
  1423.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1424.                         }
  1425.                     }
  1426.                     break;
  1427.                    
  1428.                 case 'v':
  1429.                     for (xI = 0; xI != i; xI++){
  1430.                         if (nomes[xI].charAt(0) == 'v'){
  1431.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1432.                         }
  1433.                     }
  1434.                     break;
  1435.                    
  1436.                 case 'w':
  1437.                     for (xI = 0; xI != i; xI++){
  1438.                         if (nomes[xI].charAt(0) == 'w'){
  1439.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1440.                         }
  1441.                     }
  1442.                     break;
  1443.                    
  1444.                 case 'x':
  1445.                     for (xI = 0; xI != i; xI++){
  1446.                         if (nomes[xI].charAt(0) == 'x'){
  1447.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1448.                         }
  1449.                     }
  1450.                     break;
  1451.                    
  1452.                 case 'y':
  1453.                     for (xI = 0; xI != i; xI++){
  1454.                         if (nomes[xI].charAt(0) == 'y'){
  1455.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1456.                         }
  1457.                     }
  1458.                     break;
  1459.                    
  1460.                 case 'z':
  1461.                     for (xI = 0; xI != i; xI++){
  1462.                         if (nomes[xI].charAt(0) == 'z'){
  1463.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1464.                         }
  1465.                     }
  1466.                     break;  
  1467.                    
  1468.                 case '0':
  1469.                     for (xI = 0; xI != i; xI++){
  1470.                         if (nomes[xI].charAt(0) == '0'){
  1471.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1472.                         }
  1473.                     }
  1474.                     break;
  1475.                    
  1476.                 case '1':
  1477.                     for (xI = 0; xI != i; xI++){
  1478.                         if (nomes[xI].charAt(0) == '1'){
  1479.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1480.                         }
  1481.                     }
  1482.                     break;
  1483.                    
  1484.                 case '2':
  1485.                     for (xI = 0; xI != i; xI++){
  1486.                         if (nomes[xI].charAt(0) == '2'){
  1487.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1488.                         }
  1489.                     }
  1490.                     break;
  1491.                    
  1492.                 case '3':
  1493.                     for (xI = 0; xI != i; xI++){
  1494.                         if (nomes[xI].charAt(0) == '3'){
  1495.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1496.                         }
  1497.                     }
  1498.                     break;
  1499.                    
  1500.                 case '4':
  1501.                     for (xI = 0; xI != i; xI++){
  1502.                         if (nomes[xI].charAt(0) == '4'){
  1503.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1504.                         }
  1505.                     }
  1506.                     break;
  1507.                    
  1508.                 case '5':
  1509.                     for (xI = 0; xI != i; xI++){
  1510.                         if (nomes[xI].charAt(0) == '5'){
  1511.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1512.                         }
  1513.                     }
  1514.                     break;
  1515.                    
  1516.                 case '6':
  1517.                     for (xI = 0; xI != i; xI++){
  1518.                         if (nomes[xI].charAt(0) == '6'){
  1519.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1520.                         }
  1521.                     }
  1522.                     break;
  1523.                    
  1524.                 case '7':
  1525.                     for (xI = 0; xI != i; xI++){
  1526.                         if (nomes[xI].charAt(0) == '7'){
  1527.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1528.                         }
  1529.                     }
  1530.                     break;
  1531.                    
  1532.                 case '8':
  1533.                     for (xI = 0; xI != i; xI++){
  1534.                         if (nomes[xI].charAt(0) == '8'){
  1535.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1536.                         }
  1537.                     }
  1538.                     break;
  1539.                    
  1540.                 case '9':
  1541.                     for (xI = 0; xI != i; xI++){
  1542.                         if (nomes[xI].charAt(0) == '9'){
  1543.                             System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
  1544.                         }
  1545.                     }
  1546.                     break;        
  1547.                    
  1548.                 default:
  1549.                     System.out.print("Formato inválido.");
  1550.                     aniversariantes();
  1551.             }              
  1552.     }
  1553.    
  1554.     public static void consulagenda() {
  1555.         Scanner entrada = new Scanner(System.in);
  1556.        
  1557.         String ok;
  1558.         int pos = 1, x = 0;
  1559.        
  1560.         System.out.println("==============================");
  1561.         System.out.println("\t    AGENDA");
  1562.        
  1563.         while(nomes [x] != null){
  1564.             System.out.println(pos + ". " + nomes[x]);
  1565.             x++;
  1566.             pos++;
  1567.            
  1568.             if (x == 15){
  1569.                 break;
  1570.             }
  1571.         }
  1572.        
  1573.         System.out.println("==============================");
  1574.         System.out.print("Quando desejar voltar ao menu digite 'ok' : ");
  1575.         ok = entrada.nextLine();
  1576.         ok = ok.toUpperCase();
  1577.        
  1578.         while (!"OK".equals(ok)){
  1579.         System.out.print("Por favor digite 'ok' para voltar ao menu: ");
  1580.         ok = entrada.nextLine();
  1581.         ok = ok.toUpperCase();
  1582.        
  1583.         if ("OK".equals(ok)){
  1584.             break;
  1585.         }
  1586.         }
  1587.     }
  1588.    
  1589.      
  1590.     public static void main(String[] args){
  1591.         Scanner entrada = new Scanner(System.in);
  1592.         //entradas
  1593.         String opcao;      
  1594.        
  1595.         do{
  1596.             menu();
  1597.             opcao = entrada.nextLine();
  1598.  
  1599.             switch (opcao){
  1600.                 case "1":
  1601.                     novocadastro();
  1602.                     break;
  1603.                 case "2":
  1604.                     excluir();
  1605.                     break;
  1606.                 case "3":
  1607.                     alterar();
  1608.                     break;
  1609.                 case "4":
  1610.                     consuldm();
  1611.                     break;    
  1612.                 case "5":
  1613.                     anivermes();
  1614.                     break;    
  1615.                 case "6":
  1616.                     aniversariantes();
  1617.                     break;
  1618.                 case "7":
  1619.                     consulagenda();
  1620.                     break;  
  1621.                 case "8":
  1622.                     System.out.println("Programa encerrado. "
  1623.                              + "Obrigado por utilizar a agenda!");
  1624.                     System.exit(0);
  1625.                     break;
  1626.                  default:
  1627.                     System.out.println("");
  1628.                     System.out.println("Opção inválida. As opções vão de"
  1629.                             + " 1 a 8");
  1630.                     System.out.println("");
  1631.                 }
  1632.          } while (opcao != "8");      
  1633.     }
  1634. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement