Advertisement
adrianodassis

AGENDA FINAL C/ INT RESOLVIDO EM DIA E MES

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