adrianodassis

agenda

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