Como retornar uma estrutura(Struct) de uma função?

0 respostas
M

To com dificuldade pra retornar a função Ler() com struct, como eu faria pra retornar com Array(vetor) ?

import java.util.*;

class estudante {
int matricula;
String sexo;
float nota1,nota2;
}

public class Exe1 {
		public static void main(String args[])
		{
			int vet[] = new int[3];
			estudante e = new estudante();
			int op = 999;
do{
	op = Menu();
	if(op != 1 && op !=9)
		System.out.println("\nVocê precisa fazer o cadastro!!!");

		switch(op){
			case 1: vet=LerCadastro(e);break;
		}


	}while(op != 9);

}


public static int Menu(){

	Scanner ler = new Scanner(System.in);
	int opcao=0;
	System.out.println("\nMenu");
	System.out.println("1)Ler cadastro");
	System.out.println("2)Alunos aprovados");
	System.out.println("3)Alunos em exame");
	System.out.println("4)Melhor e pior aluno");
	System.out.println("9)Sair");
	System.out.println("Opção: ");
	opcao = ler.nextInt();
	return opcao;
}

public static int[] LerCadastro(estudante e){
	
	int vet[] = new int[3];
	Scanner ler = new Scanner(System.in);

	for(int i=0; i<vet.length; i++){

	System.out.println("Matricula"+(i+1)+":");
	e.matricula= ler.nextInt();
	System.out.println("Sexo"+(i+1)+":");
	e.sexo = ler.next();
	System.out.println("Nota1"+(i+1)+":");
	e.nota1 = ler.nextFloat();
	System.out.println("Nota2"+(i+1)+":");
	e.nota2 = ler.nextFloat();

	}
	return ;
}

}
Criado 4 de agosto de 2010
Respostas 0
Participantes 1