Gerenciamento de Stock

oi…

tou fazendo um ferenciamento de stock, em que tou por exemplo a subtrair valores, isto é tenho 10 lápis e tiro 5 isto é igual a 5, mas o que eu queria era por exmplo eu tenho 10lápis, mas tiro 15, ou seja eu nao tenho stock suficiente para satisfazer… como faço iss?

double num1= Double.parseDouble(jTextField5.getText());
            double num2 = Double.parseDouble(jTextField6.getText());
            double result = num1 - num2;
            String R = String.valueOf(result);
            jTextField7.setText("  "+R);
            String CadQuantidade = jTextField7.getText();
            int registro = stmt.executeUpdate(" update armazem set Nome = '" + CadNome + "', Cliente = '" + CadCliente + "', Referencia = '" + CadReferencia + "', Quantidade = '" + CadQuantidade + "' Where Nome = '" + CadNome + "'");
            if (registro!=0)JOptionPane.showMessageDialog(this,"Informação Gravada!");
            else JOptionPane.showMessageDialog(this,"Dados não Gravados!");
            stmt.close();
            con.close(); 

o que é k eu tinha k acrescentar para que desse uma mensagem d erro,ou que impossibilitasse de fazer essa operaçao?

Jovem,

seu problema é simples. Basta validar a baixa no estoque. Exemplo:


   private void atualizaEstoque(int qtde){
      int qtdeDisponivel = quantidadeEmEstoque(idProduto);
      if(qtde > qtdeDisponivel){
         //erro
      }else{
         //update
      }
   }

   private int quantidadeEmEstoque(int idProduto){
      //select qtde from estoque;
      return quantidade;
   }