Advertisement
adrianodassis

agenda2

May 1st, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.43 KB | None | 0 0
  1. // Adriano Assis
  2. // Diogo Faria
  3. // Jessica de Marchi
  4. // Lavinia Miranda
  5. // Victor Furtado
  6. package agenda2;
  7.  
  8. import java.util.Scanner;
  9. public class Agenda2 {
  10.  
  11.     public static void menu() {
  12.         // println do Menu
  13.         System.out.println("\tMENU DA AGENDA");
  14.         System.out.println("\t1 - Novo Cadastro");
  15.         System.out.println("\t2 - Excluir um amigo");
  16.         System.out.println("\t3 - Alterar dia ou mês");
  17.         System.out.println("\t4 - Consultar dia e mês");
  18.         System.out.println("\t5 - Consultar aniversariantes do mês");
  19.         System.out.println("\t6 - Consultar aniversariantes");
  20.         System.out.println("\t7 - Mostrar agenda");
  21.         System.out.println("\t8 - Sair");
  22.         System.out.print("Opção: ");
  23.     }
  24.  
  25.     public static void novocadastro() {
  26.         Scanner entrada = new Scanner(System.in);
  27.         Scanner entradaS = new Scanner(System.in);
  28.        
  29.         int n = 2;
  30.         String nomes [] = new String[n];
  31.         int dias [] = new int[n];
  32.         int meses [] = new int[n];
  33.         int i = 0;  
  34.        
  35.         while (i < n) {            
  36.                    
  37.         System.out.print("Digite o nome: ");
  38.         nomes [i]= entradaS.nextLine();
  39.  
  40.         System.out.print("Digite o mês: ");
  41.         meses [i]= entrada.nextInt();
  42.         do{
  43.         if (meses[i] < 1 || meses[i] > 12){
  44.         System.out.print("Mês inválido, digite novamente: ");
  45.         meses [i]= entrada.nextInt();
  46.         }
  47.         } while(meses[i] < 1 || meses[i] > 12);
  48.        
  49.        
  50.         switch(meses[i]){
  51.             case 1:
  52.             case 3:
  53.             case 5:
  54.             case 7:
  55.             case 8:
  56.             case 10:
  57.             case 12:
  58.                 System.out.print("Digite o dia: ");
  59.                 dias[i] = entrada.nextInt();
  60.                 do{
  61.                 if (dias[i] < 1 || dias[i] > 31){
  62.                     System.out.print("Esse mês só tem 31 dias, "
  63.                             + "digite novamente: ");
  64.                     dias[i] = entrada.nextInt();
  65.                 }
  66.                 else {
  67.                     System.out.println(" ");
  68.                 }
  69.                 } while(dias[i] < 1 || dias[i] > 31);
  70.                 System.out.println("Cadastro concluído!");
  71.                 System.out.println(" ");
  72.                 break;
  73.                
  74.             case 4:
  75.             case 6:
  76.             case 9:
  77.             case 11:
  78.                 System.out.print("Digite o dia: ");
  79.                 dias[i] = entrada.nextInt();
  80.                 do{
  81.                 if (dias[i] < 1 || dias[i] > 30){
  82.                     System.out.print("Esse mês só tem 30 dias, "
  83.                             + "digite novamente: ");
  84.                     dias[0] = entrada.nextInt();
  85.                 }
  86.                 else {
  87.                     System.out.println(" ");
  88.                 }
  89.                 } while(dias[i] < 1 || dias[i] > 30);
  90.                 System.out.println("Cadastro concluído!");
  91.                 System.out.println(" ");
  92.                 break;
  93.                
  94.             case 2:
  95.                 System.out.print("Digite o dia: ");
  96.                 dias[i] = entrada.nextInt();
  97.                 do{
  98.                 if (dias[i] < 1 || dias[i] > 29){
  99.                     System.out.print("Esse mês só tem 29 dias, "
  100.                             + "digite novamente: ");
  101.                     dias[i] = entrada.nextInt();
  102.                 }
  103.                 else {
  104.                     System.out.println(" ");
  105.                 }
  106.                 } while(dias[i] < 1 || dias[i] > 29);
  107.                 System.out.println("Cadastro concluído!");
  108.                 System.out.println(" ");
  109.                 break;                
  110.                
  111.             default:
  112.                 menu();
  113.         }
  114.         i = i + 1;
  115.        
  116.         // Se eu colocar um BREAK; aqui, ele irá cortar o looping e voltar ao
  117.         //menu, mas não irá fazer com que apareça a mensagem abaixo.
  118.         //A mensagem abaixo só aparece se não houver um BREAK;, da forma como está.
  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.    
  129.     public static void excluir() {
  130.         System.out.println("Excluir um amigo");
  131.     }
  132.     public static void alterar() {
  133.         System.out.println("3 - Alterar dia ou mês");
  134.     }
  135.     public static void consuldm() {
  136.         System.out.println("4 - Consultar dia e mês");
  137.     }
  138.     public static void anivermes() {
  139.         System.out.println("5 - Consultar aniversariantes do mês");
  140.     }
  141.     public static void aniversariantes() {
  142.         System.out.println("6 - Consultar aniversariantes");
  143.     }
  144.     public static void agenda() {
  145.         System.out.println("7 - Mostrar agenda");
  146.     }
  147.    
  148.      
  149.     public static void main(String[] args){
  150.         Scanner entrada = new Scanner(System.in);
  151.         //entradas
  152.         String opcao;      
  153.        
  154.         do{
  155.             menu();
  156.             opcao = entrada.nextLine();
  157.  
  158.              switch (opcao){
  159.                  case "1":
  160.                     novocadastro();
  161.                     break;
  162.                  case "2":
  163.                     excluir();
  164.                     break;
  165.                  case "3":
  166.                     alterar();
  167.                     break;
  168.                  case "4":
  169.                     consuldm();
  170.                     break;    
  171.                  case "5":
  172.                     anivermes();
  173.                     break;    
  174.                  case "6":
  175.                     aniversariantes();
  176.                     break;
  177.                  case "7":
  178.                     agenda();
  179.                     break;  
  180.                  case "8":
  181.                     System.out.println("Programa encerrado. "
  182.                              + "Obrigado por utilizar a agenda!");
  183.                     System.exit(0);
  184.                     break;
  185.                  default:
  186.                     System.out.println("");
  187.                     System.out.println("Opção inválida. As opções vão de"
  188.                             + " 1 a 8");
  189.                     System.out.println("");
  190.                     System.out.print("Digite a opção novamente: ");
  191.                     System.out.println(" ");
  192.                 }
  193.          } while (opcao != "8");      
  194.     }
  195. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement