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 testechar;
- import java.util.Scanner;
- public class TesteChar {
- public static int i = 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() {
- System.out.println("Excluir um amigo");
- }
- public static void alterar() {
- System.out.println("3 - Alterar dia ou mês");
- }
- public static void consuldm() {
- System.out.println("4 - Consultar dia e mês");
- }
- 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);
- System.out.println("6 - Consultar aniversariantes");
- char cA;
- int xN = 0, xD = 0, xM = 0;
- System.out.println("Digite a letra inicial do nome para ver os "
- + "aniversariantes com essa inicial: ");
- cA = entrada.next().charAt(0);
- cA = Character.toLowerCase(cA);
- if (nomes[xN].charAt(0) == cA){
- System.out.println("Nome: " + nomes[xN] + " Dia: " + dias[xD] + " Mês: " + meses[xM]);
- xN++;
- xD++;
- xM++;
- }
- }
- public static void consulagenda() {
- Scanner entrada = new Scanner(System.in);
- String ok;
- int y = 1, x = 0;
- System.out.println("==============================");
- System.out.println("\t AGENDA");
- while(nomes [x] != null){
- System.out.println(y + ". " + nomes[x]);
- x++;
- y++;
- 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