「java优惠金额分摊算法」java优惠金额分摊算法是什么
今天给各位分享java优惠金额分摊算法的知识,其中也会对java优惠金额分摊算法是什么进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java中金额的拆分计算怎么写
int a =2634;
int num100 =a/100=26;
int num50 = (a - num100*100)/50=0;
int num10 = (a-num100*100-num50*50)/10=3;
int num5 = (a-num100*100-num50*50-num10*10)/5=0;
照上面的改改
Java编写程序计算打折后金额
public static void main(String[] args) {
double amount = 1200;// 消费金额
boolean isTeacherOrOld = true; // 是否有教师资格证或者老人标识
BigDecimal discountEightFive = new BigDecimal("0.85");// 85折
BigDecimal discountNine = new BigDecimal("0.9");// 95折
BigDecimal discountNineFive = new BigDecimal("0.95");// 95折
BigDecimal bdAmount = new BigDecimal(Double.toString(amount));
BigDecimal calcAmount = new BigDecimal("0.00");
if (amount = 2000) {
calcAmount = bdAmount.multiply(discountEightFive);
} else if (amount 1000 amount 2000) {
calcAmount = bdAmount.multiply(discountNine);
} else {
calcAmount = new BigDecimal(Double.toString(amount));
}
if (isTeacherOrOld amount = 1000) {
System.out.println("消费金额:" + calcAmount.multiply(discountNineFive).toString());
} else {
System.out.println("消费金额:" + calcAmount.toString());
}
}
Java中的例题求解
public class Test {
/**
* @param moneyAmount 商品的总金额
*/
public void test(double moneyAmount){
double preferentialAmount = 0;
if(moneyAmount0){
System.out.println("请输入正确的金额!");
return;
}
if(moneyAmount100){
System.out.println("购买的商品的总金额小于100元没有优惠,支付的金额是:"+moneyAmount);
}else if (moneyAmount=100 moneyAmount200) {
preferentialAmount = (moneyAmount-100)*0.9;
moneyAmount = moneyAmount-preferentialAmount;
print(moneyAmount,preferentialAmount);
}else if (moneyAmount=200 moneyAmount500) {
preferentialAmount = (moneyAmount-200)*0.8;
moneyAmount = moneyAmount-preferentialAmount;
print(moneyAmount,preferentialAmount);
}else {
preferentialAmount = (moneyAmount-500)*0.7;
moneyAmount = moneyAmount-preferentialAmount;
print(moneyAmount,preferentialAmount);
}
}
/**
* @param payAmount 支付的金额
* @param preferentialAmount 优惠的金额
*/
public void print(double payAmount,double preferentialAmount){
System.out.println("支付的金额是:"+payAmount+",优惠的金额是:"+preferentialAmount);
}
}
java:某商场给顾客的折扣率如下 购物金额小于200,不打折。购物金额大于等于200小于500
这是java的基础问题, 主要考察的就是if else的使用.
参考代码如下
public class SearchFrame {
public static void main(String[] args) {
double m=520;
computeMoney(m);
double m1=5000;
computeMoney(m1);
}
//此方法用于计算 折扣 和应付金额
public static void computeMoney(double m) {// m为购物金额
double rate = 1.0;// rate代表折扣率;初始折扣率是
if (m = 5000) {
rate = 0.65;
} else if (m = 1000) {
rate = 0.7;
} else if (m = 500) {
rate = 0.8;
} else if (m = 200) {
rate = 0.9;
}
// pay为实际应付金额
double pay = m*rate;
//注意,输出的时候,日常生活中习惯上, 折扣不是用0.65来表示, 而是6.5表示,所以需要乘10
System.out.println("购物金额:"+m+"\t折扣:"+rate*10+"\t实际应付金额:"+pay);
}
}
关于java优惠金额分摊算法和java优惠金额分摊算法是什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-10,除非注明,否则均为
原创文章,转载请注明出处。