Advertisement
adrianodassis

Agenda com Op. Excluir pronta +ATUALIZADA

May 4th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 12.35 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.         System.out.println("4 - Consultar dia e mês");
  233.     }
  234.     public static void anivermes() {
  235.         Scanner entrada = new Scanner(System.in);
  236.         Scanner entradaS = new Scanner(System.in);
  237.        
  238.         int mNum;
  239.         String ok;
  240.        
  241.         System.out.print("Digite o número correspondente ao mês (1 a 12): ");
  242.         mNum = entrada.nextInt();
  243.        
  244.         if (mNum >= 1 && mNum <= 12){
  245.            
  246.             System.out.println("Os aniversariantes do mês são: ");
  247.        
  248.             for(i = 0; i < 15; i++){
  249.                 if(mNum == meses[i]){
  250.                     System.out.println(""+nomes[i]);
  251.                 }
  252.             }
  253.        
  254.             System.out.println("==============================");
  255.             System.out.print("Quando desejar voltar ao menu digite 'OK' : ");
  256.             ok = entradaS.nextLine();
  257.             ok = ok.toUpperCase();
  258.        
  259.             while (!"OK".equals(ok)){
  260.             System.out.print("Por favor digite ok para voltar ao menu: ");
  261.             ok = entradaS.nextLine();
  262.             ok = ok.toUpperCase();
  263.        
  264.             if ("OK".equals(ok)){
  265.                 break;
  266.             }
  267.             }
  268.         }
  269.         else{
  270.             anivermes();
  271.         }
  272.     }
  273.    
  274.    
  275.     public static void aniversariantes() {
  276.         Scanner entrada = new Scanner (System.in);
  277.        
  278.         //NÃO ESTÁ COMPLETO
  279.         //NÃO ESTÁ COMPLETO
  280.        
  281.         char cA;
  282.        
  283.         System.out.print("Digite a letra inicial do nome para ver os "
  284.                 + "aniversariantes com essa inicial: ");
  285.         cA = entrada.next().charAt(0);
  286.         cA = Character.toLowerCase(cA);
  287.        
  288.             switch(cA){
  289.                 case 'a':
  290.                     for (xN = 0; xN != i; xN++){
  291.                     if (nomes[xN].charAt(0) == 'a'){
  292.                         System.out.println("Nome: " + nomes[xN] + " Dia: " + dias[xN] + " Mês: " + meses[xN]);
  293.                     }
  294.                     }
  295.                    
  296.                 case 'b':
  297.                     for (xD = 0; xD != i; xD++){
  298.                     if (nomes[xD].charAt(0) == 'b'){
  299.                         System.out.println("Nome: " + nomes[xD] + " Dia: " + dias[xD] + " Mês: " + meses[xD]);
  300.                     }
  301.                     }
  302.                    
  303.                    
  304.             }
  305.            
  306.                    
  307.             }
  308.            
  309.        
  310.        
  311.        
  312.    
  313.    
  314.     public static void consulagenda() {
  315.         Scanner entrada = new Scanner(System.in);
  316.        
  317.         String ok;
  318.         int pos = 1, x = 0;
  319.        
  320.         System.out.println("==============================");
  321.         System.out.println("\t    AGENDA");
  322.        
  323.         while(nomes [x] != null){
  324.             System.out.println(pos + ". " + nomes[x]);
  325.             x++;
  326.             pos++;
  327.            
  328.             if (x == 15){
  329.                 break;
  330.             }
  331.         }
  332.        
  333.         System.out.println("==============================");
  334.         System.out.print("Quando desejar voltar ao menu digite 'ok' : ");
  335.         ok = entrada.nextLine();
  336.         ok = ok.toUpperCase();
  337.        
  338.         while (!"OK".equals(ok)){
  339.         System.out.print("Por favor digite 'ok' para voltar ao menu: ");
  340.         ok = entrada.nextLine();
  341.         ok = ok.toUpperCase();
  342.        
  343.         if ("OK".equals(ok)){
  344.             break;
  345.         }
  346.         }
  347.     }
  348.    
  349.      
  350.     public static void main(String[] args){
  351.         Scanner entrada = new Scanner(System.in);
  352.         //entradas
  353.         String opcao;      
  354.        
  355.         do{
  356.             menu();
  357.             opcao = entrada.nextLine();
  358.  
  359.             switch (opcao){
  360.                 case "1":
  361.                     novocadastro();
  362.                     break;
  363.                 case "2":
  364.                     excluir();
  365.                     break;
  366.                 case "3":
  367.                     alterar();
  368.                     break;
  369.                 case "4":
  370.                     consuldm();
  371.                     break;    
  372.                 case "5":
  373.                     anivermes();
  374.                     break;    
  375.                 case "6":
  376.                     aniversariantes();
  377.                     break;
  378.                 case "7":
  379.                     consulagenda();
  380.                     break;  
  381.                 case "8":
  382.                     System.out.println("Programa encerrado. "
  383.                              + "Obrigado por utilizar a agenda!");
  384.                     System.exit(0);
  385.                     break;
  386.                  default:
  387.                     System.out.println("");
  388.                     System.out.println("Opção inválida. As opções vão de"
  389.                             + " 1 a 8");
  390.                     System.out.println("");
  391.                 }
  392.          } while (opcao != "8");      
  393.     }
  394. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement