public static void main(String[] args) {
double amount = 1200;// 消费金额
boolean isTeacherOrOld = true; // 是否有教师资格证或者老人标识
BigDecimal discountEightFive = new BigDecimal("085");// 85折
BigDecimal discountNine = new BigDecimal("09");// 95折
BigDecimal discountNineFive = new BigDecimal("095");// 95折
BigDecimal bdAmount = new BigDecimal(DoubletoString(amount));
BigDecimal calcAmount = new BigDecimal("000");
if (amount >= 2000) {
calcAmount = bdAmountmultiply(discountEightFive);
} else if (amount > 1000 && amount < 2000) {
calcAmount = bdAmountmultiply(discountNine);
} else {
calcAmount = new BigDecimal(DoubletoString(amount));
}
if (isTeacherOrOld && amount >= 1000) {
Systemoutprintln("消费金额:" + calcAmountmultiply(discountNineFive)toString());
} else {
Systemoutprintln("消费金额:" + calcAmounttoString());
}
}
import javautilScanner;
public class BuyFeiJiPiao{
public void buyNum(int num){
if(0< num && num <= 10){
Systemoutprintln("价格:¥"+(1000num09));
}else if(10 < num && num <= 20){
Systemoutprintln("价格:¥"+(1000num08));
}else{
Systemoutprintln("价格:¥"+(1000num07));
}
}
public void buyDaZe(int num){
switch (num) {
case 9:
Systemoutprintln("打折数量范围:1 - 10");
break;
case 8:
Systemoutprintln("打折数量范围:11 - 20");
break;
case 7:
Systemoutprintln("打折数量大于20张");
break;
default:
break;
}
}
public static void main(String[] args) {
BuyFeiJiPiao b = new BuyFeiJiPiao();
Scanner sc = new Scanner(Systemin);
Systemoutprint("请输入购买的票数:");
String num = scnext();
bbuyNum(IntegerparseInt(num));
Systemoutprint("请输入折扣:");
String n = scnext();
bbuyDaZe(IntegerparseInt(n));
}
}
1 涉及的C语言知识
(1)输入
(2)加减乘除运算
(3)输出
2 一个小示例
#include<stdioh>float get_discount(int x){
float output = 0;
//当输入以0结尾时,不合法,返回0
if (x % 10 == 0)
return output;
//当输入为 85 时,代表85折,输出应为085
if (x > 10 && x < 100)
output = x / 1000;
//当输入为 7 时,代表7折,输出应为07
if (x < 10 && x >= 1)
output = x / 100;
return output;
}
int main(){
float count;
int discount_str;
puts("输入书的金额和打印情况(以空格为分割符,按回车结束):");
puts("(如输入的是20 7则表示20元的书打7折)");
scanf("%f %d", &count, &discount_str);
float discount_f = get_discount(discount_str);
if (discount_f == 0)
puts("输入的打折情况不合法");
else{
float result = countdiscount_f;
printf("打折后的金额为:%2f\n", result);
}
getchar();
getchar();
return 0;
}
3 运行情况
以上就是关于Java编写程序计算打折后金额全部的内容,包括:Java编写程序计算打折后金额、飞机票打折程序怎么写、买书打折用C语言怎么编程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)