Advertisement
adrianodassis

neto

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