Eu tentei compilar o programa em java, mas me apareceu o seguinte erro:
“teste.java:11: erro: cannot access Faculdade
Faculdade universidade = new faculdade();
^
bad class file: .\Faculdade.class
illegal start of class file
Please remove or make sure it appears in the correct subdirectory of the classpath
1 error”
As classes estão no mesmo diretório é já tentei ate mudar o formato .class para .java, mas apenas aumentou o número de erros. Logo abaixo se encontra o código de cada classe.
import java.util.Scanner;
class dadosAlunos{
public static void main(String[] args){
int nAlunos;
Scanner criar = new Scanner(System.in);
System.out.println("Digite o numero de vagas");
nAlunos = criar.nextInt();
Faculdade universidade = new Faculdade();
universidade.estudante = new Aluno[nAlunos];
for(i=0;i<=nAlunos;i++){
Aluno universitario = new Aluno();
System.out.println("Digite o nome: ");
universitario.setNome() = criar.nextLine();
System.out.println("Digite a idade:");
universitario.setIdade() = criar.nextInt();
System.out.println("Digite a nota: ");
universitario.setNota() = criar.nextDouble();
System.out.println("Digite o nome da faculdade: ");
universitario.setNomeColegio() = criar.nextLine();
System.out.println("Digite o curso: ");
universitario.setCurso() = criar.nextLine();
universidade.estudante[i].mostra();
}
}
}
void mostra(){
System.out.println("Faculdade: " + this.faculdade.getNomeFaculdade());
System.out.prinltn("Vaga" + this.matricula.getVaga());
System.out.prinltn("Nome: " + this.nome);
System.out.println("Idade: " + this.idade);
System.out.println("Nota: " + this.nota);
System.out.println("Curso: " this.formacao.getCurso());
System.out.println("Resultado: " + this.aprocadoOuReprovado());
}
-------------------------------------------------------------------------------------------------------------------------------
class Aluno {
String nome;
int idade;
double nota;
String resultado;
Faculdade formacao = new Faculdade();
Faculdade matricula = new Faculdade();
Faculdade faculdade = new Faculdade();
void setNome(String novoNome){
this.nome = novoNome;
}
String getNome(){
return this.nome;
}
void setIdade(int novaIdade){
this.idade = novaIdade;
}
int getIdade(){
return this.idade;
}
void setNota(double novaNota){
this.nota = novaNota;
}
double getNota(){
return this.nota;
}
String aprovadoOuReprovado(){
if(this.nota>70){
this.resultado = "Aprovado";
return this.resultado;
}
else {
this.resultado = "Reprovado";
return this.resultado;
}
}
---------------------------------------------------------------------------------------------------------------------------------
class Faculdade {
String nome;
int Aluno[] estudante;
int vaga = 0;
String curso;
void setNomeFaculdade(String novoNomeColegio){
this.nome = novoNomeColegio;
}
String getNomeFaculdade(){
return this.nome;
}
void setCurso(String novoCurso) {
this.curso = novoCurso;
}
String getCurso(){
return this.curso;
}
void setAluno(Aluno aluno){
this.estudante[vaga] = aluno;
vaga++;
}
Aluno getAluno(){
return this.estudante[vaga];
}
int getVaga(){
return this.vaga;
}
}