Então, preciso fazer um programa que cadastre Alunos e professores, no entanto, só consigo fazer o cadastro e pesquisa de 1 aluno somente, obviamente, o programa tem o objetivo de cadastrar mais de 1 aluno, e é bem ai que estou encontrando dificuldade, ou seja, eu sei que preciso de um vetor pra armazenar cada dado para os alunos e profs, mas desconfio que os métodos gets e sets sofreriam com isso. Eu teria de utilizar arrays nos métodos gets e set? Enfim, não sei como prosseguir o programa para cadastrar mais de 1 aluno ou professor.
Classe Principal
package sistemaacademico2;
import javax.swing.JOptionPane;
public class Sistemaacademico2 {
Aluno objAluno = new Aluno(); // objeto Aluno
Professor objProfessor = new Professor(); // objeto Professor
public void cadastrarAluno() {
objAluno.setNome(JOptionPane.showInputDialog("Insira o nome do aluno: "));
objAluno.setMatricula(JOptionPane.showInputDialog("Insira a matrícula do aluno: "));
objAluno.setCurso(JOptionPane.showInputDialog("Insira o curso do aluno: "));
objAluno.setEndereco(JOptionPane.showInputDialog("Insira o endereço do aluno: "));
objAluno.setSexo(JOptionPane.showInputDialog("Insira o sexo do aluno: "));
objAluno.setTelefone(JOptionPane.showInputDialog("Insira o telefone do aluno: "));
} // cadastrarAluno
public void pesquisarAluno() {
String matricula; // matrícula do aluno a ser pesquisado
matricula = JOptionPane.showInputDialog("Insira a matrícula do aluno a ser pesquisado: ");
if (objAluno.getMatricula().equals(matricula)) {
JOptionPane.showMessageDialog(null, "Aluno consta no sistema!\nNome: " + objAluno.getNome()
+ "\nEndereço: " + objAluno.getEndereco() + "\nCurso: " + objAluno.getCurso()
+ "\nSexo: " + objAluno.getSexo() + "\nTelefone: " + objAluno.getTelefone());
} // if
else {
JOptionPane.showMessageDialog(null, "Aluno não encontrado!", "Aviso", JOptionPane.ERROR_MESSAGE);
}
} // pesquisarAluno
public static void main(String[] args) {
int OpcaoMenu; // opção do menu
Sistemaacademico2 SA = new Sistemaacademico2();
do { // loop para menu de opções
OpcaoMenu = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite uma Opção: \n\n"
+ "Opção 1: Cadastrar Aluno \n"
+ "Opção 2: Cadastrar Professor \n"
+ "Opção 3: Pesquisar Aluno \n"
+ "Opção 4: Pesquisar Professor \n"
+ "Opção 5: Excluir Aluno \n"
+ "Opção 6: Excluir Professor \n"
+ "Opção 7: SAIR \n\n", "Menu de Opções", JOptionPane.PLAIN_MESSAGE));
switch (OpcaoMenu) { // switch avalia opção do operador
case 1: // cadastrar aluno
SA.cadastrarAluno();
break;
case 2: // cadastrar professor
break;
case 3: // pesquisar aluno
SA.pesquisarAluno();
break;
case 4: // pesquisar professor
break;
case 5: // excluir aluno
break;
case 6: // excluir professor
break;
case 7: // sair do programa
break;
default: // opção inválida
JOptionPane.showMessageDialog(null, "Opção Inválida", "Aviso", JOptionPane.ERROR_MESSAGE);
break;
} // switch
} while (OpcaoMenu != 7);
} // main
} // SistemaAcademico2
classe Professor
package sistemaacademico2;
public class Professor extends Pessoa {
private String registro, // registro do professor
disciplinas; // disciplinas dos professores
public void setRegistro(String registro) {
this.registro = registro;
}
public String getRegistro() {
return (registro);
}
public void setDisciplinas(String disciplinas) {
this.disciplinas = disciplinas;
}
public String getDisciplinas() {
return (disciplinas);
}
} // classe Professor
classe Aluno
package sistemaacademico2;
public class Aluno extends Pessoa {
private String matricula, // matrícula do aluno
curso; // curso do aluno
public String getMatricula() {
return matricula;
}
public void setMatricula(String matricula) {
this.matricula = matricula;
}
public String getCurso() {
return (curso);
}
public void setCurso(String curso) {
this.curso = curso;
}
} // classe Aluno
classe Pessoa
package sistemaacademico2;
public class Pessoa {
private String nome, // nome do aluno ou professor
endereco, // endereço do aluno ou professor
telefone, // telefone do aluno ou professor
sexo; // sexo do aluno ou professor
public String getNome() {
return (nome);
}
public void setNome(String nome) {
this.nome = nome;
}
public String getTelefone() {
return (telefone);
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
public String getEndereco() {
return (endereco);
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public String getSexo() {
return (sexo);
}
public void setSexo(String sexo) {
this.sexo = sexo;
}
} // classe Pessoa