「java计算商品分摊规则」java计算商品分摊规则数量
今天给各位分享java计算商品分摊规则的知识,其中也会对java计算商品分摊规则数量进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java编程,某市场推出促销活动,不同时段给予不同的优惠。请针对该项活动设计与实现批发计费类CalcFee。
- 2、java超市计价系统代码
- 3、JAVA 数据分摊的问题
- 4、Java超市商品计价系统需要掌握数据库那些知识
- 5、一组价格不同、数量不同且有限的商品,要求组合商品数量达到指定的总价 求编程思路(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计算商品分摊规则数量的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。