Help sintaxe deitel cap3 6 edição

ae galera em estudo do cap 3 da 6 edição do livro da deitel surgiu uma duvida o seguinte: tem um exercicio que pede para desenvolver um aplicativo em java usando os recurso obtidos no capitulo sendo classe, objetos, metodos, variaveis de instancia, construtores etc!! Se baseando nisso o mesmo solicita q seja desenvolvido um software para uma empresa de suprimentos de info. aonde vai ter o produto, qtde comprada, preço e total da compra realizada!!Bom ao desenvolver o aplicativo surgiu uma inercia por minha parte aonde tive q ocultar algumas linhas de codigos para que o mesmo pudesse rodar normalmente, caso n daria uma messagem de erro!! queria que alguem pudesse me informar pq dar esse erro abaixo segue as duas sintaxe dos dois arquivos.

public class venda
{
	private int codigo;

public venda(int cod)
	
	{
	if (cod > 0)
	codigo = cod;
	}
	
/*	private String descricao;
public venda(String des)
	{
	descricao = des;
	} */

	private int item;
	
/* public venda(int it)
		{
		item = it;
	}*/
	
	private double preco;

public venda(double pre)
	{
	if (pre > 0.0)
	preco = pre;
	}

	private double fatura;

/* public venda(double fat)
	{
	fatura = fat;
	}*/

public void setCodigo(int co)
	{
	codigo = co;
	}

public void setDescricao(String de)
	{
	descricao = de;
	}
public void setItem(int itt)
	{
  	item = itt;
	}

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

public void setcalcula(double cal)
	{
	fatura = item * (cal);
	}

public int getCodigo() 
	{
	return codigo;
	} 

/*public String getDescricao() 
	{
	return descricao;
	}*/

public int getItem() 
	{
	return item;
	}	
	
public double getPreco() 
	
	{
	return preco;
	}

}	

===============

import java.util.Scanner;

public class vendaface
{
	public static void main (String args[])
{
	venda objnum = new venda("001");
	venda objdesc = new venda("sem descricao");
	venda objitem = new venda("1");
	venda objpreco = new venda ("0.00");
	venda objfatura = new venda ("0.00");

Scanner dado = new Scanner(System.in);
	
	int n,i;
	double f,p;

System.out.print("Digite o codigo do produto ");

	 n = dado.nextInt();

	objnum.setCodigo(n);

System.out.println("Informe a quantidade que deseja comprar: ");

	i = dado.nextInt();

	objitem.setItem(i);

/*System.out.println("Informe a descricao do produto: ");

	String d = dado.nextLine();

	objdesc.setDescricao(d); */

System.out.print("Caro vendedor informe o preco do produto:");

	p = dado.nextDouble();
	
	objpreco.setPreco(p);
	
	f = i * (p);

	objfatura.setcalcula(f);

System.out.println("Codigo: " + objnum.getCodigo() );
	
//System.out.println("Descricao: " + objdesc.getDescricao() );

System.out.println("Quantidade: " + objitem.getItem() );

System.out.printf("Preco:$%.2f", objpreco.getPreco() );

System.out.printf("\nTotal da Compra:$%.2f ", f );

}
}

Valeuz!

Bom dia

Olhando meio por cima vc declarou construtores iguais o que não é permitido.

[code]private double preco;

public venda(double pre)
{
if (pre > 0.0)
preco = pre;
}

private double fatura;

/* public venda(double fat)
{
fatura = fat;
}*/
[/code]

Abraços

[quote=nandobgi]Bom dia

Olhando meio por cima vc declarou construtores iguais o que não é permitido.

[code]private double preco;

public venda(double pre)
{
if (pre > 0.0)
preco = pre;
}

private double fatura;

/* public venda(double fat)
{
fatura = fat;
}*/
[/code]

Abraços[/quote]

opa qual seria a solucao pois vou precisar de duas variaveis do mesmo tipo e referencia elas la na frente!! pode dizer como faria?

Faça um construtor com dois argumentos…

public Venda(double pre, double fat) {
   preco = pre;
   fatuta = fat;
}

Preste atenção na padronização de código. Em Java, nomes de classes devem começar com letra maiúscula, nomes de variáveis e métodos com a primeira palavra com inicial minúscula e demais com inicial maiúscula.