Advertisement
adrianodassis

Agenda 4/5 testechar

May 3rd, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.04 KB | None | 0 0
  1. // Adriano Assis
  2. // Diogo Faria
  3. // Jessica de Marchi
  4. // Lavinia Miranda
  5. // Victor Furtado
  6. package testechar;
  7.  
  8. import java.util.Scanner;
  9. public class TesteChar {
  10.    
  11. public static int i = 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.         System.out.println("Excluir um amigo");
  133.     }
  134.     public static void alterar() {
  135.         System.out.println("3 - Alterar dia ou mês");
  136.     }
  137.     public static void consuldm() {
  138.         System.out.println("4 - Consultar dia e mês");
  139.     }
  140.     public static void anivermes() {
  141.         Scanner entrada = new Scanner(System.in);
  142.         Scanner entradaS = new Scanner(System.in);
  143.        
  144.         int mNum;
  145.         String ok;
  146.        
  147.         System.out.print("Digite o número correspondente ao mês (1 a 12): ");
  148.         mNum = entrada.nextInt();
  149.        
  150.         if (mNum >= 1 && mNum <= 12){
  151.            
  152.             System.out.println("Os aniversariantes do mês são: ");
  153.        
  154.             for(i = 0; i < 15; i++){
  155.                 if(mNum == meses[i]){
  156.                     System.out.println(""+nomes[i]);
  157.                 }
  158.             }
  159.        
  160.             System.out.println("==============================");
  161.             System.out.print("Quando desejar voltar ao menu digite 'OK' : ");
  162.             ok = entradaS.nextLine();
  163.             ok = ok.toUpperCase();
  164.        
  165.             while (!"OK".equals(ok)){
  166.             System.out.print("Por favor digite ok para voltar ao menu: ");
  167.             ok = entradaS.nextLine();
  168.             ok = ok.toUpperCase();
  169.        
  170.             if ("OK".equals(ok)){
  171.                 break;
  172.             }
  173.             }
  174.         }
  175.         else{
  176.             anivermes();
  177.         }
  178.     }
  179.    
  180.    
  181.     public static void aniversariantes() {
  182.         Scanner entrada = new Scanner (System.in);
  183.         System.out.println("6 - Consultar aniversariantes");
  184.        
  185.         char cA;
  186.         int xN = 0, xD = 0, xM = 0;
  187.        
  188.         System.out.println("Digite a letra inicial do nome para ver os "
  189.                 + "aniversariantes com essa inicial: ");
  190.         cA = entrada.next().charAt(0);
  191.         cA = Character.toLowerCase(cA);
  192.        
  193.         if (nomes[xN].charAt(0) == cA){
  194.             System.out.println("Nome: " + nomes[xN] + " Dia: " + dias[xD] + " Mês: " + meses[xM]);
  195.             xN++;
  196.             xD++;
  197.             xM++;
  198.  
  199.  
  200.         }
  201.        
  202.        
  203.     }
  204.    
  205.    
  206.    
  207.    
  208.     public static void consulagenda() {
  209.         Scanner entrada = new Scanner(System.in);
  210.        
  211.         String ok;
  212.         int y = 1, x = 0;
  213.        
  214.         System.out.println("==============================");
  215.         System.out.println("\t    AGENDA");
  216.        
  217.         while(nomes [x] != null){
  218.             System.out.println(y + ". " + nomes[x]);
  219.             x++;
  220.             y++;
  221.            
  222.             if (x == 15){
  223.                 break;
  224.             }
  225.         }
  226.        
  227.         System.out.println("==============================");
  228.         System.out.print("Quando desejar voltar ao menu digite 'ok' : ");
  229.         ok = entrada.nextLine();
  230.         ok = ok.toUpperCase();
  231.        
  232.         while (!"OK".equals(ok)){
  233.         System.out.print("Por favor digite 'ok' para voltar ao menu: ");
  234.         ok = entrada.nextLine();
  235.         ok = ok.toUpperCase();
  236.        
  237.         if ("OK".equals(ok)){
  238.             break;
  239.         }
  240.         }
  241.     }
  242.    
  243.      
  244.     public static void main(String[] args){
  245.         Scanner entrada = new Scanner(System.in);
  246.         //entradas
  247.         String opcao;      
  248.        
  249.         do{
  250.             menu();
  251.             opcao = entrada.nextLine();
  252.  
  253.             switch (opcao){
  254.                 case "1":
  255.                     novocadastro();
  256.                     break;
  257.                 case "2":
  258.                     excluir();
  259.                     break;
  260.                 case "3":
  261.                     alterar();
  262.                     break;
  263.                 case "4":
  264.                     consuldm();
  265.                     break;    
  266.                 case "5":
  267.                     anivermes();
  268.                     break;    
  269.                 case "6":
  270.                     aniversariantes();
  271.                     break;
  272.                 case "7":
  273.                     consulagenda();
  274.                     break;  
  275.                 case "8":
  276.                     System.out.println("Programa encerrado. "
  277.                              + "Obrigado por utilizar a agenda!");
  278.                     System.exit(0);
  279.                     break;
  280.                  default:
  281.                     System.out.println("");
  282.                     System.out.println("Opção inválida. As opções vão de"
  283.                             + " 1 a 8");
  284.                     System.out.println("");
  285.                 }
  286.          } while (opcao != "8");      
  287.     }
  288. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement