Você está aqui: Java ::: Desafios e Lista de Exercícios Resolvidos ::: Programação Orientada a Objetos |
POO - Programação Orientada a Objetos - Uma classe para representar uma pessoa, com os atributos privados de nome, data de nascimento e altura - Exercícios Resolvidos de JavaQuantidade de visualizações: 6359 vezes |
Pergunta/Tarefa: Crie uma classe para representar uma pessoa, com os atributos privados de nome, data de nascimento e altura. Crie os métodos públicos necessários para sets e gets e também um método para imprimir todos dados de uma pessoa. Crie um método para calcular a idade da pessoa. A data de nascimento pode ser informada como uma String (no formato 05/10/1982, por exemplo) e, no cálculo da idade, considere apenas o ano da data de nascimento informada. Sua saída deverá ser parecida com: ![]() Resposta/Solução: Veja a resolução comentada deste exercício usando Java console: Código para a classe Pessoa.java: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- package arquivodecodigos; import java.util.Calendar; public class Pessoa { private String nome; private String dataNascimento; private double altura; // método que imprime todos os dados da pessoa public void imprimirDados(){ System.out.println("Nome: " + nome + "\nData de Nascimento: " + dataNascimento + "\nAltura: " + altura); } // método que calcula a idade da pessoa public void calcularIdade(){ // vamos obter o ano da data de hoje Calendar calendario = Calendar.getInstance(); int anoDataAtual = calendario.get(Calendar.YEAR); // agora vamos obter o ano de nascimento da pessoa String partesDataNascimento[] = dataNascimento.split("/"); int anoNascimento = Integer.parseInt(partesDataNascimento[2]); // agora mostramos a idade da pessoa int anos = anoDataAtual - anoNascimento; System.out.println("A pessoa tem " + anos + " anos."); } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getDataNascimento() { return dataNascimento; } public void setDataNascimento(String dataNascimento) { this.dataNascimento = dataNascimento; } public double getAltura() { return altura; } public void setAltura(double altura) { this.altura = altura; } } Código para a classe Principal.java: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- package arquivodecodigos; public class Principal { public static void main(String[] args) { // vamos criar uma nova pessoa Pessoa p = new Pessoa(); p.setNome("Amanda Teixeira"); p.setDataNascimento("12/05/1982"); p.setAltura(1.64); // vamos mostrar os dados da pessoa p.imprimirDados(); // vamos mostrar a idade da pessoa p.calcularIdade(); } } |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
Python - Como converter Centímetros Cúbicos em Metros Cúbicos em Python - Python para Física e Engenharia Java - Como testar se uma determinada chave está contida no HashMap do Java usando o método containsKey() |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |