Advertisement
adrianodassis

agendaoficial

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