Sistema de vendas

Olá gente!
Por favor alguém ai pode mim da uma luz? é q estou enrolada aqui em uma questão e não estou conseguindo concluir…

A questão é a seguinte:

Criar um sistema de vendas. Para começar precisamos de uma classe para criar objetos do tipo produto
. Para criar objetos do tipo produto teremos que criar uma classe chamada produto , e nessa classe deverá
ter os seguintes itens:

A) Atributos : Nome,PrecodeCompra,QuantidadeEstoque;

B) Encapsule os atributos (Criar os métodos Gets e sets );

C) Um Construtor que inicialize todos atributos ;

D) Um Método Chamado definePrecoVenda, que recebe como parâmetro uma porcentagem,
que irá definir o preço de venda em cima do preço de compra;

E) Um Método chamado vende, que irá receber como parâmetro a quantidade de produtos vendidos,
e que irá decrementar essa quantidade da quantidade em Estoque . Só deixar vender se realmente existir em estoque
a quantidade de produtos solicitados para a venda.

F) Criar um programa , para testar o sistema de vendas, que crie um objeto do tipo produto (P1) com seus atributos inicializados,
chame o método que define o valor de venda e mostra o valor retornado, mostre a quantidade em estoque, chame o método vende e mostre
o novo valor da quantidade em estoque. Instanciar outro produto (P2) com valores diferentes e chamar métodos.

Fiz assim mas estar dando errado e não estou conseguindo terminar, alguém pode ajudar???

public class Produto {
private String nome;
private float precoDeCompra;
private int quantidadeDeEstoque;
private float precoDeVenda;

public void setNome(String nome){  
    this.nome = nome;  
    }  
  
public String getNome(){  
    return this.nome;  
    }  

public void setPrecoDeCompra(float precoDecompra){  
    this.precoDeCompra = precoDecompra;  
    }  

public double getPrecoDeCompra(){  
    return this.precoDeCompra;  
    }  

public void setQuantidadeDeEstoque(int QuantidadedeEstoque){  
    this.quantidadeDeEstoque = QuantidadedeEstoque ;  
    }  

public int getQuantidadeDeEstoque(){  
    return this.quantidadeDeEstoque;  
    }  

public void setPrecoDevenda(float PrecoDevenda){
    this.precoDeVenda = precoDeVenda;
}

 public int getprecoDeVenda(){
    return this.precoDevenda;
    }

public Produto(String nome, float precoDeCompra, int quantidadeDeEstoque){  
    this.nome = nome;  
    this.precoDeCompra = precoDeCompra;  
    this.quantidadeDeEstoque = QuantidadeDeEstoque;
}

public void definePrecoDeVenda(float porcentagem){  
    precodevenda =  precoDeCompra + (precodecompra * 10%)
    }  

public void vende(int quantidade){  
    if(this.quantidadeDeEstoque > quantidade){  
        this.quantidadeDeEstoque = quantidade;
    }  
    else{  
        System.out.println("Quantidade indisponivel no estoque");  
    }  

}


MAIN

Produto p1 = new Produto();

      p1.setNome("Arroz");
      p1.setPrecoDeCompra((float) 2.50);
      p1.setQuantidadeDeEstoque(30);

System.out.println("Nome do Produto:"+p1.getNome());
p1.definePrecoDeVenda(20);
System.out.println("Valor de Venda: "+p1.getPrecoDeCompra());
p1.vende(5);

System.out.println("Quantidade em estoque: "+p1.getQuantidadeDeEstoque());

Produto p2 = new Produto();

p2.setNome("Bolacha");
p2.setPrecoDeCompra((float) 3.00);
p2.setQuantidadeDeEstoque(30);

System.out.println("Nome do Produto: "+p2.getNome());
p2.definePrecoDeVenda(20);
System.out.println("Valor de Venda: "+p2.getPrecoDeCompra());
p1.vende(20);
System.out.println("Quantidade em estoque: "+p2.getQuantidadeDeEstoque());


}

}

Aguardo a ajuda de alguém…
não consigo terminar.

Qual o erro que da dando??

Outra dica, pq não usa o construtor que você criou passando os parametros, ao invés de inicializar o objeto e depois sair setando os campos.

Obs.: utilize as tags de formatação de código

[code]public class Produto {
private String nome;
private float precoDeCompra;
private int quantidadeDeEstoque;
private float precoDeVenda;

public void setNome(String nome){
this.nome = nome;
}

public String getNome(){
return this.nome;
}

public void setPrecoDeCompra(float precoDecompra){
this.precoDeCompra = precoDecompra;
}

public double getPrecoDeCompra(){
return this.precoDeCompra;
}

public void setQuantidadeDeEstoque(int QuantidadedeEstoque){
this.quantidadeDeEstoque = QuantidadedeEstoque ;
}

public int getQuantidadeDeEstoque(){
return this.quantidadeDeEstoque;
}

public void setPrecoDevenda(float PrecoDevenda){
this.precoDeVenda = precoDeVenda;
}

public int getprecoDeVenda(){
return this.precoDevenda;
}

public Produto(String nome, float precoDeCompra, int quantidadeDeEstoque){
this.nome = nome;
this.precoDeCompra = precoDeCompra;
this.quantidadeDeEstoque = QuantidadeDeEstoque;
}

public void definePrecoDeVenda(float porcentagem){
precodevenda = precoDeCompra + (precodecompra * 10%)
}

public void vende(int quantidade){
if(this.quantidadeDeEstoque > quantidade){
this.quantidadeDeEstoque = quantidade;
}
else{
System.out.println(“Quantidade indisponivel no estoque”);
}

} [/code]

haa… esse método ta errado

public void definePrecoDeVenda(float porcentagem){ precodevenda = precoDeCompra + (precodecompra * 10%) }

Da uma olhada aqui


http://www.arquivodecodigos.net/dicas/java-efetuando-calculos-de-porcentagem-em-java-1221.html

Denovo esse tópico??? eu já havia respondido ele antes aqui www.guj.com.br/java/270665-sistema-de-vendas

Galera vocês tem que deixar onde vocês tem duvidas e não querer que os outros façam os exercicio por vocês, que pelo que percebi é o que está acontecendo,

e quando for postar código usar o o formato code pra postar

[quote=Guike]Denovo esse tópico??? eu já havia respondido ele antes aqui www.guj.com.br/java/270665-sistema-de-vendas

Galera vocês tem que deixar onde vocês tem duvidas e não querer que os outros façam os exercicio por vocês, que pelo que percebi é o que está acontecendo,

e quando for postar código usar o o formato code pra postar[/quote]

O fórum tem que ser usado para esclarecer dúvidas e não para que pessoas resolvam suas tarefas.

Ok galera valu ai a intensão, já deu td certo… Desculpem aí , mas eu não quero q ninguém faça tarefa para mim não, apenas quero tirar dúvidas e a ajuda.

Sim só para lembrar q esse codigo fui eu quem fiz, e postei para q alguém podesse mim ajudar. Beleza!