Advertisement
adrianodassis

agendaWithOption7pronta

May 1st, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.36 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.    
  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.         Scanner entrada = new Scanner(System.in);
  142.        
  143.        
  144.     }
  145.     public static void aniversariantes() {
  146.         System.out.println("6 - Consultar aniversariantes");
  147.     }
  148.     public static void consulagenda() {
  149.         Scanner entrada = new Scanner(System.in);
  150.        
  151.         char ok;
  152.        
  153.         System.out.println("==============================");
  154.         System.out.println("\t    AGENDA");
  155.         if (nomes [0] != null){
  156.             System.out.println("1. " + nomes[0]);
  157.         }
  158.         else {
  159.             System.out.println("1. ");
  160.         }
  161.        
  162.         if (nomes [1] != null){
  163.             System.out.println("2. " + nomes[1]);
  164.         }
  165.         else {
  166.             System.out.println("2. ");
  167.         }
  168.         if (nomes [2] != null){
  169.             System.out.println("3. " + nomes[2]);
  170.         }
  171.         else{
  172.             System.out.println("3. ");
  173.         }
  174.         if (nomes [3] != null){
  175.             System.out.println("4. " + nomes[3]);
  176.         }
  177.         else {
  178.             System.out.println("4. ");
  179.         }
  180.        
  181.         if (nomes [4] != null){
  182.             System.out.println("5. " + nomes[4]);
  183.         }
  184.         else {
  185.             System.out.println("5. ");
  186.         }
  187.         if (nomes [5] != null){
  188.             System.out.println("6. " + nomes[5]);
  189.         }
  190.         else{
  191.             System.out.println("6. ");
  192.         }
  193.         if (nomes [6] != null){
  194.             System.out.println("7. " + nomes[6]);
  195.         }
  196.         else {
  197.             System.out.println("7. ");
  198.         }
  199.        
  200.         if (nomes [7] != null){
  201.             System.out.println("8. " + nomes[7]);
  202.         }
  203.         else {
  204.             System.out.println("8. ");
  205.         }
  206.         if (nomes [8] != null){
  207.             System.out.println("9. " + nomes[8]);
  208.         }
  209.         else{
  210.             System.out.println("9. ");
  211.         }
  212.         if (nomes [9] != null){
  213.             System.out.println("10. " + nomes[9]);
  214.         }
  215.         else {
  216.             System.out.println("10. ");
  217.         }
  218.        
  219.         if (nomes [10] != null){
  220.             System.out.println("11. " + nomes[10]);
  221.         }
  222.         else {
  223.             System.out.println("11. ");
  224.         }
  225.         if (nomes [11] != null){
  226.             System.out.println("12. " + nomes[11]);
  227.         }
  228.         else{
  229.             System.out.println("12. ");
  230.         }
  231.         if (nomes [12] != null){
  232.             System.out.println("13. " + nomes[12]);
  233.         }
  234.         else {
  235.             System.out.println("13. ");
  236.         }
  237.        
  238.         if (nomes [13] != null){
  239.             System.out.println("14. " + nomes[13]);
  240.         }
  241.         else {
  242.             System.out.println("14. ");
  243.         }
  244.         if (nomes [14] != null){
  245.             System.out.println("15. " + nomes[14]);
  246.         }
  247.         else{
  248.             System.out.println("15. ");
  249.         }
  250.         System.out.println("==============================");
  251.         System.out.print("Quando desejar voltar ao menu digite 'ok' : ");
  252.         ok = entrada.next().charAt(0);
  253.        
  254.         while (ok != 'o'){
  255.         System.out.print("Por favor digite ok para voltar ao menu: ");
  256.         ok = entrada.next().charAt(0);
  257.         if (ok == 'o'){
  258.             break;
  259.         }
  260.         }
  261.     }
  262.    
  263.      
  264.     public static void main(String[] args){
  265.         Scanner entrada = new Scanner(System.in);
  266.         //entradas
  267.         String opcao;      
  268.        
  269.         do{
  270.             menu();
  271.             opcao = entrada.nextLine();
  272.  
  273.              switch (opcao){
  274.                  case "1":
  275.                     novocadastro();
  276.                     break;
  277.                  case "2":
  278.                     excluir();
  279.                     break;
  280.                  case "3":
  281.                     alterar();
  282.                     break;
  283.                  case "4":
  284.                     consuldm();
  285.                     break;    
  286.                  case "5":
  287.                     anivermes();
  288.                     break;    
  289.                  case "6":
  290.                     aniversariantes();
  291.                     break;
  292.                  case "7":
  293.                     consulagenda();
  294.                     break;  
  295.                  case "8":
  296.                     System.out.println("Programa encerrado. "
  297.                              + "Obrigado por utilizar a agenda!");
  298.                     System.exit(0);
  299.                     break;
  300.                  default:
  301.                     System.out.println("");
  302.                     System.out.println("Opção inválida. As opções vão de"
  303.                             + " 1 a 8");
  304.                     System.out.println("");
  305.                     System.out.print("Digite a opção novamente: ");
  306.                     System.out.println(" ");
  307.                 }
  308.          } while (opcao != "8");      
  309.     }
  310. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement