ola, sou iniciante na programação, estou tentando fazer uma classe para cadastrar vários produtos e departamentos, porem a minha classe cadastraprodutos que segue abaixo esta com os seguintes erros:
import java.awt.List;
import java.util.ArrayList;
import javax.swing.*;
public class Cadastraprodutos{
private static int op;
public static void main(String args[])
{
String nome, nomedepartamento, gerente;
int codigo, preco, op;
// opçoes inicial
op=Integer.parseInt(JOptionPane.showInputDialog(“Digite a opção \n”+
“1= CADASTRAR PRODUTO \n”+
“2= CADASTRAR DEPARTAMENTO \n”+
“3= CONSULTAR PREÇO \n”+
“4= CONSULTAR PRODUTO POR FAIXA DE PREÇO\n” +
“5= SAIR”));
if (op==1) {
ArrayList lista = new ArrayList();
int op=1;
String retorno="";
while(op==1){
Produtos p = new Produtos();
codigo=Integer.parseInt(JOptionPane.showInputDialog(“Digite o dodigo do produto”));
nome=(JOptionPane.showInputDialog(“Digite o nome do produto”));
preco=Integer.parseInt(JOptionPane.showInputDialog(“Digite o preço do produto”));
nomedepartamento=(JOptionPane.showInputDialog(“Digite o nome do departamento”));
lista.add§;
op=Integer.parseInt(JOptionPane.showInputDialog(“Continuar 1 - Sim”));
}
else// aqui tem um erro
if (op==2){
ArrayList lista = new ArrayList();
int op=1;
String retorno="";
while(op==2){
Departamentos p = new Departamentos();
nome=(JOptionPane.showInputDialog(“Digite o nome do departamento”));
gerente=(JOptionPane.showInputDialog(“Digite o nome do gerente”));
lista.add§;
op=Integer.parseInt(JOptionPane.showInputDialog(“Continuar 1 - Sim”));
}
System.exit(0);
}}}}}// aqui apresenta um erro
// aqi apresenta um erro
Comece formatando seu código como descrito aqui:
http://www.guj.com.br/posts/list/50115.java
Depois, verifique se o número de chaves abertas e fechadas bate.
Por exemplo, antes do else do primeiro if, falta fechar chaves.
Ah sim, e da próxima vez, ajudaria também se você dissesse qual é a mensagem de erro que está dando. 
Bem vindo ao fórum, segue algumas dicas e observações…
1°) Nunca crie tópicos do tipo “Urgente”, “Socorro” ou algo parecido, coloque no assunto uma frase que tenha a ver com a sua dúvida…
2°) Quando for postar código use a tag Code, fica melhor para visualizar e saber onde está o erro.
3°) Se você estiver usando Eclipse faça “Ctrl + Shift + F” dentro da classe para identar o código.
4°) Antes de codificar leia antes esse link(http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html).
Segue código com os erros corrigidos:
[code]import java.awt.List;
import java.util.ArrayList;
import javax.swing.*;
public class Cadastraprodutos {
public static void main(String args[]){
String nome, nomedepartamento, gerente;
int codigo, preco, op;
// opçoes inicial
op=Integer.parseInt(JOptionPane.showInputDialog("Digite a opção \n"+
"1= CADASTRAR PRODUTO \n"+
"2= CADASTRAR DEPARTAMENTO \n"+
"3= CONSULTAR PREÇO \n"+
"4= CONSULTAR PRODUTO POR FAIXA DE PREÇO\n" +
"5= SAIR"));
if (op==1) {
ArrayList lista = new ArrayList();
op=1;
String retorno="";
while(op==1){
Produtos p = new Produtos();
codigo=Integer.parseInt(JOptionPane.showInputDialog("Digite o dodigo do produto"));
nome=(JOptionPane.showInputDialog("Digite o nome do produto"));
preco=Integer.parseInt(JOptionPane.showInputDialog("Digite o preço do produto"));
nomedepartamento=(JOptionPane.showInputDialog("Digite o nome do departamento"));
lista.add(p);
op=Integer.parseInt(JOptionPane.showInputDialog("Continuar 1 - Sim"));
}
} else {// aqui tem um erro
if (op==2){
ArrayList lista = new ArrayList();
op=1;
String retorno="";
while(op==2){
Departamentos p = new Departamentos();
nome=(JOptionPane.showInputDialog("Digite o nome do departamento"));
gerente=(JOptionPane.showInputDialog("Digite o nome do gerente"));
lista.add(p);
op=Integer.parseInt(JOptionPane.showInputDialog("Continuar 1 - Sim"));
}
System.exit(0);
}}
}
}
// aqui apresenta um erro
// aqi apresenta um erro
[/code]
valeu turma ja resolvido os problemas
e quando resolver os problemas, diga qual foi a solução encontrada para compartilhar isso com todos, pois outras pessoas podem passam pelo mesmo que vc.