Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, será que alguém pode por obséquio me ajudar a solucionar esta questão?
1) Escreva a classe Pessoa com atributos nome (tipo String), sobrenome (tipo String), idade (tipo int) e pessoasCriadas (int). Cada um desses atributos deve ter métodos para lê-los e alterá-los (getters e setters). Fora da classe, esses atributos só poderão ser modificados através dos getters e setters. A classe Pessoa ainda deve ter um método chamado getNomeCompleto que não possui parâmetros de entrada e que retorna a concatenação do atributo nome com o atributo sobrenome. E o método toString(), que deve mostrar a idade e nome completo de uma pessoa, utilizando o método getNomeCompleto(). Além disso, a classe deve possuir um construtor sem parâmetros e um outro construtor que recebe como parâmetros o nome e o sobrenome da pessoa e altera respectivamente os atributos nome e sobrenome.
● Ambos os construtores devem atribuir ao atributo idade a ordem em que a pessoa foi criada, e incrementar o atributo pessoasCriadas.
● Adicione na sua classe o metodo ordenaPessoas, que recebe um vetor de Pessoas e retorna um vetor de Pessoas em ordem alfabética. Considere na sua ordenação o nome e sobrenome de uma pessoa.
Essa parte está beleza!
public class Pessoa {
public static int pessoasCriadas;
private String nome;
private String sobrenome;
private int idade;
Pessoa(){
idade = pessoasCriadas ++;
}
Pessoa(String nome, String sobrenome, int idade){
this();
this.nome = nome;
this.sobrenome = sobrenome;
this.idade = pessoasCriadas++;
}
public static int getPessoasCriadas() {
return pessoasCriadas;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getSobrenome() {
return sobrenome;
}
public void setSobrenome(String sobrenome) {
this.sobrenome = sobrenome;
}
public String getNomeCompleto(){
return getNome() +" "+ getSobrenome();
}A partir daqui começa o problema!
public String toString (){
return getIdade() + " - " + getNomeCompleto();
}
// Getters and Setters
Pessoa [] ordenaPessoas (Pessoa[] pessoas) {
}
public String compareTo (Pessoa individuo);
return getNomeCompleto().compareTo(individuo.getNomeCompleto());
}Carregando comentários...