gpt4 book ai didi

java - java中如何获取余额

转载 作者:太空宇宙 更新时间:2023-11-04 09:36:35 25 4
gpt4 key购买 nike

我有一个 java 程序,将在每个月的第 15 日和最后一天运行,我的样本有 2 种不同类型的金额。

这种类型的金额来自查询,并且已经按sysdate排序,这是查询的结果:

130500

运行程序时,它会自动从第一个金额中扣除,剩余的将转到第二个金额。

这是第一个金额 125。

这是第二个金额 100。

我该怎么做?非常感谢您的帮助。

//这是获取 130,500 的查询。

String getAdvanceEmployee = "SELECT AMOUNT FROM CFV_CHARGES WHERE EMP_NO = '40000124' AND TO_DATE(DUE_DATE) = '30-JUN-19' AND IS_ADVANCE = '1'";
ResultSet result1 = stmt.executeQuery(getAdvanceEmployee);


while(result1.next()){

String amount = result1.getString("AMOUNT");
//the output 130,150


//this is the query to get the 125.

String getAdvancePayment = "SELECT AMOUNT FROM CFV_CHARGES WHERE EMP_NO = '40000124' AND TO_DATE(DUE_DATE) = '30-JUN-19' AND ENTRY_TYPE = '1'";
ResultSet result2 = stmt1.executeQuery(getAdvancePayment);


while(result1.next()){

String amount = result1.getString("AMOUNT");
//the output will 125


//im confused the logic itself


}
}

查询的金额:130500

首笔金额125第二个金额100

实际结果是:

125-125//这个负数来自 130 的金额,剩余的 -5 将转到下一个金额,即这个

100-5-95

//剩下的最后一个是-405。

最佳答案

你可以这样计算:

public int calculatAmountOne(int firstAmount , int secondAmount){
//in your case firstAmount = 125 , secondeAmount = 130
int rest = firstAmount - secondeAmount ;
return rest
}

public int calculatAmountTwo(int firstAmount , int secondAmount){
//in your case firstAmount = 100, secondeAmount = -5
int rest = firstAmount + secondeAmount ;
return rest
}

现在您已经创建了两种方法来计算两个不同的金额,您可以使用它们

int restOne = calculatAmountOne(125,130) // restOne = -5 ;
int restTwo = calculatAmountTwo(100,restOne) // restTwo = 95 ;
int lastRemaining = restTwo + 500 // lastRemaining = 595

您稍后应该使用您获得的数字,而不是我根据您的问题作为示例给出的数字!

关于java - java中如何获取余额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56436440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com