Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
jajaHB

Java Não estou conseguindo fechar o código - Netbeans

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×