public class Estoque {
String nomeProduto;
float valor;
int qtd;
public Estoque(String nomeProduto, float valor, int qtd){
this.nomeProduto = nomeProduto;
this.valor = valor;
this.qtd = qtd;
}
public void imprimir(){
System.out.printf("Nome do produto: %s\n", nomeProduto);
System.out.printf("Digite o valor do produto: %.2f\n", valor);
System.out.printf("Digite a quantidade do produto: %d\n", qtd);
}
public boolean isverificarDisponibilidade(int quant){
int quantEstoque = 0;
if(){
return false;
}
if(){
return true;
}
return false;
}
}
queria uma dica como fazer esse metodo que tem como descrição:
verificarDisponibilidade: Deve receber um inteiro como entrada. O método verifica se
ainda há produtos disponíveis na quantidade recebida como parâmetro. Deve retorna false, se não
houver mais produtos ou se a quantidade existente for menor que o valor informado na chamada
do método. Caso a quantidade de produtos seja maior que o valor informado, o método retorna
true.
[quote=Jeanfbs]kara tudo bem? eu percebi que sua logica do if está correta, mas o codigo está incorreto tenta colocar
if((qtd == 0) &&( qtdDisponivel < qtd ))
pois quando você utiliza o && é necessario você acrescentar o ()para que o programa entenda.
Um abraço[/quote]
Na verdade a lógica está incorreta, ele deve verificar se a quantidade é igual a 0 “OU” se a quantidade disponível está abaixo da quantidade solicitada. Outra coisa, vc quer verificar se a “qtd” é igual a 0 ou se a “qtdDisponivel” é igual a 0?
Acho q vc deve mudar seu código para:
if((qtdDisponivel == 0) || (qtdDisponivel < qtd))
Mas eu ainda ficaria com a sugestão do di.magdaleno, verificar se a quantidade solicitada é menor que a disponível e retonar true.
brother estive com o mesmo problema para implementa uma tela de venda e consegui fazer algo desse tipo q vc esta querendo aqui esta o codigo q estou utilizado caso vc queria melhora e adapitar para a sua necessidade.
[code]
public boolean verificaQuantidade() {
boolean teste = true;
double qt1 = 0;
double qt2 = 0;
private void txtQuantKeyPressed(java.awt.event.KeyEvent evt) {
int key = evt.getKeyCode();
if (key == KeyEvent.VK_ENTER) {
if (!txtQuant.getText().isEmpty() && !txtIDProduto.getText().isEmpty()) {
if (!verificaQuantidade()) {
calcTotalUnitario();
btAdicionarItem.requestFocus();
} else {
JOptionPane.showMessageDialog(this, "A quantidade que há no estoque é de " + qtde);
txtQuant.requestFocus();
}
} else {
txtQuant.setText(null);
}
}
}
espero q possa ter de ajudado
não é interessante ter seu valor “int quantEstoque = 0;” dessa forma, acho q um bean seria interessante para isso:
public class Estoque {
private int quantEstoque;
public int getQuantEstoque() {
return quantEstoque;
}
public void setQuantEstoque(int quantEstoque) {
this.quantEstoque = quantEstoque;
}
}
para atribuir faça:
Estoque estoque = new Estoque():
estoque.setQuantEstoque(8);
e para reuperar o valor use:
[code]
public boolean isverificarDisponibilidade(int quant){