Advertisement
adrianodassis

agenda 3/5

May 2nd, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.14 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.        
  37.         while (i < n) {            
  38.                    
  39.         System.out.print("Digite o nome: ");
  40.         nomes [i]= entradaS.nextLine();
  41.  
  42.         System.out.print("Digite o mês: ");
  43.         meses [i]= entrada.nextInt();
  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.         } while(meses[i] < 1 || meses[i] > 12);
  50.        
  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.                 do{
  63.                 if (dias[i] < 1 || dias[i] > 31){
  64.                     System.out.print("Esse mês só tem 31 dias, "
  65.                             + "digite novamente: ");
  66.                     dias[i] = entrada.nextInt();
  67.                 }
  68.                 else {
  69.                     System.out.println(" ");
  70.                 }
  71.                 } while(dias[i] < 1 || dias[i] > 31);
  72.                 System.out.println("Cadastro concluído!");
  73.                 System.out.println(" ");
  74.                 break;
  75.                
  76.             case 4:
  77.             case 6:
  78.             case 9:
  79.             case 11:
  80.                 System.out.print("Digite o dia: ");
  81.                 dias[i] = entrada.nextInt();
  82.                 do{
  83.                 if (dias[i] < 1 || dias[i] > 30){
  84.                     System.out.print("Esse mês só tem 30 dias, "
  85.                             + "digite novamente: ");
  86.                     dias[0] = entrada.nextInt();
  87.                 }
  88.                 else {
  89.                     System.out.println(" ");
  90.                 }
  91.                 } while(dias[i] < 1 || dias[i] > 30);
  92.                 System.out.println("Cadastro concluído!");
  93.                 System.out.println(" ");
  94.                 break;
  95.                
  96.             case 2:
  97.                 System.out.print("Digite o dia: ");
  98.                 dias[i] = entrada.nextInt();
  99.                 do{
  100.                 if (dias[i] < 1 || dias[i] > 29){
  101.                     System.out.print("Esse mês só tem 29 dias, "
  102.                             + "digite novamente: ");
  103.                     dias[i] = entrada.nextInt();
  104.                 }
  105.                 else {
  106.                     System.out.println(" ");
  107.                 }
  108.                 } while(dias[i] < 1 || dias[i] > 29);
  109.                 System.out.println("Cadastro concluído!");
  110.                 System.out.println(" ");
  111.                 break;                
  112.                
  113.             default:
  114.                 menu();
  115.         }
  116.         i = i + 1;
  117.        
  118.         break;
  119.        
  120.     }
  121.         if (i >= n){
  122.             System.out.println("Agenda está cheia, para adicionar um novo "
  123.                     + "amigo, por favor exclua alguém.");
  124.             System.out.println(" ");
  125.         }
  126.     }
  127.    
  128.     public static void excluir() {
  129.         System.out.println("Excluir um amigo");
  130.     }
  131.     public static void alterar() {
  132.         System.out.println("3 - Alterar dia ou mês");
  133.     }
  134.     public static void consuldm() {
  135.         System.out.println("4 - Consultar dia e mês");
  136.     }
  137.     public static void anivermes() {
  138.         System.out.println("5 - Consultar aniversariantes do mês");
  139.        
  140.         Scanner entrada = new Scanner(System.in);
  141.        
  142.        
  143.     }
  144.     public static void aniversariantes() {
  145.         System.out.println("6 - Consultar aniversariantes");
  146.     }
  147.     public static void consulagenda() {
  148.         Scanner entrada = new Scanner(System.in);
  149.        
  150.         String ok;
  151.         int y = 1, x = 0;
  152.        
  153.         System.out.println("==============================");
  154.         System.out.println("\t    AGENDA");
  155.        
  156.         while(nomes [x] != null){
  157.             System.out.println(y + ". " + nomes[x]);
  158.             x++;
  159.             y++;
  160.            
  161.             if (x == 15){
  162.                 break;
  163.             }
  164.            
  165.         }
  166.        
  167.         System.out.println("==============================");
  168.         System.out.print("Quando desejar voltar ao menu digite 'ok' : ");
  169.         ok = entrada.nextLine();
  170.         ok = ok.toUpperCase();
  171.        
  172.         while (!"OK".equals(ok)){
  173.         System.out.print("Por favor digite 'ok' para voltar ao menu: ");
  174.         ok = entrada.nextLine();
  175.         ok = ok.toUpperCase();
  176.        
  177.         if ("OK".equals(ok)){
  178.             break;
  179.         }
  180.         }
  181.     }
  182.    
  183.      
  184.     public static void main(String[] args){
  185.         Scanner entrada = new Scanner(System.in);
  186.         //entradas
  187.         String opcao;      
  188.        
  189.         do{
  190.             menu();
  191.             opcao = entrada.nextLine();
  192.  
  193.              switch (opcao){
  194.                  case "1":
  195.                     novocadastro();
  196.                     break;
  197.                  case "2":
  198.                     excluir();
  199.                     break;
  200.                  case "3":
  201.                     alterar();
  202.                     break;
  203.                  case "4":
  204.                     consuldm();
  205.                     break;    
  206.                  case "5":
  207.                     anivermes();
  208.                     break;    
  209.                  case "6":
  210.                     aniversariantes();
  211.                     break;
  212.                  case "7":
  213.                     consulagenda();
  214.                     break;  
  215.                  case "8":
  216.                     System.out.println("Programa encerrado. "
  217.                              + "Obrigado por utilizar a agenda!");
  218.                     System.exit(0);
  219.                     break;
  220.                  default:
  221.                     System.out.println("");
  222.                     System.out.println("Opção inválida. As opções vão de"
  223.                             + " 1 a 8");
  224.                     System.out.println("");
  225.                 }
  226.          } while (opcao != "8");      
  227.     }
  228. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement