Advertisement
adrianodassis

AGENDA 4/5 COM OP 4 CERTA

May 4th, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 16.70 KB | None | 0 0
  1. // Adriano Assis
  2. // Diogo Faria
  3. // Jessica de Marchi
  4. // Lavinia Miranda
  5. // Victor Furtado
  6. package testswitchcase;
  7.  
  8. import java.util.Scanner;
  9. public class Testswitchcase {
  10.    
  11. public static int i = 0, xN = 0, xD = 0;
  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.  
  17.     public static void menu() {
  18.         // println do Menu
  19.         System.out.println("\tMENU DA AGENDA");
  20.         System.out.println("\t1 - Novo Cadastro");
  21.         System.out.println("\t2 - Excluir um amigo");
  22.         System.out.println("\t3 - Alterar dia ou mês");
  23.         System.out.println("\t4 - Consultar dia e mês");
  24.         System.out.println("\t5 - Consultar aniversariantes do mês");
  25.         System.out.println("\t6 - Consultar aniversariantes");
  26.         System.out.println("\t7 - Mostrar agenda");
  27.         System.out.println("\t8 - Sair");
  28.         System.out.println("");
  29.         System.out.print("Digite a opção desejada: ");
  30.     }
  31.  
  32.     public static void novocadastro() {
  33.         Scanner entrada = new Scanner(System.in);
  34.         Scanner entradaS = new Scanner(System.in);
  35.        
  36.         while (i < n) {            
  37.                    
  38.         System.out.print("Digite o nome: ");
  39.         nomes [i] = entradaS.nextLine();
  40.         nomes[i] = nomes[i].toLowerCase();
  41.  
  42.         System.out.print("Digite o mês: ");
  43.         meses [i] = entrada.nextInt();
  44.        
  45.             do{
  46.                 if (meses[i] < 1 || meses[i] > 12){
  47.                 System.out.print("Mês inválido, digite novamente: ");
  48.                 meses [i]= entrada.nextInt();
  49.                 }
  50.                
  51.             } while(meses[i] < 1 || meses[i] > 12);
  52.        
  53.             switch(meses[i]){
  54.                 case 1:
  55.                 case 3:
  56.                 case 5:
  57.                 case 7:
  58.                 case 8:
  59.                 case 10:
  60.                 case 12:
  61.                     System.out.print("Digite o dia: ");
  62.                     dias[i] = entrada.nextInt();
  63.                
  64.                 do{
  65.                     if (dias[i] < 1 || dias[i] > 31){
  66.                         System.out.print("Esse mês só tem 31 dias, "
  67.                             + "digite novamente: ");
  68.                         dias[i] = entrada.nextInt();
  69.                     }
  70.                     else {
  71.                         System.out.println(" ");
  72.                     }
  73.                 } while(dias[i] < 1 || dias[i] > 31);
  74.                 System.out.println("Cadastro concluído!");
  75.                 System.out.println(" ");
  76.                 break;
  77.                
  78.                 case 4:
  79.                 case 6:
  80.                 case 9:
  81.                 case 11:
  82.                     System.out.print("Digite o dia: ");
  83.                     dias[i] = entrada.nextInt();
  84.                
  85.                 do{
  86.                     if (dias[i] < 1 || dias[i] > 30){
  87.                         System.out.print("Esse mês só tem 30 dias, "
  88.                             + "digite novamente: ");
  89.                         dias[0] = entrada.nextInt();
  90.                     }
  91.                     else {
  92.                     System.out.println(" ");
  93.                     }
  94.                 } while(dias[i] < 1 || dias[i] > 30);
  95.                 System.out.println("Cadastro concluído!");
  96.                 System.out.println(" ");
  97.                 break;
  98.                
  99.                 case 2:
  100.                     System.out.print("Digite o dia: ");
  101.                     dias[i] = entrada.nextInt();
  102.                
  103.                 do{
  104.                     if (dias[i] < 1 || dias[i] > 29){
  105.                         System.out.print("Esse mês só tem 29 dias, "
  106.                             + "digite novamente: ");
  107.                         dias[i] = entrada.nextInt();
  108.                     }
  109.                     else {
  110.                         System.out.println(" ");
  111.                     }
  112.                 } while(dias[i] < 1 || dias[i] > 29);
  113.                 System.out.println("Cadastro concluído!");
  114.                 System.out.println(" ");
  115.                 break;                
  116.                
  117.                 default:
  118.                     menu();
  119.             }
  120.         i = i + 1;
  121.        
  122.         break;
  123.         }
  124.         if (i >= n){
  125.             System.out.println("Agenda está cheia, para adicionar um novo "
  126.                     + "amigo, por favor exclua alguém.");
  127.             System.out.println(" ");
  128.         }
  129.     }
  130.    
  131.     public static void excluir() {
  132.         Scanner entrada = new Scanner (System.in);
  133.        
  134.         int pos = 1, x = 0, escolha;
  135.        
  136.         System.out.println("==============================");
  137.         System.out.println("\t    AGENDA");
  138.         while(nomes [x] != null){
  139.             System.out.println(pos + ". " + nomes[x]);
  140.             x++;
  141.             pos++;
  142.            
  143.             if (x == 15){
  144.                 break;
  145.             }
  146.         }
  147.         System.out.println("==============================");
  148.        
  149.         System.out.print("Escolha o número referente a pessoa que deseja "
  150.                 + "excluir da agenda (1 a 15): ");
  151.         escolha = entrada.nextInt();
  152.         while (escolha < 1 || escolha > 15){
  153.             System.out.print("Escolha o número referente a pessoa que deseja "
  154.                 + "excluir da agenda (1 a 15): ");
  155.             escolha = entrada.nextInt();
  156.         }
  157.        
  158.         escolha = escolha - 1; /*Ao mostrar a agenda que começa em 1 e vai até
  159.         15, ele diminui em 1 para que se escolha o vetor certo para excluir
  160.         */
  161.        
  162.         switch (escolha){
  163.             case 0:
  164.                 nomes[0] = "";
  165.                 dias[0] = 0;
  166.                 meses[0] = 0;
  167.             case 1:
  168.                 nomes[1] = "";
  169.                 dias[1] = 0;
  170.                 meses[1] = 0;
  171.             case 2:
  172.                 nomes[2] = "";
  173.                 dias[2] = 0;
  174.                 meses[2] = 0;
  175.             case 3:
  176.                 nomes[3] = "";
  177.                 dias[3] = 0;
  178.                 meses[3] = 0;
  179.             case 4:
  180.                 nomes[4] = "";
  181.                 dias[4] = 0;
  182.                 meses[4] = 0;
  183.             case 5:
  184.                 nomes[5] = "";
  185.                 dias[5] = 0;
  186.                 meses[5] = 0;
  187.             case 6:
  188.                 nomes[6] = "";
  189.                 dias[6] = 0;
  190.                 meses[6] = 0;
  191.             case 7:
  192.                 nomes[7] = "";
  193.                 dias[7] = 0;
  194.                 meses[7] = 0;
  195.             case 8:
  196.                 nomes[8] = "";
  197.                 dias[8] = 0;
  198.                 meses[8] = 0;
  199.             case 9:
  200.                 nomes[9] = "";
  201.                 dias[9] = 0;
  202.                 meses[9] = 0;
  203.             case 10:
  204.                 nomes[10] = "";
  205.                 dias[10] = 0;
  206.                 meses[10] = 0;
  207.             case 11:
  208.                 nomes[11] = "";
  209.                 dias[11] = 0;
  210.                 meses[11] = 0;
  211.             case 12:
  212.                 nomes[12] = "";
  213.                 dias[12] = 0;
  214.                 meses[12] = 0;
  215.             case 13:
  216.                 nomes[13] = "";
  217.                 dias[13] = 0;
  218.                 meses[13] = 0;
  219.             case 14:
  220.                 nomes[14] = "";
  221.                 dias[14] = 0;
  222.                 meses[14] = 0;      
  223.         }
  224.        
  225.        
  226.        
  227.     }
  228.     public static void alterar() {
  229.         System.out.println("3 - Alterar dia ou mês");
  230.     }
  231.     public static void consuldm() {
  232.         Scanner entrada = new Scanner(System.in);
  233.         Scanner entradaS = new Scanner(System.in);
  234.        
  235.         int numm, numd;
  236.         String ok;
  237.        
  238.         System.out.print("Digite o número correspondente ao mês (1 a 12): ");
  239.         numm = entrada.nextInt();
  240.        
  241.             do{
  242.                 if (numm < 1 || numm > 12){
  243.                 System.out.print("Mês inválido, digite novamente: ");
  244.                 numm = entrada.nextInt();
  245.                 }
  246.             } while(numm < 1 || numm > 12);
  247.        
  248.             switch(numm){
  249.                 case 1:
  250.                 case 3:
  251.                 case 5:
  252.                 case 7:
  253.                 case 8:
  254.                 case 10:
  255.                 case 12:
  256.                     System.out.print("Digite o dia: ");
  257.                     numd = entrada.nextInt();
  258.                
  259.                     do{
  260.                         if (numd < 1 || numd > 31){
  261.                             System.out.print("Esse mês só tem 31 dias, "
  262.                                 + "digite novamente: ");
  263.                             numd = entrada.nextInt();
  264.                         }
  265.                         else {
  266.                         System.out.println(" ");
  267.                         }
  268.                     } while(numd < 1 || numd > 31);
  269.                     System.out.println("Os aniversariantes dessa data são: ");
  270.        
  271.                     for(i = 0; i < 15; i++){
  272.                         if(numm == meses[i]){
  273.                             System.out.println(""+nomes[i]);
  274.                         }
  275.                     }
  276.                
  277.                     System.out.println(" ");
  278.                     break;
  279.                
  280.                 case 4:
  281.                 case 6:
  282.                 case 9:
  283.                 case 11:
  284.                     System.out.print("Digite o dia: ");
  285.                     numd = entrada.nextInt();
  286.                
  287.                     do{
  288.                         if (numd < 1 || numd > 30){
  289.                             System.out.print("Esse mês só tem 30 dias, "
  290.                                 + "digite novamente: ");
  291.                             numd = entrada.nextInt();
  292.                         }
  293.                         else {
  294.                         System.out.println(" ");
  295.                         }
  296.                     } while(numd < 1 || numd > 30);
  297.                     System.out.println("Os aniversariantes dessa data são: ");
  298.        
  299.                     for(i = 0; i < 15; i++){
  300.                         if(numm == meses[i]){
  301.                             System.out.println(""+nomes[i]);
  302.                         }
  303.                     }
  304.                    
  305.                     System.out.println(" ");
  306.                     break;
  307.                
  308.                 case 2:
  309.                     System.out.print("Digite o dia: ");
  310.                     numd = entrada.nextInt();
  311.                
  312.                     do{
  313.                         if (numd < 1 || numd > 29){
  314.                             System.out.print("Esse mês só tem 29 dias, "
  315.                                 + "digite novamente: ");
  316.                             numd = entrada.nextInt();
  317.                         }
  318.                         else {
  319.                             System.out.println(" ");
  320.                         }
  321.                     } while(numd < 1 || numd > 29);
  322.                     System.out.println("Os aniversariantes dessa data são: ");
  323.        
  324.                     for(i = 0; i < 15; i++){
  325.                         if(numm == meses[i]){
  326.                         System.out.println(""+nomes[i]);
  327.                         }
  328.                     }
  329.                    
  330.                     System.out.println(" ");
  331.                     break;                
  332.                
  333.                 default:
  334.                     menu();
  335.             }
  336.            
  337.             System.out.println("==============================");
  338.             System.out.print("Quando desejar voltar ao menu digite 'OK' : ");
  339.             ok = entradaS.nextLine();
  340.             ok = ok.toUpperCase();
  341.        
  342.             while (!"OK".equals(ok)){
  343.             System.out.print("Por favor digite ok para voltar ao menu: ");
  344.             ok = entradaS.nextLine();
  345.             ok = ok.toUpperCase();
  346.        
  347.                 if ("OK".equals(ok)){
  348.                     break;
  349.             }
  350.            
  351.            
  352.             }
  353.     }
  354.    
  355.     public static void anivermes() {
  356.         Scanner entrada = new Scanner(System.in);
  357.         Scanner entradaS = new Scanner(System.in);
  358.        
  359.         int mNum;
  360.         String ok;
  361.        
  362.         System.out.print("Digite o número correspondente ao mês (1 a 12): ");
  363.         mNum = entrada.nextInt();
  364.        
  365.         if (mNum >= 1 && mNum <= 12){
  366.            
  367.             System.out.println("Os aniversariantes do mês são: ");
  368.        
  369.             for(i = 0; i < 15; i++){
  370.                 if(mNum == meses[i]){
  371.                     System.out.println(""+nomes[i]);
  372.                 }
  373.             }
  374.        
  375.             System.out.println("==============================");
  376.             System.out.print("Quando desejar voltar ao menu digite 'OK' : ");
  377.             ok = entradaS.nextLine();
  378.             ok = ok.toUpperCase();
  379.        
  380.             while (!"OK".equals(ok)){
  381.             System.out.print("Por favor digite ok para voltar ao menu: ");
  382.             ok = entradaS.nextLine();
  383.             ok = ok.toUpperCase();
  384.        
  385.                 if ("OK".equals(ok)){
  386.                     break;
  387.                 }
  388.             }
  389.         }
  390.         else{
  391.             anivermes();
  392.         }
  393.     }
  394.    
  395.    
  396.     public static void aniversariantes() {
  397.         Scanner entrada = new Scanner (System.in);
  398.        
  399.         //NÃO ESTÁ COMPLETO
  400.         //NÃO ESTÁ COMPLETO
  401.        
  402.         char cA;
  403.        
  404.         System.out.print("Digite a letra inicial do nome para ver os "
  405.                 + "aniversariantes com essa inicial: ");
  406.         cA = entrada.next().charAt(0);
  407.         cA = Character.toLowerCase(cA);
  408.        
  409.             switch(cA){
  410.                 case 'a':
  411.                     for (xN = 0; xN != i; xN++){
  412.                     if (nomes[xN].charAt(0) == 'a'){
  413.                         System.out.println("Nome: " + nomes[xN] + " Dia: " + dias[xN] + " Mês: " + meses[xN]);
  414.                     }
  415.                     }
  416.                    
  417.                 case 'b':
  418.                     for (xD = 0; xD != i; xD++){
  419.                     if (nomes[xD].charAt(0) == 'b'){
  420.                         System.out.println("Nome: " + nomes[xD] + " Dia: " + dias[xD] + " Mês: " + meses[xD]);
  421.                     }
  422.                     }
  423.                    
  424.                    
  425.             }
  426.            
  427.                    
  428.             }
  429.            
  430.        
  431.        
  432.        
  433.    
  434.    
  435.     public static void consulagenda() {
  436.         Scanner entrada = new Scanner(System.in);
  437.        
  438.         String ok;
  439.         int pos = 1, x = 0;
  440.        
  441.         System.out.println("==============================");
  442.         System.out.println("\t    AGENDA");
  443.        
  444.         while(nomes [x] != null){
  445.             System.out.println(pos + ". " + nomes[x]);
  446.             x++;
  447.             pos++;
  448.            
  449.             if (x == 15){
  450.                 break;
  451.             }
  452.         }
  453.        
  454.         System.out.println("==============================");
  455.         System.out.print("Quando desejar voltar ao menu digite 'ok' : ");
  456.         ok = entrada.nextLine();
  457.         ok = ok.toUpperCase();
  458.        
  459.         while (!"OK".equals(ok)){
  460.         System.out.print("Por favor digite 'ok' para voltar ao menu: ");
  461.         ok = entrada.nextLine();
  462.         ok = ok.toUpperCase();
  463.        
  464.         if ("OK".equals(ok)){
  465.             break;
  466.         }
  467.         }
  468.     }
  469.    
  470.      
  471.     public static void main(String[] args){
  472.         Scanner entrada = new Scanner(System.in);
  473.         //entradas
  474.         String opcao;      
  475.        
  476.         do{
  477.             menu();
  478.             opcao = entrada.nextLine();
  479.  
  480.             switch (opcao){
  481.                 case "1":
  482.                     novocadastro();
  483.                     break;
  484.                 case "2":
  485.                     excluir();
  486.                     break;
  487.                 case "3":
  488.                     alterar();
  489.                     break;
  490.                 case "4":
  491.                     consuldm();
  492.                     break;    
  493.                 case "5":
  494.                     anivermes();
  495.                     break;    
  496.                 case "6":
  497.                     aniversariantes();
  498.                     break;
  499.                 case "7":
  500.                     consulagenda();
  501.                     break;  
  502.                 case "8":
  503.                     System.out.println("Programa encerrado. "
  504.                              + "Obrigado por utilizar a agenda!");
  505.                     System.exit(0);
  506.                     break;
  507.                  default:
  508.                     System.out.println("");
  509.                     System.out.println("Opção inválida. As opções vão de"
  510.                             + " 1 a 8");
  511.                     System.out.println("");
  512.                 }
  513.          } while (opcao != "8");      
  514.     }
  515. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement