Java编写程序计算打折后金额

Java编写程序计算打折后金额,第1张

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语言怎么编程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9853019.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存