「java单价打折」java实现购物结算打折

博主:adminadmin 2022-11-24 09:34:09 59

本篇文章给大家谈谈java单价打折,以及java实现购物结算打折对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java编程,某市场推出促销活动,不同时段给予不同的优惠。请针对该项活动设计与实现批发计费类CalcFee。

这个是按您的需求写的,您看看吧,没有用您说要求的Date,Round, 因为我觉得我用的方法会更好一点

import java.text.DecimalFormat;

import java.util.Calendar;

import java.util.GregorianCalendar;

public class CalcFee {

    

    int num;//批发数量

    double per_price;//单价

    int start_num;//起批数量

    int discount;//优惠折扣

    double total_price;//总价

    boolean boo;//是否可以起批

    

    //根据当前时间段设置起批数量、单价、优惠折扣等信息

    public void set_info(){

        Calendar calendar = GregorianCalendar.getInstance();

        int hour = calendar.get(Calendar.HOUR_OF_DAY);

        if (hour == 11 || hour == 16){

            start_num = 100;

            per_price = 3;

            discount = 8;

            

        } else {

            start_num = 200;

            per_price = 5;

            discount = 9;

        }

    }           

    //根据批发数量num计算总价

    public void calc(int num){

        this.num = num;

        boo = this.num start_num;

        

        if (boo) {

            total_price = (per_price * start_num) + (per_price * (num-start_num) * discount/10);

        } else {

            total_price = per_price * num;

        }

        

    }

    //输出费用清单

    public void show(){

        DecimalFormat df = new DecimalFormat("###.00");

        String display =

            "起批数量:"+start_num +

            "\n单价:"+per_price +

            "\n优惠折扣:"+ discount +"折"+

            "\n批发数量:"+ num +

            "\n============" +

            "\n总价:"+df.format(total_price);

        

        System.out.println(display);

        

    }

    

    public static void main(String[] args) {

        CalcFee c = new CalcFee();

        c.set_info();

        c.calc(201);

        c.show();

    }

}

java在两个店用最优惠的价格买东西

在两个店或者以上的店铺进行购买多个物品的时候,立马就可以获得减去。

比如说跨两个店,然后买300的话,就会立刻给你减去40块钱的购物费用。

java中for循环

import java.util.Scanner;

public class Discount {

public static void main(String[] args) {

int[][] price = new int[3][3];//定义一个2维int数组来存储3位顾客的共9件商品的价格

int i, j, k;

Scanner in = new Scanner(System.in);

for(i = 0; i  3; i++) {//这里我用for循环输入每件商品的价格--也可以直接给数组初始化赋值

for(j = 0; j  3; j++) {

System.out.print("请输入第"+(i+1)+"名顾客第"+(j+1)+"件商品的价格:");

price[i][j] = in.nextInt();

}

}

in.close();

for(i = 0; i  3; i++) {

k = 0;//k用来存储每位顾客可享受优惠的商品数量

for(j = 0; j  3; j++) {

if(price[i][j]  300) {

k++;

}

}

System.out.println("第"+(i+1)+"位顾客可享受打折优惠的商品数量为:" + k);

}

}

}

用java写出商品打折程序

尝试解答一下,这个里面还有老年和教师的判断就省略,主要是打折的代码

import java.util.Scanner;

class Test{

    public static void main (String[] args){

        Scanner sc = new Scanner(System.in);

        

        System.out.println("请输入消费的金额:");

        double oldprice = sc.nextDouble();

        double newprice;

        if(oldprice = 2000){

            newprice = oldprice * 0.85;

        }else if(oldprice = 1000  oldprice  2000){

            newprice = oldprice * 0.9;

        }else

            newprice = oldprice;

        Judge jud = new Judge();

        if(jud.isTeacher()|| jud.isOldman())

            newprice = newprice * 0.95;

        

        System.out.println("打折后的价格是:" + newprice);

        System.out.println("折扣的程度是: " + newprice / oldprice);

    }

    

}

class Judge{

    public boolean isTeacher(){

        boolean isTeacher = false;

        return isTeacher;

    }

    public boolean isOldman(){

        boolean isOld = false;

        return isOld;

    }

}

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:某商场给顾客的折扣率如下 购物金额小于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实现购物结算打折、java单价打折的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。