Acessando dados de várias classes

5 respostas
S

Estou com um problema de acesso no meu programa, criei varias classes Aluno,Professor,Diretor,Secretário e Turma. Dentro de turma criei algumas listas, mas não consigo acessar elas na classe Secretário. como faço para ter acesso a listas de outras classes? OBS: só coloquei a parte do código em qual estou com duvida…
Agradeço desde já quem me responder…

public class Turma 
{
private Professor professor;
private Aluno[] aluno;
private String serie;
private int tamanho;


	List <Turma> lista_turma1 = new ArrayList<Turma>(); 
	List <Turma> lista_turma2 = new ArrayList<Turma>(); 
	List <Turma> lista_turma3 = new ArrayList<Turma>(); 
	List <Turma> lista_turma4 = new ArrayList<Turma>(); 
	List <Turma> lista_turma5 = new ArrayList<Turma>(); 
		

//... gets e sets ...
}

public class Diretor   {

public void cadastrarAluno(int numeroAlunos){
	 
    	for (int i=0; i < numeroAlunos; i++){  
            Scanner sc = new Scanner(System.in);  
            Aluno aluno = new Aluno();  
            System.out.println("Digite a serie do aluno(1,2,3,4 ou 5)"); 
            aluno.setSerie(sc.nextInt());
            System.out.println("Digite o nome do "+(i+1)+"º aluno");  
            aluno.nome=sc.nextLine();  
            System.out.println("Digite o cpf do aluno");  
            aluno.cpf=sc.nextLine();  
            System.out.println("Digite o endereço do aluno");  
            aluno.endereço=sc.nextLine();  
            System.out.println("Digite a data de nascimento do aluno");  
             aluno.data_nascimento=sc.next();
            System.out.println("Digite o nome do pai aluno");  
            aluno.setNome_pai(sc.nextLine());
            System.out.println("Digite o nome da mae aluno");  
            aluno.setNome_mae(sc.nextLine());
            
        	
            if(aluno.getSerie()==1 && lista_alunos1.size()<lista_turma1.get(0).getTamanho() )// ---->>>>  NAO CONSIGO ACESSAR A LISTA TURMA QUE ESTÁ NA CLASSE TURMA...

            { lista_alunos1.add(aluno);}

5 Respostas

InicianteJavaHenriqu

Através de gets e sets.

:thumbup:

S

Não ficou claro, pois não coloquei todo o codigo, porque o mesmo é extenso e está incompleto. Minha duvida é a seguinte como acessar listas declaradas em outras classes?

InicianteJavaHenriqu

Ainda menciono gets e sets, veja :arrow:

Você poderia ter por exemplo na classe Aluno:

Public Alunos getUmAluno(int matricula) { return alunos.get(matricula); }

Ou

Public List&lt;Aluno&gt; getTodosAlunos() { return alunos; //return Collections.unmodifiableList(alunos); Para retornar uma cópia da lista }

E nas outras classes você usa estes dois métodos de acesso.

Não seria só isto :?:

:thumbup:

SpiderX

Sg5001:
Estou com um problema de acesso no meu programa, criei varias classes Aluno,Professor,Diretor,Secretário e Turma. Dentro de turma criei algumas listas, mas não consigo acessar elas na classe Secretário. como faço para ter acesso a listas de outras classes? OBS: só coloquei a parte do código em qual estou com duvida…
Agradeço desde já quem me responder…

[/code]

Instancia a Classe turma para a Classe Diretor !
use o metodo construtor.

abraço.

S

Instancia a Classe turma para a Classe Diretor !
use o metodo construtor.

abraço.

Já fiz isso, deu certo, mas o problema é que tem a classe Secretario que vai pegar essa lista_turma1 e usar ela em um metodo, mas quando coloco ela dentro do metodo de secretario fala que não existe.

public class Diretor   { 

public void cadastrarTurma(){

		
		
		
        Scanner sc = new Scanner(System.in);
        System.out.println("Cadastro de turma");
		System.out.println("1-cadastrar 1° serie ");
		System.out.println("2-cadastrar 2° serie ");
		System.out.println("3-cadastrar 3° serie ");
		System.out.println("4-cadastrar 4° serie ");
		System.out.println("5-cadastrar 5° serie ");
		int opp_turma;
		opp_turma=sc.nextInt();
		switch(opp_turma)
		{
		
		case 1:
			
			turma=new Turma();
			turma.setSerie("1");
			System.out.println("Digite o tamanho da turma  "+ opp_turma);
			turma.setTamanho(sc.nextInt());
            
			lista_turma1.add(turma);
			
			
			
			break;

                       ...
}

}

}
Criado 11 de maio de 2012
Ultima resposta 11 de mai. de 2012
Respostas 5
Participantes 3