Estou precisando de ajuda aqui, já refis o meu trabalho mais de uma vez, mesmo assim acabo caindo no mesmo erro alguém pode me ajudar?
simplesmente nao consigo achar a melhor maneira de fechar as aspas, e a (materias) fica isolada das outras classes alguém pode me ajudar valeu
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package br.com.satc;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
public class Main {
/**
* @param args the command line arguments
* @throws java.text.ParseException
*/
public static void main(String[] args) throws ParseException {
List<Disciplina> Disciplina = new ArrayList<>();
List<Professor> prof = new ArrayList<>();
int esc = 0;
do {
esc = Integer.parseInt(JOptionPane.showInputDialog("Escolha uma opção: "
+ "\n 1. Cadastro de Disciplina"
+ "\n 2. Cadastro de Professor"
+ "\n 3. Cadastro de Aluno"
+ "\n 4. Consulta de Disciplina"
+ "\n 5. Consulta de Professor"
+ "\n 6. Consulta de Aluno"
+ "\n 7. Sair"));
switch (esc) {
case 1:
do {
String nome;
String departamento;
char status;
nome = JOptionPane.showInputDialog("Informe o nome da disciplina:");
departamento = JOptionPane.showInputDialog("Qual o departamento:");
status = JOptionPane.showInputDialog("Status [A]tivo ou [I]nativo").charAt(0);
materias.add(new Disciplina(nome, departamento, status));
} while ((JOptionPane.showConfirmDialog(null, "Deseja Continuar? ")) == 0);
break;
}
case 2:
do {
String disciplinasDisponiveis = "";
for (Disciplina materia : materias) {
disciplinasDisponiveis += "\n" + materias.indexOf(materia) + " " + materia.getNome();
}
do {
int cargaHoraria;
float salario=0;
float valorHora;
String nome;
String rg;
String cpf;
Date dataNascimento;
int idade = 0;
Date dataNascimento;
SimpleDateFormat conversor = new SimpleDateFormat("dd/MM/yyyy");
nome = JOptionPane.showInputDialog("Informe seu Nome: ");
rg = JOptionPane.showInputDialog("Informe seu RG: ");
cpf = JOptionPane.showInputDialog("Informe seu CPF: ");
dataNascimento = conversor.parse(JOptionPane.showInputDialog("Informe a data de nascimento:"));
cargaHoraria = Interger.Integer.parseInt(JOptionPane.showInputDialog("Informe a Carga Horaria: "));
valorHoraria = Float.parseFloat(JOptionPane.showInputDialog("Informe o Valor da Hora: "));
prof.add(new Professor(cargaHoraria, valorHora, salario, nome, rg, cpf, idade, dataNascimento));
if (JOptionPane.showConfirmDialog(null, "Professor ja trabalha em alguma diciplina") == 0){
do{
String DisciplinaExistentes="";
for (Disciplina materia : materias){
disciolinasExistentes += "\n" + materias.IndexOutOF(materia)+" " + materia.getNome();
}
int escolhaDiciplina = Interger.perseInt(JOptionPane.showInputDialog("Informe qual diciplina a ser estudada: \n"+ disciplinasExistentes));
prof.get(prof.size()-1).getDisciplinas().add(materias.get(escolhaDisciplina));
}while ((JOptionPane.showConfirmDialog(null, "Professor possui outra diciplina?")) == 0);
}
}while ((JOptionPane.showConfirmDialog(null,"Deseja continuar?")) ==0);
break;
}
}
}
}