[RESOLVIDO] Não compila, muitos erros

4 respostas
kiwon
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:
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());

 }

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


 }

}

4 Respostas

Nicolas_Fernandes

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

kiwon
sim vlw Nicolas, mas ainda ta dando muitos erros... fiz outro exercicio meio que parecido, ta dando muitos erros do msm jeito:
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;
 }

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

 }

}

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

lina

Oi,

Praticamente você esqueceu de declarar todas as variaveis.:

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

 }

}

Tchauzin!

kiwon

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

Criado 21 de setembro de 2009
Ultima resposta 21 de set. de 2009
Respostas 4
Participantes 3