Bom primeiramente quando for assim Oziel mande o que você fez e qual sua duvida, o pessoal aqui do forum não costuma resolver os problemas e sim ajudar, mas pelo que percebi você pode estar com problema em Construtores.
Mas o que é um Construtor então, é como se fosse uma regra para iniciar sua classe, quando você não define o java cria um default pra você exemplo como ficaria o Construtor da sua Classe, lembrando que uma Classe pode ter vários Construtores, no caso eu criei uma populada e um fiz um default no caso de usuário quiser popular os atributos depois
Construtor populado
public Produto(String nome, double precoDeCompra, int quantidadeDeEstoque){
this.nome = nome;
this.precoDeCompra = precoDeCompra;
this.quantidadeDeEstoque = quantidadeDeEstoque;
}
Construtor defaul
public Produto(){
}
sendo assim a classe Produto ficou da seguinte maneira
[code]class Produto{
private String nome;
private double precoDeCompra;
private int quantidadeDeEstoque;
public Produto(String nome, double precoDeCompra, int quantidadeDeEstoque){
this.nome = nome;
this.precoDeCompra = precoDeCompra;
this.quantidadeDeEstoque = quantidadeDeEstoque;
}
public Produto(){
}
public void setNome(String nome){
this.nome = nome;
}
public String getNome(){
return this.nome;
}
public void setPrecoDeCompra(double valor){
this.precoDeCompra = valor;
}
public double getPrecoDeCompra(){
return this.precoDeCompra;
}
public void setQuantidadeDeEstoque(int valor){
this.quantidadeDeEstoque = valor;
}
public int getQuantidadeDeEstoque(){
return this.quantidadeDeEstoque;
}
public double definePrecoDeVenda(double porcentagem){
return precoDeCompra += precoDeCompra*(porcentagem/100.0);
}
public void vende(int quantidade){
if(this.quantidadeDeEstoque > quantidade){
this.quantidadeDeEstoque-=quantidade;
}
else{
System.out.println("Quantidade requerida indisponivel no estoque");
}
}
}[/code]
onde o metodo definePrecoDeVenda fica
public double definePrecoDeVenda(double porcentagem){
return precoDeCompra += precoDeCompra*(porcentagem/100.0);
}
e o metodo vende
public void vende(int quantidade){
if(this.quantidadeDeEstoque > quantidade){
this.quantidadeDeEstoque-=quantidade;
}
else{
System.out.println("Quantidade requerida indisponivel no estoque");
}
}
Depois criei uma classe principal com um metodo main para testar a Classe Produto que ficou
[code]class Programa{
public static void main(String[] args){
Produto p1 = new Produto("Caneta", 1.00, 10);
System.out.println("Nome do Produto: "+p1.getNome());
p1.definePrecoDeVenda(30);
System.out.println("Valor de Venda: "+p1.getPrecoDeCompra());
p1.vende(11);
System.out.println("Quantidade em estoque: "+p1.getQuantidadeDeEstoque());
Produto p2 = new Produto();
p2.setNome("Borracha");
p2.setPrecoDeCompra(0.50);
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());
}
}
[/code]
repare que quando criei o Produto1 eu usei o construtor populado e no Produto2 eu usei o Construtor default e populei eles depois, espero ter ajudado