Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Adriano Assis
- // Diogo Faria
- // Jessica de Marchi
- // Lavinia Miranda
- // Victor Furtado
- package agendatry;
- import java.util.Scanner;
- public class Agendatry {
- public static int i = 0, xI = 0, novoD, novoM;
- public static int n = 15;
- public static String nomes [] = new String[n];
- public static int dias [] = new int[n];
- public static int meses [] = new int[n];
- Scanner entrada = new Scanner (System.in);
- public static void menu() {
- // println do Menu
- System.out.println("\tMENU DA AGENDA");
- System.out.println("\t1 - Novo Cadastro");
- System.out.println("\t2 - Excluir um amigo");
- System.out.println("\t3 - Alterar dia ou mês");
- System.out.println("\t4 - Consultar dia e mês");
- System.out.println("\t5 - Consultar aniversariantes do mês");
- System.out.println("\t6 - Consultar aniversariantes pela inicial do nome");
- System.out.println("\t7 - Mostrar agenda");
- System.out.println("\t8 - Sair");
- System.out.println("");
- System.out.print("Digite a opção desejada: ");
- }
- public static void lerValorM(Scanner entrada){
- try{
- System.out.println("Digite o mês:");
- meses [i] = Integer.parseInt(entrada.nextLine());
- }
- catch(Exception e){
- System.out.print("Mês inválido. ");
- lerValorM (entrada);
- }
- }
- public static void lerValorD(Scanner entrada){
- try{
- System.out.println("Digite o dia:");
- dias [i] = Integer.parseInt(entrada.nextLine());
- }
- catch(Exception e){
- System.out.print("Dia inválido. ");
- lerValorD (entrada);
- }
- }
- public static void novocadastro() {
- Scanner entrada = new Scanner(System.in);
- Scanner entradaS = new Scanner(System.in);
- while (i < n) {
- System.out.print("Digite o nome: ");
- nomes [i] = entradaS.nextLine();
- nomes[i] = nomes[i].toLowerCase();
- lerValorM (entrada);
- do{
- if (meses[i] < 1 || meses[i] > 12){
- lerValorM (entrada);
- }
- } while(meses[i] < 1 || meses[i] > 12);
- switch(meses[i]){
- case 1:
- case 3:
- case 5:
- case 7:
- case 8:
- case 10:
- case 12:
- lerValorD(entrada);
- do{
- if (dias[i] < 1 || dias[i] > 31){
- System.out.print("Esse mês só tem 31 dias. ");
- lerValorD(entrada);
- }
- else {
- System.out.println(" ");
- }
- } while(dias[i] < 1 || dias[i] > 31);
- System.out.println("Cadastro concluído!");
- System.out.println(" ");
- break;
- case 4:
- case 6:
- case 9:
- case 11:
- lerValorD(entrada);
- do{
- if (dias[i] < 1 || dias[i] > 30){
- System.out.print("Esse mês só tem 30 dias. ");
- lerValorD(entrada);
- }
- else {
- System.out.println(" ");
- }
- } while(dias[i] < 1 || dias[i] > 30);
- System.out.println("Cadastro concluído!");
- System.out.println(" ");
- break;
- case 2:
- lerValorD(entrada);
- do{
- if (dias[i] < 1 || dias[i] > 28){
- System.out.print("Esse mês só tem 28 dias. ");
- dias[i] = entrada.nextInt();
- }
- else {
- System.out.println(" ");
- }
- } while(dias[i] < 1 || dias[i] > 28);
- System.out.println("Cadastro concluído!");
- System.out.println(" ");
- break;
- default:
- menu();
- }
- i = i + 1;
- break;
- }
- if (i >= n){
- System.out.println("Agenda está cheia, para adicionar um novo "
- + "amigo, por favor exclua alguém.");
- System.out.println(" ");
- }
- }
- public static void excluir() {
- Scanner entrada = new Scanner (System.in);
- int pos = 1, x = 0, escolha;
- System.out.println("==============================");
- System.out.println("\t AGENDA");
- while(nomes [x] != null){
- System.out.println(pos + ". " + nomes[x]);
- x++;
- pos++;
- if (x == 15){
- break;
- }
- }
- System.out.println("==============================");
- System.out.print("Escolha o número referente a pessoa que deseja "
- + "excluir da agenda (1 a 15): ");
- escolha = entrada.nextInt();
- while (escolha < 1 || escolha > 15){
- System.out.print("Escolha o número referente a pessoa que deseja "
- + "excluir da agenda (1 a 15): ");
- escolha = entrada.nextInt();
- }
- escolha = escolha - 1; /*Ao mostrar a agenda que começa em 1 e vai até
- 15, ele diminui em 1 para que se escolha o vetor certo para excluir
- */
- switch (escolha){
- case 0:
- nomes[0] = nomes[1];
- dias[0] = dias[1];
- meses[0] = meses[1];
- nomes[1] = nomes[2];
- dias[1] = dias[2];
- meses[1] = meses[2];
- nomes[2] = nomes[3];
- dias[2] = dias[3];
- meses[2] = meses[3];
- nomes[3] = nomes[4];
- dias[3] = dias[4];
- meses[3] = meses[4];
- nomes[4] = nomes[5];
- dias[4] = dias[5];
- meses[4] = meses[5];
- nomes[5] = nomes[6];
- dias[5] = dias[6];
- meses[5] = meses[6];
- nomes[6] = nomes[7];
- dias[6] = dias[7];
- meses[6] = meses[7];
- nomes[7] = nomes[8];
- dias[7] = dias[8];
- meses[7] = meses[8];
- nomes[8] = nomes[9];
- dias[8] = dias[9];
- meses[8] = meses[9];
- nomes[9] = nomes[10];
- dias[9] = dias[10];
- meses[9] = meses[10];
- nomes[10] = nomes[11];
- dias[10] = dias[11];
- meses[10] = meses[11];
- nomes[11] = nomes[12];
- dias[11] = dias[12];
- meses[11] = meses[12];
- nomes[12] = nomes[13];
- dias[12] = dias[13];
- meses[12] = meses[13];
- nomes[13] = nomes[14];
- dias[13] = dias[14];
- meses[13] = meses[14];
- nomes[14] = null;
- dias[14] = 0;
- meses[14] = 0;
- System.out.println("A pessoa foi excluída.");
- break;
- case 1:
- nomes[1] = nomes[2];
- dias[1] = dias[2];
- meses[1] = meses[2];
- nomes[2] = nomes[3];
- dias[2] = dias[3];
- meses[2] = meses[3];
- nomes[3] = nomes[4];
- dias[3] = dias[4];
- meses[3] = meses[4];
- nomes[4] = nomes[5];
- dias[4] = dias[5];
- meses[4] = meses[5];
- nomes[5] = nomes[6];
- dias[5] = dias[6];
- meses[5] = meses[6];
- nomes[6] = nomes[7];
- dias[6] = dias[7];
- meses[6] = meses[7];
- nomes[7] = nomes[8];
- dias[7] = dias[8];
- meses[7] = meses[8];
- nomes[8] = nomes[9];
- dias[8] = dias[9];
- meses[8] = meses[9];
- nomes[9] = nomes[10];
- dias[9] = dias[10];
- meses[9] = meses[10];
- nomes[10] = nomes[11];
- dias[10] = dias[11];
- meses[10] = meses[11];
- nomes[11] = nomes[12];
- dias[11] = dias[12];
- meses[11] = meses[12];
- nomes[12] = nomes[13];
- dias[12] = dias[13];
- meses[12] = meses[13];
- nomes[13] = nomes[14];
- dias[13] = dias[14];
- meses[13] = meses[14];
- nomes[14] = null;
- dias[14] = 0;
- meses[14] = 0;
- System.out.println("A pessoa foi excluída.");
- break;
- case 2:
- nomes[2] = nomes[3];
- dias[2] = dias[3];
- meses[2] = meses[3];
- nomes[3] = nomes[4];
- dias[3] = dias[4];
- meses[3] = meses[4];
- nomes[4] = nomes[5];
- dias[4] = dias[5];
- meses[4] = meses[5];
- nomes[5] = nomes[6];
- dias[5] = dias[6];
- meses[5] = meses[6];
- nomes[6] = nomes[7];
- dias[6] = dias[7];
- meses[6] = meses[7];
- nomes[7] = nomes[8];
- dias[7] = dias[8];
- meses[7] = meses[8];
- nomes[8] = nomes[9];
- dias[8] = dias[9];
- meses[8] = meses[9];
- nomes[9] = nomes[10];
- dias[9] = dias[10];
- meses[9] = meses[10];
- nomes[10] = nomes[11];
- dias[10] = dias[11];
- meses[10] = meses[11];
- nomes[11] = nomes[12];
- dias[11] = dias[12];
- meses[11] = meses[12];
- nomes[12] = nomes[13];
- dias[12] = dias[13];
- meses[12] = meses[13];
- nomes[13] = nomes[14];
- dias[13] = dias[14];
- meses[13] = meses[14];
- nomes[14] = null;
- dias[14] = 0;
- meses[14] = 0;
- System.out.println("A pessoa foi excluída.");
- break;
- case 3:
- nomes[3] = nomes[4];
- dias[3] = dias[4];
- meses[3] = meses[4];
- nomes[4] = nomes[5];
- dias[4] = dias[5];
- meses[4] = meses[5];
- nomes[5] = nomes[6];
- dias[5] = dias[6];
- meses[5] = meses[6];
- nomes[6] = nomes[7];
- dias[6] = dias[7];
- meses[6] = meses[7];
- nomes[7] = nomes[8];
- dias[7] = dias[8];
- meses[7] = meses[8];
- nomes[8] = nomes[9];
- dias[8] = dias[9];
- meses[8] = meses[9];
- nomes[9] = nomes[10];
- dias[9] = dias[10];
- meses[9] = meses[10];
- nomes[10] = nomes[11];
- dias[10] = dias[11];
- meses[10] = meses[11];
- nomes[11] = nomes[12];
- dias[11] = dias[12];
- meses[11] = meses[12];
- nomes[12] = nomes[13];
- dias[12] = dias[13];
- meses[12] = meses[13];
- nomes[13] = nomes[14];
- dias[13] = dias[14];
- meses[13] = meses[14];
- nomes[14] = null;
- dias[14] = 0;
- meses[14] = 0;
- System.out.println("A pessoa foi excluída.");
- break;
- case 4:
- nomes[4] = nomes[5];
- dias[4] = dias[5];
- meses[4] = meses[5];
- nomes[5] = nomes[6];
- dias[5] = dias[6];
- meses[5] = meses[6];
- nomes[6] = nomes[7];
- dias[6] = dias[7];
- meses[6] = meses[7];
- nomes[7] = nomes[8];
- dias[7] = dias[8];
- meses[7] = meses[8];
- nomes[8] = nomes[9];
- dias[8] = dias[9];
- meses[8] = meses[9];
- nomes[9] = nomes[10];
- dias[9] = dias[10];
- meses[9] = meses[10];
- nomes[10] = nomes[11];
- dias[10] = dias[11];
- meses[10] = meses[11];
- nomes[11] = nomes[12];
- dias[11] = dias[12];
- meses[11] = meses[12];
- nomes[12] = nomes[13];
- dias[12] = dias[13];
- meses[12] = meses[13];
- nomes[13] = nomes[14];
- dias[13] = dias[14];
- meses[13] = meses[14];
- nomes[14] = null;
- dias[14] = 0;
- meses[14] = 0;
- System.out.println("A pessoa foi excluída.");
- break;
- case 5:
- nomes[5] = nomes[6];
- dias[5] = dias[6];
- meses[5] = meses[6];
- nomes[6] = nomes[7];
- dias[6] = dias[7];
- meses[6] = meses[7];
- nomes[7] = nomes[8];
- dias[7] = dias[8];
- meses[7] = meses[8];
- nomes[8] = nomes[9];
- dias[8] = dias[9];
- meses[8] = meses[9];
- nomes[9] = nomes[10];
- dias[9] = dias[10];
- meses[9] = meses[10];
- nomes[10] = nomes[11];
- dias[10] = dias[11];
- meses[10] = meses[11];
- nomes[11] = nomes[12];
- dias[11] = dias[12];
- meses[11] = meses[12];
- nomes[12] = nomes[13];
- dias[12] = dias[13];
- meses[12] = meses[13];
- nomes[13] = nomes[14];
- dias[13] = dias[14];
- meses[13] = meses[14];
- nomes[14] = null;
- dias[14] = 0;
- meses[14] = 0;
- System.out.println("A pessoa foi excluída.");
- break;
- case 6:
- nomes[6] = nomes[7];
- dias[6] = dias[7];
- meses[6] = meses[7];
- nomes[7] = nomes[8];
- dias[7] = dias[8];
- meses[7] = meses[8];
- nomes[8] = nomes[9];
- dias[8] = dias[9];
- meses[8] = meses[9];
- nomes[9] = nomes[10];
- dias[9] = dias[10];
- meses[9] = meses[10];
- nomes[10] = nomes[11];
- dias[10] = dias[11];
- meses[10] = meses[11];
- nomes[11] = nomes[12];
- dias[11] = dias[12];
- meses[11] = meses[12];
- nomes[12] = nomes[13];
- dias[12] = dias[13];
- meses[12] = meses[13];
- nomes[13] = nomes[14];
- dias[13] = dias[14];
- meses[13] = meses[14];
- nomes[14] = null;
- dias[14] = 0;
- meses[14] = 0;
- System.out.println("A pessoa foi excluída.");
- break;
- case 7:
- nomes[7] = nomes[8];
- dias[7] = dias[8];
- meses[7] = meses[8];
- nomes[8] = nomes[9];
- dias[8] = dias[9];
- meses[8] = meses[9];
- nomes[9] = nomes[10];
- dias[9] = dias[10];
- meses[9] = meses[10];
- nomes[10] = nomes[11];
- dias[10] = dias[11];
- meses[10] = meses[11];
- nomes[11] = nomes[12];
- dias[11] = dias[12];
- meses[11] = meses[12];
- nomes[12] = nomes[13];
- dias[12] = dias[13];
- meses[12] = meses[13];
- nomes[13] = nomes[14];
- dias[13] = dias[14];
- meses[13] = meses[14];
- nomes[14] = null;
- dias[14] = 0;
- meses[14] = 0;
- System.out.println("A pessoa foi excluída.");
- break;
- case 8:
- nomes[8] = nomes[9];
- dias[8] = dias[9];
- meses[8] = meses[9];
- nomes[9] = nomes[10];
- dias[9] = dias[10];
- meses[9] = meses[10];
- nomes[10] = nomes[11];
- dias[10] = dias[11];
- meses[10] = meses[11];
- nomes[11] = nomes[12];
- dias[11] = dias[12];
- meses[11] = meses[12];
- nomes[12] = nomes[13];
- dias[12] = dias[13];
- meses[12] = meses[13];
- nomes[13] = nomes[14];
- dias[13] = dias[14];
- meses[13] = meses[14];
- nomes[14] = null;
- dias[14] = 0;
- meses[14] = 0;
- System.out.println("A pessoa foi excluída.");
- break;
- case 9:
- nomes[9] = nomes[10];
- dias[9] = dias[10];
- meses[9] = meses[10];
- nomes[10] = nomes[11];
- dias[10] = dias[11];
- meses[10] = meses[11];
- nomes[11] = nomes[12];
- dias[11] = dias[12];
- meses[11] = meses[12];
- nomes[12] = nomes[13];
- dias[12] = dias[13];
- meses[12] = meses[13];
- nomes[13] = nomes[14];
- dias[13] = dias[14];
- meses[13] = meses[14];
- nomes[14] = null;
- dias[14] = 0;
- meses[14] = 0;
- System.out.println("A pessoa foi excluída.");
- break;
- case 10:
- nomes[10] = nomes[11];
- dias[10] = dias[11];
- meses[10] = meses[11];
- nomes[11] = nomes[12];
- dias[11] = dias[12];
- meses[11] = meses[12];
- nomes[12] = nomes[13];
- dias[12] = dias[13];
- meses[12] = meses[13];
- nomes[13] = nomes[14];
- dias[13] = dias[14];
- meses[13] = meses[14];
- nomes[14] = null;
- dias[14] = 0;
- meses[14] = 0;
- System.out.println("A pessoa foi excluída.");
- break;
- case 11:
- nomes[11] = nomes[12];
- dias[11] = dias[12];
- meses[11] = meses[12];
- nomes[12] = nomes[13];
- dias[12] = dias[13];
- meses[12] = meses[13];
- nomes[13] = nomes[14];
- dias[13] = dias[14];
- meses[13] = meses[14];
- nomes[14] = null;
- dias[14] = 0;
- meses[14] = 0;
- System.out.println("A pessoa foi excluída.");
- break;
- case 12:
- nomes[12] = nomes[13];
- dias[12] = dias[13];
- meses[12] = meses[13];
- nomes[13] = nomes[14];
- dias[13] = dias[14];
- meses[13] = meses[14];
- nomes[14] = null;
- dias[14] = 0;
- meses[14] = 0;
- System.out.println("A pessoa foi excluída.");
- break;
- case 13:
- nomes[13] = nomes[14];
- dias[13] = dias[14];
- meses[13] = meses[14];
- nomes[14] = null;
- dias[14] = 0;
- meses[14] = 0;
- System.out.println("A pessoa foi excluída.");
- break;
- case 14:
- nomes[14] = null;
- dias[14] = 0;
- meses[14] = 0;
- System.out.println("A pessoa foi excluída.");
- break;
- }
- i = i - 1;
- }
- public static void alterar() {
- Scanner entrada = new Scanner (System.in);
- int pos = 1, x = 0, resp, respMD;
- System.out.println("==============================");
- System.out.println("\t AGENDA");
- while(nomes [x] != null){
- System.out.println(pos + ". " + nomes[x]);
- x++;
- pos++;
- if (x == 15){
- break;
- }
- }
- System.out.println("==============================");
- System.out.print("Escolha o número referente a pessoa que deseja "
- + "alterar o dia ou o mês (1 a 15): ");
- resp = entrada.nextInt();
- while (resp < 1 || resp > 15){
- System.out.print("Escolha o número referente a pessoa que deseja "
- + "alterar o dia ou o mês (1 a 15): ");
- resp = entrada.nextInt();
- }
- resp = resp - 1;
- System.out.println("Deseja alterar o dia(1) ou o mês(2)?");
- respMD = entrada.nextInt();
- while (respMD < 1 || respMD > 2){
- System.out.print("Opção inválida, digite 1 para alterar o dia e 2 "
- + "para alterar o mês.");
- respMD = entrada.nextInt();
- }
- if (meses[resp] == 2){
- if (respMD == 1){
- System.out.print("Digite o novo dia:");
- novoD = entrada.nextInt();
- while (novoD < 1 || novoD > 28){
- System.out.print("Dia inválido, este mês tem 28 dias, "
- + "digite novamente: ");
- novoD = entrada.nextInt();
- }
- switch (resp){
- case 0:
- dias[resp] = novoD;
- break;
- case 1:
- dias[resp] = novoD;
- break;
- case 2:
- dias[resp] = novoD;
- break;
- case 3:
- dias[resp] = novoD;
- break;
- case 4:
- dias[resp] = novoD;
- break;
- case 5:
- dias[resp] = novoD;
- break;
- case 6:
- dias[resp] = novoD;
- break;
- case 7:
- dias[resp] = novoD;
- break;
- case 8:
- dias[resp] = novoD;
- break;
- case 9:
- dias[resp] = novoD;
- break;
- case 10:
- dias[resp] = novoD;
- break;
- case 11:
- dias[resp] = novoD;
- break;
- case 12:
- dias[resp] = novoD;
- break;
- case 13:
- dias[resp] = novoD;
- break;
- case 14:
- dias[resp] = novoD;
- break;
- }
- System.out.println("O dia foi alterado para " + novoD + ".");
- }
- }
- if (meses[resp] == 4 || meses[resp] == 6 || meses[resp] == 9 || meses[resp] == 11){
- if (respMD == 1){
- System.out.print("Digite o novo dia:");
- novoD = entrada.nextInt();
- while (novoD < 1 || novoD > 30){
- System.out.print("Dia inválido, este mês tem 30 dias, "
- + "digite novamente: ");
- novoD = entrada.nextInt();
- }
- switch (resp){
- case 0:
- dias[resp] = novoD;
- break;
- case 1:
- dias[resp] = novoD;
- break;
- case 2:
- dias[resp] = novoD;
- break;
- case 3:
- dias[resp] = novoD;
- break;
- case 4:
- dias[resp] = novoD;
- break;
- case 5:
- dias[resp] = novoD;
- break;
- case 6:
- dias[resp] = novoD;
- break;
- case 7:
- dias[resp] = novoD;
- break;
- case 8:
- dias[resp] = novoD;
- break;
- case 9:
- dias[resp] = novoD;
- break;
- case 10:
- dias[resp] = novoD;
- break;
- case 11:
- dias[resp] = novoD;
- break;
- case 12:
- dias[resp] = novoD;
- break;
- case 13:
- dias[resp] = novoD;
- break;
- case 14:
- dias[resp] = novoD;
- break;
- }
- System.out.println("O dia foi alterado para " + novoD + ".");
- }
- }
- if (meses[resp] == 1 || meses[resp] == 3 || meses[resp] == 5
- || meses[resp] == 7 || meses[resp] == 8
- || meses[resp] == 10 || meses[resp] == 12){
- if (respMD == 1){
- System.out.print("Digite o novo dia:");
- novoD = entrada.nextInt();
- while (novoD < 1 || novoD > 31){
- System.out.print("Dia inválido, este mês tem 31 dias, "
- + "digite novamente: ");
- novoD = entrada.nextInt();
- }
- switch (resp){
- case 0:
- dias[resp] = novoD;
- break;
- case 1:
- dias[resp] = novoD;
- break;
- case 2:
- dias[resp] = novoD;
- break;
- case 3:
- dias[resp] = novoD;
- break;
- case 4:
- dias[resp] = novoD;
- break;
- case 5:
- dias[resp] = novoD;
- break;
- case 6:
- dias[resp] = novoD;
- break;
- case 7:
- dias[resp] = novoD;
- break;
- case 8:
- dias[resp] = novoD;
- break;
- case 9:
- dias[resp] = novoD;
- break;
- case 10:
- dias[resp] = novoD;
- break;
- case 11:
- dias[resp] = novoD;
- break;
- case 12:
- dias[resp] = novoD;
- break;
- case 13:
- dias[resp] = novoD;
- break;
- case 14:
- dias[resp] = novoD;
- break;
- }
- System.out.println("O dia foi alterado para " + novoD + ".");
- }
- }
- if (respMD == 2){
- System.out.print("Digite o novo mês:");
- novoM = entrada.nextInt();
- while (novoM < 1 || novoM > 12){
- System.out.print("Digite o novo mês, entre 1 e 12:");
- novoM = entrada.nextInt();
- }
- switch (resp){
- case 0:
- meses[resp] = novoM;
- break;
- case 1:
- meses[resp] = novoM;
- break;
- case 2:
- meses[resp] = novoM;
- break;
- case 3:
- meses[resp] = novoM;
- break;
- case 4:
- meses[resp] = novoM;
- break;
- case 5:
- meses[resp] = novoM;
- break;
- case 6:
- meses[resp] = novoM;
- break;
- case 7:
- meses[resp] = novoM;
- break;
- case 8:
- meses[resp] = novoM;
- break;
- case 9:
- meses[resp] = novoM;
- break;
- case 10:
- meses[resp] = novoM;
- break;
- case 11:
- meses[resp] = novoM;
- break;
- case 12:
- meses[resp] = novoM;
- break;
- case 13:
- meses[resp] = novoM;
- break;
- case 14:
- meses[resp] = novoM;
- break;
- }
- System.out.println("O mês foi alterado para " + novoM + ".");
- }
- }
- public static void consuldm() {
- Scanner entrada = new Scanner(System.in);
- Scanner entradaS = new Scanner(System.in);
- int numm, numd;
- String ok;
- System.out.print("Digite o número correspondente ao mês (1 a 12): ");
- numm = entrada.nextInt();
- do{
- if (numm < 1 || numm > 12){
- System.out.print("Mês inválido, digite novamente: ");
- numm = entrada.nextInt();
- }
- } while(numm < 1 || numm > 12);
- switch(numm){
- case 1:
- case 3:
- case 5:
- case 7:
- case 8:
- case 10:
- case 12:
- System.out.print("Digite o dia: ");
- numd = entrada.nextInt();
- do{
- if (numd < 1 || numd > 31){
- System.out.print("Esse mês só tem 31 dias, "
- + "digite novamente: ");
- numd = entrada.nextInt();
- }
- else {
- System.out.println(" ");
- }
- } while(numd < 1 || numd > 31);
- System.out.println("Os aniversariantes dessa data são: ");
- for(i = 0; i < 15; i++){
- if(numm == meses[i]){
- System.out.println(""+nomes[i]);
- }
- }
- System.out.println(" ");
- break;
- case 4:
- case 6:
- case 9:
- case 11:
- System.out.print("Digite o dia: ");
- numd = entrada.nextInt();
- do{
- if (numd < 1 || numd > 30){
- System.out.print("Esse mês só tem 30 dias, "
- + "digite novamente: ");
- numd = entrada.nextInt();
- }
- else {
- System.out.println(" ");
- }
- } while(numd < 1 || numd > 30);
- System.out.println("Os aniversariantes dessa data são: ");
- for(i = 0; i < 15; i++){
- if(numm == meses[i]){
- System.out.println(""+nomes[i]);
- }
- }
- System.out.println(" ");
- break;
- case 2:
- System.out.print("Digite o dia: ");
- numd = entrada.nextInt();
- do{
- if (numd < 1 || numd > 28){
- System.out.print("Esse mês só tem 28 dias, "
- + "digite novamente: ");
- numd = entrada.nextInt();
- }
- else {
- System.out.println(" ");
- }
- } while(numd < 1 || numd > 28);
- System.out.println("Os aniversariantes dessa data são: ");
- for(i = 0; i < 15; i++){
- if(numm == meses[i]){
- System.out.println(""+nomes[i]);
- }
- }
- System.out.println(" ");
- break;
- default:
- menu();
- }
- System.out.println("==============================");
- System.out.print("Quando desejar voltar ao menu digite 'OK' : ");
- ok = entradaS.nextLine();
- ok = ok.toUpperCase();
- while (!"OK".equals(ok)){
- System.out.print("Por favor digite ok para voltar ao menu: ");
- ok = entradaS.nextLine();
- ok = ok.toUpperCase();
- if ("OK".equals(ok)){
- break;
- }
- }
- }
- public static void anivermes() {
- Scanner entrada = new Scanner(System.in);
- Scanner entradaS = new Scanner(System.in);
- int mNum;
- String ok;
- System.out.print("Digite o número correspondente ao mês (1 a 12): ");
- mNum = entrada.nextInt();
- do{
- if (mNum < 1 || mNum > 12){
- System.out.print("Mês inválido, digite novamente: ");
- mNum = entrada.nextInt();
- }
- } while(mNum < 1 || mNum > 12);
- if (mNum >= 1 && mNum <= 12){
- System.out.println("Os aniversariantes do mês são: ");
- for(i = 0; i < 15; i++){
- if(mNum == meses[i]){
- System.out.println(""+nomes[i]);
- }
- }
- System.out.println("==============================");
- System.out.print("Quando desejar voltar ao menu digite 'OK' : ");
- ok = entradaS.nextLine();
- ok = ok.toUpperCase();
- while (!"OK".equals(ok)){
- System.out.print("Por favor digite ok para voltar ao menu: ");
- ok = entradaS.nextLine();
- ok = ok.toUpperCase();
- if ("OK".equals(ok)){
- break;
- }
- }
- }
- else{
- anivermes();
- }
- }
- public static void aniversariantes() {
- Scanner entrada = new Scanner (System.in);
- char cA;
- System.out.print("Digite a letra inicial do nome para ver os "
- + "aniversariantes com essa inicial: ");
- cA = entrada.next().charAt(0);
- cA = Character.toLowerCase(cA);
- switch(cA){
- case 'a':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 'a'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 'b':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 'b'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 'c':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 'c'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 'd':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 'd'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 'e':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 'e'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 'f':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 'f'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 'g':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 'g'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 'h':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 'h'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 'i':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 'i'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 'j':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 'j'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 'k':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 'k'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 'l':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 'l'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 'm':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 'm'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 'n':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 'n'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 'o':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 'o'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 'p':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 'p'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 'q':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 'q'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 'r':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 'r'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 's':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 's'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 't':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 't'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 'u':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 'u'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 'v':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 'v'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 'w':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 'w'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 'x':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 'x'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 'y':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 'y'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case 'z':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == 'z'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case '0':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == '0'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case '1':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == '1'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case '2':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == '2'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case '3':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == '3'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case '4':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == '4'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case '5':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == '5'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case '6':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == '6'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case '7':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == '7'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case '8':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == '8'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- case '9':
- for (xI = 0; xI != i; xI++){
- if (nomes[xI].charAt(0) == '9'){
- System.out.println("Nome: " + nomes[xI] + " Dia: " + dias[xI] + " Mês: " + meses[xI]);
- }
- }
- break;
- default:
- System.out.print("Formato inválido.");
- aniversariantes();
- }
- }
- public static void consulagenda() {
- Scanner entrada = new Scanner(System.in);
- String ok;
- int pos = 1, x = 0;
- System.out.println("==============================");
- System.out.println("\t AGENDA");
- while(nomes [x] != null){
- System.out.println(pos + ". " + nomes[x]);
- x++;
- pos++;
- if (x == 15){
- break;
- }
- }
- System.out.println("==============================");
- System.out.print("Quando desejar voltar ao menu digite 'ok' : ");
- ok = entrada.nextLine();
- ok = ok.toUpperCase();
- while (!"OK".equals(ok)){
- System.out.print("Por favor digite 'ok' para voltar ao menu: ");
- ok = entrada.nextLine();
- ok = ok.toUpperCase();
- if ("OK".equals(ok)){
- break;
- }
- }
- }
- public static void main(String[] args){
- Scanner entrada = new Scanner(System.in);
- //entradas
- String opcao;
- do{
- menu();
- opcao = entrada.nextLine();
- switch (opcao){
- case "1":
- novocadastro();
- break;
- case "2":
- excluir();
- break;
- case "3":
- alterar();
- break;
- case "4":
- consuldm();
- break;
- case "5":
- anivermes();
- break;
- case "6":
- aniversariantes();
- break;
- case "7":
- consulagenda();
- break;
- case "8":
- System.out.println("Programa encerrado. "
- + "Obrigado por utilizar a agenda!");
- System.exit(0);
- break;
- default:
- System.out.println("");
- System.out.println("Opção inválida. As opções vão de"
- + " 1 a 8");
- System.out.println("");
- }
- } while (opcao != "8");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement