「java计算商品分摊规则」java计算商品分摊规则数量

博主:adminadmin 2023-01-20 07:15:08 271

今天给各位分享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超市计价系统代码

package entity;

public class Market {

private int id;//id

private int num;//数量

private String goods;//商品

    private double price;//价格

    

    

public Market(int id, int num, String goods, double price) {

super();

this.id = id;

this.num = num;

this.goods = goods;

this.price = price;

}

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public int getNum() {

return num;

}

public void setNum(int num) {

this.num = num;

}

public String getGoods() {

return goods;

}

public void setGoods(String goods) {

this.goods = goods;

}

public double getPrice() {

return price;

}

public void setPrice(double price) {

this.price = price;

}

public double calc( ){

double sum=price*num;

System.out.println("您消费共计:"+sum+"¥");

return sum;

}

}

package test;

import java.util.HashMap;

import java.util.Map;

import java.util.Scanner;

import entity.Market;

public class Test {

private static MapInteger,Market goods=new HashMapInteger, Market();

public static void main(String[] args) {

System.out.println("-------超市计价系统-------");

String goods1="可口可乐";

String goods2="爆米花";

String goods3="益达";

printTable("编号","商品","价格");

printTable("1",goods1,"3.0¥");

printTable("2",goods2,"5.0¥");

printTable("3",goods3,"10.0¥");

goods.put(1, new Market(1, 1, goods1, 3.0));

goods.put(2, new Market(2, 1,  goods2, 5.0));

goods.put(3, new Market(3, 1, goods3, 10.0));

Scanner input = new Scanner(System.in);

System.out.println("请输入商品的编号:");

int num = input.nextInt();

System.out.println("请输入商品的数量");

int amount = input.nextInt();

Market market = goods.get(num);

market.setNum(amount);

market.calc();

}

private static void printTable(String row1,String row2,String row3 ) {

System.out.print(row1);

int times=12;

if (row2!="商品") {

times=5;

}

for (int i = 0; i  times; i++) {

System.out.print(" ");

}

System.out.print(row2);

for (int i = 0; i  10; i++) {

System.out.print(" ");

}

System.out.print(row3);

System.out.println("\n");

}

}

//测试结果:

-------超市计价系统-------

编号            商品          价格

1     可口可乐          3.0¥

2     爆米花          5.0¥

3     益达          10.0¥

请输入商品的编号:

3

请输入商品的数量

5

您消费共计:50.0¥

JAVA 数据分摊的问题

用代码写

先取左边总数 为20

然后新增20

20 * 10/20

20 * 6/20

20 * 4/20

更新表

Java超市商品计价系统需要掌握数据库那些知识

建立数据库表。

1、首先是建立数据库表。2、实现主页面。3、实现用户注册。4、实现用户登录。5、主菜单之关于。6、主菜单之商品类别管理。7、主菜单之商品管理。8、退出。

针对GUI界面写的简易计算器,实现加减乘除功能以及计算器标准型和科学型之间的转换,有兴趣可以看看Java混合计算器以及界面切换.这次写的超市管理系统,实现的功能有账户的注册、登录,超市商品类别的添加、修改和删除以及商品的添加、修改和删除的功能。用户注册之后把注册信息导入数据库。用户登录时候查询用户表,方可登录进去。商品类别和商品的增加也如注册信息一样,把信息导入商品类别表和商品表。

一组价格不同、数量不同且有限的商品,要求组合商品数量达到指定的总价 求编程思路(java)或代码

for(int i=0;i商品一的数量;i++){

    // 判断当前价格(商品一单价 乘以 数量i)

    // 等于总价保存当前组合

    // 大于 continue 退出当前循环

    // 小于 继续下层循环   

    for(int j=0;j商品二的数量;j++){

        // 判断当前价格(商品一单价 乘以 数量i  +   商品二单价 乘以 数量j )

        // 等于总价保存当前组合

        // 大于 continue 退出当前循环

        // 小于 继续下层循环

        for(int k=0;k商品三的数量;k++){

            // 判断当前价格(商品一单价 乘以 数量i  +   商品二单价 乘以 数量j + 商品三单价 乘以 数量k)

            // 等于总价保存当前组合

            // 大于 continue 退出当前循环

            // 小于 继续下层循环

            

            .......

        }

    }

}

这么算时间复杂度肯定不是最优的

关于java计算商品分摊规则和java计算商品分摊规则数量的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。