Advertisement
adrianodassis

AGENDA OFICIAL 1/5

May 1st, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.03 KB | None | 0 0
  1. // Adriano Assis
  2. // Diogo Faria
  3. // Jessica de Marchi
  4. // Lavinia Miranda
  5. // Victor Furtado
  6. package agenda4;
  7.  
  8. import java.util.Scanner;
  9. public class Agenda4 {
  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.         char ok;
  151.         int y = 0, 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.        
  162.        
  163.         System.out.println("==============================");
  164.         System.out.print("Quando desejar voltar ao menu digite 'ok' : ");
  165.         ok = entrada.next().charAt(0);
  166.        
  167.         while (ok != 'O' && ok != 'o'){
  168.         System.out.print("Por favor digite ok para voltar ao menu: ");
  169.         ok = entrada.next().charAt(0);
  170.        
  171.         if (ok == 'O' && ok == 'o'){
  172.             break;
  173.         }
  174.         }
  175.     }
  176.    
  177.      
  178.     public static void main(String[] args){
  179.         Scanner entrada = new Scanner(System.in);
  180.         //entradas
  181.         String opcao;      
  182.        
  183.         do{
  184.             menu();
  185.             opcao = entrada.nextLine();
  186.  
  187.              switch (opcao){
  188.                  case "1":
  189.                     novocadastro();
  190.                     break;
  191.                  case "2":
  192.                     excluir();
  193.                     break;
  194.                  case "3":
  195.                     alterar();
  196.                     break;
  197.                  case "4":
  198.                     consuldm();
  199.                     break;    
  200.                  case "5":
  201.                     anivermes();
  202.                     break;    
  203.                  case "6":
  204.                     aniversariantes();
  205.                     break;
  206.                  case "7":
  207.                     consulagenda();
  208.                     break;  
  209.                  case "8":
  210.                     System.out.println("Programa encerrado. "
  211.                              + "Obrigado por utilizar a agenda!");
  212.                     System.exit(0);
  213.                     break;
  214.                  default:
  215.                     System.out.println("");
  216.                     System.out.println("Opção inválida. As opções vão de"
  217.                             + " 1 a 8");
  218.                     System.out.println("");
  219.                 }
  220.          } while (opcao != "8");      
  221.     }
  222. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement