Ola gente, to com um problema na hora de ordenar o vetor, devido ao mesmo ser uma classe interna, não sei como proceder nesse caso,
pois no exercicio eu preciso achar o nome da pessoa mais alta, para isso é necessario ordenar as alturas, confere? ou tem outra lógica para isso que eu não estou sabendo fazer ?
(não posso fazer uso nem de ArrayList, e nem de metodos como sort, ja que se trata de um exercicio para faculdade), segue o problema:
public class Exercicio {
static Scanner scanner = new Scanner(System.in);
static public class Pessoa {
String nome;
double altura;
}
public static void main(String[] args) {
System.out.println("Digite a quantidade de pessoas que serão cadastradas");
int nPessoas = scanner.nextInt();
Pessoa[] pessoas = new Pessoa[nPessoas];
inserePessoas(pessoas);
ordenaAltura(); // ????????????????
}
// Metodo de ordenação para um vetor normal, como modifica-lo para ordenar Pessoa[].altura ?
public static Pessoa[] ordenaAltura(Pessoa[] vet){
for(int i = vet.length; i>= 1; i--){
for(int j = 1; j < i; j++){
if (vet[j - 1] > vet[j]){
int aux = v[j];
v[j] = v[j-1];
v[j-1] = aux;
}
}
}
return vet;
}
