Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
package com.franco.atividadeextra.av2.atividade3; import javax.swing.*; public class Exercicio1 { public static void main(String[] args) { final String mensagem = "OPÇÕES: \n" + "1 - Inserir nome \n" + "2 - Data de nascimento \n" + "3 - Apresentar nome \n" + "4 - Apresentar idade \n" + "5 - Quantidade de letras no nome \n" + "6 - Nome em caixa alta \n" + "7 - Nome em caixa baixa \n" + "8 - Alterar as letras \n" + "9 - Verificar se o nome existe \n" + "10 - Sair \n"; int numero; Pessoa pessoa = new Pessoa(); pessoa.setAnoAtual(2021); do { final String inputNumberText = JOptionPane.showInputDialog(mensagem); numero = Integer.parseInt(inputNumberText); switch (numero) { case 1 -> informarNome(pessoa); case 2 -> informarDtNasc(pessoa); case 3 -> apresentarNome(pessoa); case 4 -> calculdarIdade(pessoa); case 5 -> mostrarQtdeLetras(pessoa); case 6 -> alterarParaMaiuscula(pessoa); case 7 -> alterarParaMinuscula(pessoa); case 8 -> trocarLetras(pessoa); case 9 -> pesquisarNome(pessoa); } } while (numero != 10); } private static void informarNome(Pessoa pessoa) { pessoa.setNome(JOptionPane.showInputDialog("Informe o nome")); } private static void informarDtNasc(Pessoa pessoa) { pessoa.setAnoNascimento(Integer.parseInt(JOptionPane.showInputDialog("Informe o ano de nascimento"))); } private static void apresentarNome(Pessoa pessoa) { JOptionPane.showMessageDialog(null, "Nome: " + pessoa.getNome()); } private static void calculdarIdade(Pessoa pessoa) { final int idade = pessoa.getAnoAtual() - pessoa.getAnoNascimento(); JOptionPane.showMessageDialog(null, "Idade: " + idade); } private static void mostrarQtdeLetras(Pessoa pessoa) { JOptionPane.showMessageDialog(null, "Quantidade de letras no nome: " + pessoa.getNome().length()); } private static void alterarParaMaiuscula(Pessoa pessoa) { JOptionPane.showMessageDialog(null, "Nome em caixa alta: " + pessoa.getNome().toUpperCase()); } private static void alterarParaMinuscula(Pessoa pessoa) { JOptionPane.showMessageDialog(null, "Nome em caixa baixa: " + pessoa.getNome().toLowerCase()); } private static void trocarLetras(Pessoa pessoa) { final String alterar = JOptionPane.showInputDialog("Qual letra você deseja alterar?"); final String substituir = JOptionPane.showInputDialog("Qual letra irá substituir?"); final String nomeAlterado = pessoa.getNome().replaceAll(alterar, substituir); JOptionPane.showMessageDialog(null, "Nome alterado: " + nomeAlterado); } private static void pesquisarNome(Pessoa pessoa) { final String nomePesquisar = JOptionPane.showInputDialog("Informe o nome que deseja pesquisar"); if (nomePesquisar.equals(pessoa.getNome())) { JOptionPane.showMessageDialog(null, "Foi encontrado 1 registro com este nome!"); } else { JOptionPane.showMessageDialog(null, "Nenhum registro encontrado!"); } } static class Pessoa { private String nome; private int anoNascimento; private int anoAtual; public Pessoa() { } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public int getAnoNascimento() { return anoNascimento; } public void setAnoNascimento(int anoNascimento) { this.anoNascimento = anoNascimento; } public int getAnoAtual() { return anoAtual; } public void setAnoAtual(int anoAtual) { this.anoAtual = anoAtual; } } }
Compartilhar