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 testswitchcase;
- import java.util.Scanner;
- public class Testswitchcase {
- public static int i = 0, xN = 0, xD = 0;
- 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];
- 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");
- 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 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();
- System.out.print("Digite o mês: ");
- meses [i] = entrada.nextInt();
- do{
- if (meses[i] < 1 || meses[i] > 12){
- System.out.print("Mês inválido, digite novamente: ");
- meses [i]= entrada.nextInt();
- }
- } while(meses[i] < 1 || meses[i] > 12);
- switch(meses[i]){
- case 1:
- case 3:
- case 5:
- case 7:
- case 8:
- case 10:
- case 12:
- System.out.print("Digite o dia: ");
- dias[i] = entrada.nextInt();
- do{
- if (dias[i] < 1 || dias[i] > 31){
- System.out.print("Esse mês só tem 31 dias, "
- + "digite novamente: ");
- dias[i] = entrada.nextInt();
- }
- 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:
- System.out.print("Digite o dia: ");
- dias[i] = entrada.nextInt();
- do{
- if (dias[i] < 1 || dias[i] > 30){
- System.out.print("Esse mês só tem 30 dias, "
- + "digite novamente: ");
- dias[0] = entrada.nextInt();
- }
- else {
- System.out.println(" ");
- }
- } while(dias[i] < 1 || dias[i] > 30);
- System.out.println("Cadastro concluído!");
- System.out.println(" ");
- break;
- case 2:
- System.out.print("Digite o dia: ");
- dias[i] = entrada.nextInt();
- do{
- if (dias[i] < 1 || dias[i] > 29){
- System.out.print("Esse mês só tem 29 dias, "
- + "digite novamente: ");
- dias[i] = entrada.nextInt();
- }
- else {
- System.out.println(" ");
- }
- } while(dias[i] < 1 || dias[i] > 29);
- 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] = "";
- dias[0] = 0;
- meses[0] = 0;
- case 1:
- nomes[1] = "";
- dias[1] = 0;
- meses[1] = 0;
- case 2:
- nomes[2] = "";
- dias[2] = 0;
- meses[2] = 0;
- case 3:
- nomes[3] = "";
- dias[3] = 0;
- meses[3] = 0;
- case 4:
- nomes[4] = "";
- dias[4] = 0;
- meses[4] = 0;
- case 5:
- nomes[5] = "";
- dias[5] = 0;
- meses[5] = 0;
- case 6:
- nomes[6] = "";
- dias[6] = 0;
- meses[6] = 0;
- case 7:
- nomes[7] = "";
- dias[7] = 0;
- meses[7] = 0;
- case 8:
- nomes[8] = "";
- dias[8] = 0;
- meses[8] = 0;
- case 9:
- nomes[9] = "";
- dias[9] = 0;
- meses[9] = 0;
- case 10:
- nomes[10] = "";
- dias[10] = 0;
- meses[10] = 0;
- case 11:
- nomes[11] = "";
- dias[11] = 0;
- meses[11] = 0;
- case 12:
- nomes[12] = "";
- dias[12] = 0;
- meses[12] = 0;
- case 13:
- nomes[13] = "";
- dias[13] = 0;
- meses[13] = 0;
- case 14:
- nomes[14] = "";
- dias[14] = 0;
- meses[14] = 0;
- }
- }
- public static void alterar() {
- System.out.println("3 - Alterar dia ou mês");
- }
- 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 > 29){
- System.out.print("Esse mês só tem 29 dias, "
- + "digite novamente: ");
- numd = entrada.nextInt();
- }
- else {
- System.out.println(" ");
- }
- } while(numd < 1 || numd > 29);
- 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();
- 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);
- //NÃO ESTÁ COMPLETO
- //NÃO ESTÁ COMPLETO
- 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 (xN = 0; xN != i; xN++){
- if (nomes[xN].charAt(0) == 'a'){
- System.out.println("Nome: " + nomes[xN] + " Dia: " + dias[xN] + " Mês: " + meses[xN]);
- }
- }
- case 'b':
- for (xD = 0; xD != i; xD++){
- if (nomes[xD].charAt(0) == 'b'){
- System.out.println("Nome: " + nomes[xD] + " Dia: " + dias[xD] + " Mês: " + meses[xD]);
- }
- }
- }
- }
- 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