Fala galera, sou novo aqui, estou com o seguinte problema pra resolver(Ler um conjunto de 10 fichas correspondentes a alunos e armazene-as em vetores,
cada uma contendo, a altura e o código do sexo de uma pessoa,
_ ( código = 1 se for masculino e 2 se for feminino), e calcule e imprima:_
-A maior e menor altura da turma;), então, eu fiz como pedido, criei um objeto para os valores da altura e do código, porém, não consigo comparar a altura entre os vetores, minha duvida é se eu tenho que criar o método de comparação dentro do objeto, ou no código main?
meu código ta assim.
FichaAluno vet[] = new FichaAluno[10];
String genero = null;
double maior = 0, menor = 0;
int c;
FichaAluno ficha = null;
for ( c=0;c<3;c++) {
System.out.print("Digite o numero da ficha: ");
int numeroFicha = sc.nextInt();
System.out.print("Insira sua altura: ");
double altura = sc.nextDouble();
System.out.print("Digite o codigo do sexo, 1 = Masculino e 2 = Feminino: ");
int codigo = sc.nextInt();
if(codigo == 1) {
genero = "Masculino";
}
else {
genero = "Feminino";
}
vet[c] = new FichaAluno(numeroFicha, genero, altura);
System.out.println();
}
public class FichaAluno {
private int numeroFicha;
private String genero;
private double altura;
public FichaAluno(int numeroFicha, String genero, double altura) {
this.numeroFicha = numeroFicha;
this.altura = altura;
this.genero = genero;
}
public double getNumeroFicha() {
return numeroFicha;
}
public void setNumeroFicha(int numeroFicha) {
this.numeroFicha = numeroFicha;
}
public double getAltura() {
return altura;
}
public void setAltura(double altura) {
this.altura = altura;
}
public String getGenero() {
return genero;
}
public void setGenero(String genero) {
this.genero = genero;
}
public String toString() {
return "Numero da ficha: "+ numeroFicha + ", Genero: " + genero + ", Altura: " + altura;
}
public double maiorAltura(double altura) {
double maiorAltura = 0;
for (int c=0;c<maiorAltura;c++) {
if(altura > maiorAltura) {
maiorAltura= altura;
}
}
return maiorAltura;
}