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: 6868 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
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 |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






