Poxa gente! Nem sei como agradecer, so pelas dicas que vcs me deram já consegui colocar o programa pra rodar, mas não ta rodando legal nao, ele ainda ta com erro na execução…
Ai vai os códigos!
Classe Pessoa
package dominio;
public class Pessoa {
String matricula;
String nome;
private String rua;
private int numero;
private String bairro;
private String cidade;
private String estado;
private String cep;
private String email;
private String telefone;
private String datanasc;
//Construtor
public Pessoa(String matricula, String nome, String rua, int numero, String bairro, String cidade, String estado, String cep, String email, String telefone, String datanasc)
{
this.matricula = matricula;
this.nome = nome;
this.rua = rua;
this.numero = numero;
this.bairro = bairro;
this.cidade = cidade;
this.estado = estado;
this.cep = cep;
this.email = email;
this.telefone = telefone;
this.datanasc = datanasc;
}
//Get
public String getMatricula()
{
return this.matricula;
}
public String getNome()
{
return this.nome;
}
public String getRua()
{
return this.rua;
}
public int getNumero()
{
return this.numero;
}
public String getBairro()
{
return this.bairro;
}
public String getCidade()
{
return this.cidade;
}
public String getEstado()
{
return this.estado;
}
public String getCep()
{
return this.cep;
}
public String getEmail()
{
return this.email;
}
public String getTelefone()
{
return this.telefone;
}
public String getDataNasc()
{
return this.datanasc;
}
//Set
public void setMatricula(String matricula)
{
this.matricula = matricula;
}
public void setNome(String nome)
{
this.nome = nome;
}
public void setRua(String rua)
{
this.rua = rua;
}
public void setNumero(int numero)
{
this.numero = numero;
}
public void setBairro(String bairro)
{
this.bairro = bairro;
}
public void setCidade(String cidade)
{
this.cidade = cidade;
}
public void setEstado(String estado)
{
this.estado = estado;
}
public void setCep(String cep)
{
this.cep = cep;
}
public void setEmail(String email)
{
this.email = email;
}
public void setTelefone(String telefone)
{
this.telefone = telefone;
}
public void setDataNasc(String datanasc)
{
this.datanasc = datanasc;
}
}
Classe Aluno
package dominio;
public class Aluno extends Pessoa
{
private float valorMensal;
private Disciplina[] listaDisciplina;
private int numDisciplina;
//Construtor de Aluno
public Aluno(String matricula, String nome, String rua, int numero, String bairro, String cidade, String estado, String cep, String email, String telefone, String datanasc, float valorMensal)
{
super(matricula, nome, rua, numero, bairro, cidade, estado, cep, email, telefone, datanasc);
this.valorMensal = valorMensal;
this.listaDisciplina = new Disciplina[10];
this.numDisciplina = 0;
}
//Get
public float getValorMensal()
{
return this.valorMensal;
}
//Set
public void setValorMensal(float valorMensal)
{
this.valorMensal = valorMensal;
}
//Adicionar Disciplina
public void adicionarDisciplina(Disciplina novo)
{
this.listaDisciplina[this.numDisciplina] = novo;
this.numDisciplina++;
}
//Remover Disciplina
public void removerDisciplina(Disciplina ex)
{
int pos;
for (pos = 0; pos < this.numDisciplina; pos++)
{
if (this.listaDisciplina[pos] == ex)
{
this.listaDisciplina[pos] = this.listaDisciplina[this.numDisciplina - 1];
this.listaDisciplina[--this.numDisciplina] = null;
}
}
}
//ToString Alunos-Disciplinas
public String toString()
{
String resultado = "[Alunos] " + this.matricula + this.nome + "\nDisciplinas do Aluno:\n";
for(int i = 0; i < this.numDisciplina; i++)
{
resultado += this.listaDisciplina[i] + "\n";
}
return resultado;
}
}
Classe Professor
package dominio;
public class Professor extends Pessoa
{
private String dataAdmissao;
private float valorHoraAula;
private Disciplina[] listaDisciplina;
private int numDisciplina;
//Construtor
public Professor(String matricula, String nome, String rua, int numero, String bairro, String cidade, String estado, String cep, String email, String telefone, String datanasc, String dataAdmissao, float valorHoraAula)
{
super(matricula, nome, rua, numero, bairro, cidade, estado, cep, email, telefone, datanasc);
this.dataAdmissao = dataAdmissao;
this.valorHoraAula = valorHoraAula;
this.listaDisciplina = new Disciplina[10];
this.numDisciplina = 0;
}
//Get
public String getDataAdmissao()
{
return this.dataAdmissao;
}
public float getValorHoraAula()
{
return this.valorHoraAula;
}
//Set
public void setDataAdmissao(String dataAdmissao)
{
this.dataAdmissao = dataAdmissao;
}
public void setValorHoraAula(float valorHoraAula)
{
this.valorHoraAula = valorHoraAula;
}
//Adicionar Disciplina
public void adicionarDisciplina(Disciplina novo)
{
this.listaDisciplina[this.numDisciplina] = novo;
this.numDisciplina++;
}
//Remover Disciplina
public void removerDisciplina(Disciplina ex)
{
int pos;
for (pos = 0; pos < this.numDisciplina; pos++)
{
if (this.listaDisciplina[pos] == ex)
{
this.listaDisciplina[pos] = this.listaDisciplina[this.numDisciplina - 1];
this.listaDisciplina[--this.numDisciplina] = null;
}
}
}
//ToString Professor-Disciplina
public String toString()
{
String resultado = "[Professor] " + this.matricula + this.nome + "\nDisciplinas do Professor:\n";
for(int i = 0; i < this.numDisciplina; i++)
{
resultado += this.listaDisciplina[i] + "\n";
}
return resultado;
}
}
Classe Turma
package dominio;
public class Turma
{
private String codTurma;
private String periodo;
private Aluno[] listaAluno;
private int numAluno;
//Construtor
public Turma(String codTurma, String periodo)
{
this.codTurma = codTurma;
this.periodo = periodo;
this.listaAluno = new Aluno[60];
this.numAluno = 0;
}
//Get
public String getCodTurma()
{
return this.codTurma;
}
public String getPeriodo()
{
return this.periodo;
}
//Set
public void setCodTurma(String codTurma)
{
this.codTurma = codTurma;
}
public void setPeriodo(String periodo)
{
this.periodo = periodo;
}
//Adicionar Aluno
public void adicionarAluno(Aluno novo)
{
this.listaAluno[this.numAluno] = novo;
this.numAluno++;
}
//Remover Aluno
public void removerAluno(Aluno ex)
{
int pos;
for (pos = 0; pos < this.numAluno; pos++)
{
if (this.listaAluno[pos] == ex)
{
this.listaAluno[pos] = this.listaAluno[this.numAluno - 1];
this.listaAluno[--this.numAluno] = null;
}
}
}
//ToString Turma-Alunos
public String toString()
{
String resultado = "[Turma] " + this.codTurma + this.periodo + "\nAlunos da Turma:\n";
for(int i = 0; i < this.numAluno; i++)
{
resultado += this.listaAluno[i] + "\n";
}
return resultado;
}
}
Classe Curso
package dominio;
public class Curso
{
private String codCurso;
private String nomeCurso;
private Disciplina[] listaDisciplina;
private int numDisciplina;
//Construtor
public Curso(String codCurso, String nomeCurso)
{
this.codCurso = codCurso;
this.nomeCurso = nomeCurso;
this.listaDisciplina = new Disciplina[60];
this.numDisciplina = 0;
}
//Get
public String getCodCurso()
{
return this.codCurso;
}
public String getNomeCurso()
{
return this.nomeCurso;
}
//Set
public void setCodCurso(String codCurso)
{
this.codCurso = codCurso;
}
public void setNomeCurso(String nomeCurso)
{
this.nomeCurso = nomeCurso;
}
//Adicionar Disciplina
public void adicionarDisciplina(Disciplina novo)
{
this.listaDisciplina[this.numDisciplina] = novo;
this.numDisciplina++;
}
//Remover Disciplina
public void removerDisciplina(Disciplina ex)
{
int pos;
for (pos = 0; pos < this.numDisciplina; pos++)
{
if (this.listaDisciplina[pos] == ex)
{
this.listaDisciplina[pos] = this.listaDisciplina[this.numDisciplina - 1];
this.listaDisciplina[--this.numDisciplina] = null;
}
}
}
//ToString Curso-Disciplina
public String toString()
{
String resultado = "[Curso] " + this.codCurso + this.nomeCurso + "\nDisciplinas do Curso:\n";
for(int i = 0; i < this.numDisciplina; i++)
{
resultado += this.listaDisciplina[i] + "\n";
}
return resultado;
}
}
Classe Disciplina
package dominio;
public class Disciplina
{
private String codDiscip;
private String nomeDiscip;
//Construtor
public Disciplina(String codDiscip, String nomeDiscip)
{
this.codDiscip = codDiscip;
this.nomeDiscip = nomeDiscip;
}
//Get
public String getCodDiscip()
{
return this.codDiscip;
}
public String getNomeDiscip()
{
return this.nomeDiscip;
}
//Set
public void setCodDiscip(String codDiscip)
{
this.codDiscip = codDiscip;
}
public void setNomeDiscip(String nomeDiscip)
{
this.nomeDiscip = nomeDiscip;
}
}