Advertisement
adrianodassis

agenda 3/5 Lavis

May 3rd, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.40 KB | None | 0 0
  1. // Adriano Assis
  2. // Diogo Faria
  3. // Jessica de Marchi
  4. // Lavinia Miranda
  5. // Victor Furtado
  6. package agenda25;
  7.  
  8. import java.util.Scanner;
  9. public class Agenda25 {
  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.  
  41.         System.out.print("Digite o mês: ");
  42.         meses [i]= entrada.nextInt();
  43.        
  44.             do{
  45.                 if (meses[i] < 1 || meses[i] > 12){
  46.                 System.out.print("Mês inválido, digite novamente: ");
  47.                 meses [i]= entrada.nextInt();
  48.                 }
  49.                
  50.             } while(meses[i] < 1 || meses[i] > 12);
  51.        
  52.             switch(meses[i]){
  53.                 case 1:
  54.                 case 3:
  55.                 case 5:
  56.                 case 7:
  57.                 case 8:
  58.                 case 10:
  59.                 case 12:
  60.                     System.out.print("Digite o dia: ");
  61.                     dias[i] = entrada.nextInt();
  62.                
  63.                 do{
  64.                     if (dias[i] < 1 || dias[i] > 31){
  65.                         System.out.print("Esse mês só tem 31 dias, "
  66.                             + "digite novamente: ");
  67.                         dias[i] = entrada.nextInt();
  68.                     }
  69.                     else {
  70.                         System.out.println(" ");
  71.                     }
  72.                 } while(dias[i] < 1 || dias[i] > 31);
  73.                 System.out.println("Cadastro concluído!");
  74.                 System.out.println(" ");
  75.                 break;
  76.                
  77.                 case 4:
  78.                 case 6:
  79.                 case 9:
  80.                 case 11:
  81.                     System.out.print("Digite o dia: ");
  82.                     dias[i] = entrada.nextInt();
  83.                
  84.                 do{
  85.                     if (dias[i] < 1 || dias[i] > 30){
  86.                         System.out.print("Esse mês só tem 30 dias, "
  87.                             + "digite novamente: ");
  88.                         dias[0] = entrada.nextInt();
  89.                     }
  90.                     else {
  91.                     System.out.println(" ");
  92.                     }
  93.                 } while(dias[i] < 1 || dias[i] > 30);
  94.                 System.out.println("Cadastro concluído!");
  95.                 System.out.println(" ");
  96.                 break;
  97.                
  98.                 case 2:
  99.                     System.out.print("Digite o dia: ");
  100.                     dias[i] = entrada.nextInt();
  101.                
  102.                 do{
  103.                     if (dias[i] < 1 || dias[i] > 29){
  104.                         System.out.print("Esse mês só tem 29 dias, "
  105.                             + "digite novamente: ");
  106.                         dias[i] = entrada.nextInt();
  107.                     }
  108.                     else {
  109.                         System.out.println(" ");
  110.                     }
  111.                 } while(dias[i] < 1 || dias[i] > 29);
  112.                 System.out.println("Cadastro concluído!");
  113.                 System.out.println(" ");
  114.                 break;                
  115.                
  116.                 default:
  117.                     menu();
  118.             }
  119.         i = i + 1;
  120.        
  121.         break;
  122.         }
  123.         if (i >= n){
  124.             System.out.println("Agenda está cheia, para adicionar um novo "
  125.                     + "amigo, por favor exclua alguém.");
  126.             System.out.println(" ");
  127.         }
  128.     }
  129.    
  130.     public static void excluir() {
  131.         System.out.println("Excluir um amigo");
  132.     }
  133.     public static void alterar() {
  134.         System.out.println("3 - Alterar dia ou mês");
  135.     }
  136.     public static void consuldm() {
  137.         System.out.println("4 - Consultar dia e mês");
  138.     }
  139.     public static void anivermes() {
  140.         Scanner entrada = new Scanner(System.in);
  141.         Scanner entradaS = new Scanner(System.in);
  142.        
  143.         int mNum;
  144.         String ok;
  145.        
  146.         System.out.print("Digite o número correspondente ao mês (1 a 12): ");
  147.         mNum = entrada.nextInt();
  148.        
  149.         if (mNum >= 1 && mNum <= 12){
  150.            
  151.             System.out.println("Os aniversariantes do mês são: ");
  152.        
  153.             for(i = 0; i < 15; i++){
  154.                 if(mNum == meses[i]){
  155.                     System.out.println(""+nomes[i]);
  156.                 }
  157.             }
  158.        
  159.             System.out.println("==============================");
  160.             System.out.print("Quando desejar voltar ao menu digite 'OK' : ");
  161.             ok = entradaS.nextLine();
  162.             ok = ok.toUpperCase();
  163.        
  164.             while (!"OK".equals(ok)){
  165.             System.out.print("Por favor digite ok para voltar ao menu: ");
  166.             ok = entradaS.nextLine();
  167.             ok = ok.toUpperCase();
  168.        
  169.             if ("OK".equals(ok)){
  170.                 break;
  171.             }
  172.             }
  173.         }
  174.         else{
  175.             anivermes();
  176.         }
  177.     }
  178.    
  179.    
  180.     public static void aniversariantes() {
  181.         System.out.println("6 - Consultar aniversariantes");
  182.     }
  183.     public static void consulagenda() {
  184.         Scanner entrada = new Scanner(System.in);
  185.        
  186.         String ok;
  187.         int y = 1, x = 0;
  188.        
  189.         System.out.println("==============================");
  190.         System.out.println("\t    AGENDA");
  191.        
  192.         while(nomes [x] != null){
  193.             System.out.println(y + ". " + nomes[x]);
  194.             x++;
  195.             y++;
  196.            
  197.             if (x == 15){
  198.                 break;
  199.             }
  200.         }
  201.        
  202.         System.out.println("==============================");
  203.         System.out.print("Quando desejar voltar ao menu digite 'ok' : ");
  204.         ok = entrada.nextLine();
  205.         ok = ok.toUpperCase();
  206.        
  207.         while (!"OK".equals(ok)){
  208.         System.out.print("Por favor digite 'ok' para voltar ao menu: ");
  209.         ok = entrada.nextLine();
  210.         ok = ok.toUpperCase();
  211.        
  212.         if ("OK".equals(ok)){
  213.             break;
  214.         }
  215.         }
  216.     }
  217.    
  218.      
  219.     public static void main(String[] args){
  220.         Scanner entrada = new Scanner(System.in);
  221.         //entradas
  222.         String opcao;      
  223.        
  224.         do{
  225.             menu();
  226.             opcao = entrada.nextLine();
  227.  
  228.             switch (opcao){
  229.                 case "1":
  230.                     novocadastro();
  231.                     break;
  232.                 case "2":
  233.                     excluir();
  234.                     break;
  235.                 case "3":
  236.                     alterar();
  237.                     break;
  238.                 case "4":
  239.                     consuldm();
  240.                     break;    
  241.                 case "5":
  242.                     anivermes();
  243.                     break;    
  244.                 case "6":
  245.                     aniversariantes();
  246.                     break;
  247.                 case "7":
  248.                     consulagenda();
  249.                     break;  
  250.                 case "8":
  251.                     System.out.println("Programa encerrado. "
  252.                              + "Obrigado por utilizar a agenda!");
  253.                     System.exit(0);
  254.                     break;
  255.                  default:
  256.                     System.out.println("");
  257.                     System.out.println("Opção inválida. As opções vão de"
  258.                             + " 1 a 8");
  259.                     System.out.println("");
  260.                 }
  261.          } while (opcao != "8");      
  262.     }
  263. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement