Ir ao conteúdo

Posts recomendados

Postado

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;
    
    }
    }
}
}  

 

  • Curtir 1
Postado

Cara, analisando seu código me deparei com uma série grande de erros...

 

- No switch case, você finaliza a estrutura, mas abre um "case 2" logo após. Verifica a ordem de chaves pois está completamente errada.

- Objeto materias não foi inicializado
- Você cria dois objetos com nomes dataNascimento;
valorHoraria não foi criado

- chamada do Parser está errada: Interger.Integer.parseInt(...) ou  Interger.parseInt(...) ... o correto é Integer.parseInt()

disciolinasExistentes não foi criado
- método materias.IndexOutOF não existe ... o correto é materias.indexOf(...)

Veja, não consigo nem analisar se há erro de lógica com tanto erro de compilação ... verifique isso antes...

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!