[RESOLVIDO] Não compila, muitos erros

estou fazendo um exercicio do livro java como programar deitel.
fiz o tal codigo mas qnd vou compilar da uns 14 erros, ai vai o codigo:

[code]public class Fatura
{

private String descricao;
private int quant;
private double preco;

public Fatura (, String descricaoi, int quanti, double precoi)
{
descricaoi = descricao;
if ( quanti > 0.0 )
quant = quanti;
if ( precoi > 0.0 )
preco = precoi;

}

public void setDescricao ( String des )
{
descricao = des;
}

public String getDescricao()
{
return descricao;
}

public void setQuant ( int q )
{
quant = q;
}

public int getQuant()
{
return quant;
}

public void setPreco ( double pre )
{
preco = pre;
}

public double getPreco()
{
return preco;
}

public double getQuantFatura()
{

qnt = Integer.parseDouble(getQuant());
(qnt * getPreco());

}

}[/code]

[code]import javax.swing.JOptionPane;
public class FaturaTest
{

public static void main(String args[])
{

Fatura nFatura = new Fatura
(PC dual core,14,1899.00);

d = nFatura.getDescricao();
q = nFatura.getQuant();
p = nFatura.getPreco();

JOptionPane.showMessageDialog(“Produto”+d "está disponivel em “+q unidades
por R$”+p );

qntits = JOptionPane.showInputDialog(“Quantos itens voce quer?”);
nFatura.setQuant(qntits);

quantid = nFatura.getQuant();
descri = nFatura.getDescricao();
pre = nFatura.getQuantFatura();

JOptionPane.showMessageDialog(null,"Voce comprou "+quantid,+descri
“por R$” +pre);

}

}[/code]

Olá, Kiwon!

Alguns erros que pude identificar por cima:

public Fatura (, String descricaoi, int quanti, double precoi)  

Tem uma vírgula perdida no começo dos parâmetros. Retire ela.

 descricaoi = descricao;

Você quis fazer o contrário disso! Inverta as variáveis para “descricao = descricaoi;”.

public double getQuantFatura()  
{  
  
  qnt = Integer.parseDouble(getQuant());  
  (qnt * getPreco());  
  
} 

Creio que a setença entre parênteses é o retorno, certo? Coloque a palavra reservada return antes da sentença.

JOptionPane.showMessageDialog("Produto"+d "está disponivel em "+q unidades  
                        por R$"+p ); 

JOptionPane.showMessageDialog(null,"Voce comprou "+quantid,+descri  
                                            "por R$" +pre);

Coloque as sentenças acima assim:

JOptionPane.showMessageDialog("Produto" + d + "está disponivel em " + q + "unidades por R$" + p ); 

JOptionPane.showMessageDialog(null,"Voce comprou "+ quantid + " " + descri + " por R$ " + pre);

Espero ter ajudado!

[]'s

sim vlw Nicolas, mas ainda ta dando muitos erros… fiz outro exercicio meio que parecido, ta dando muitos erros do msm jeito:

[code]public class Empregado
{

private String nome;
private String sobrenome;
private double salario;

public Empregado(String nom, String sobrenom, double salari)
{
nome = nom;
sobrenome = sobrenom;
salario = salari;
}

public void setNome ( String name )
{
nome = name;
}

public String getNome()
{
return nome;
}

public void setSobre ( String sobr )
{
sobrenome = sobr;
}

public String getSobre()
{
return sobrenome;
}

public void setSalario ( double sal )
{
salario = sal;
}

public double getSalario()
{
return salario;
}

}[/code]

[code]import javax.swing.JOptionPane;
public class EmpregadoTest
{

public static void main ( String args[] )
{

Empregado e1 = new Empregado(Jose,barbosa,850.00);
Empregado e2 = new Empregado(Rafael,Garcia,32800.00);

nome1 = e1.getNome();
sobre1 = e1.getSobre();
salariom1 = e1.getSalario();

salarioa1 = salariom1 * 12;

JOptionPane.showMessageDialog(“O salario anual de “+nome1 +””+sobre1+
"e de: "+salarioa1);

nome2 = e2.getNome();
sobre2 = e2.getSobre();
salariom2 = e2.getSalario();

salarioa2 = salariom2 * 12;

JOptionPane.showMessageDialog(“O salario anual de “+nome2 +””+sobre2+
"e de: "+salarioa2);

}

}[/code]

Devo ta fazendo alguma coisa errada nos argumentos, ou no joptionpane q ainda to começando a aprender.

Oi,

Praticamente você esqueceu de declarar todas as variaveis.:

[code]import javax.swing.JOptionPane;
public class EmpregadoTest
{

public static void main ( String args[] )
{

Empregado e1 = new Empregado(“Jose”,“barbosa”,850.00);
Empregado e2 = new Empregado(“Rafael”,“Garcia”,32800.00);

String
nome1 = e1.getNome();

String
sobre1 = e1.getSobre();

double
salariom1 = e1.getSalario();

double
salarioa1 = salariom1 * 12;

JOptionPane.showMessageDialog(null,“O salario anual de “+nome1 +””+sobre1+
"e de: "+salarioa1);

String
nome2 = e2.getNome();

String
sobre2 = e2.getSobre();

double
salariom2 = e2.getSalario();

double
salarioa2 = salariom2 * 12;

JOptionPane.showMessageDialog(null,“O salario anual de “+nome2 +””+sobre2+
"e de: "+salarioa2);

}

}[/code]

Tchauzin!

muito obrigado lina
n acredito q era tão simples, mas funcionou vlw.