Buscar

exercicio3

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;
 }
 }
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando