Boa noite galera, estou começando em java e a minha duvida é o seguinte: o que eu fiz de errado na hora de linkar "moradia" à classe "Professor"? se possivel comemtem a forma correta do codigo,desde já agradeço.
import java.util.Scanner;
public class universidade {
public static void main(String[] args) {
// TODO Auto-generated method stub
class Endereco {
int CEP;
String pontoDeReferencia;
String regiao;
String enderecoCompleto;
}
class Aluno {
String nome;
int cpf;
int idade;
int rg;
Endereco CEP;
Endereco pontoDeReferencia;
Endereco complemento;
Endereco enderecoCompleto;
}
class Professor {
String nome;
int cpf;
int idade;
int rg;
Endereco moradia;
}
Professor[] vetProfessor = new Professor[5];
Scanner leitor = new Scanner(System.in);
Endereco moradia = new Endereco();
vetProfessor = moradia;
//nao consigo linkar moradia à classe professor
for (int posicao = 0; posicao < vetProfessor.length; posicao++) {
vetProfessor[posicao] = new Professor();
System.out.println("Digite o nome do professor : ");
vetProfessor[posicao].nome = leitor.nextLine();
System.out.println("Digite o cpf do professor : ");
vetProfessor[posicao].cpf = leitor.nextInt();
System.out.println("Digite o RG do professor : ");
vetProfessor[posicao].rg = leitor.nextInt();
System.out.println("Digite o CEP do professor : ");
vetProfessor[posicao].moradia.CEP = leitor.nextInt();
System.out.println("Digite a idade do professor : ");
vetProfessor[posicao].idade = leitor.nextInt();
System.out.println("============================================");
System.out.println("DADOS DO PROFESSOR : ");
System.out.println("Nome : " + vetProfessor[posicao].nome);
System.out.println("CPF : " + vetProfessor[posicao].cpf);
System.out.println("RG : " + vetProfessor[posicao].rg);
System.out.println("Idade : " + vetProfessor[posicao].idade);
System.out.println("============================================");
System.out.print("\n");
leitor.nextLine();// GAMBIRA do java
}
}
}