[www.infoshare.cc]java某服饰批发市场推出某外贸帽子的批发促销活动
来源:互联网 发布:mac系统监控软件 编辑:程序博客网 时间:2024/04/28 01:47
欢迎访问我的网站:http://www.infoshare.cc
某服饰批发市场推出某外贸帽子的批发促销活动,不同时段给予不同的优惠措施,促销优惠价格规则如下。请针对该项活动设计与实现批发计费类CalcFee,该类的接口描述如下,并编写Java应用程序TestCalcFee.java测试你所编写的类,要求从命令行输入服装的批发数量,程序运行后,能输出费用清单。
商品优惠价格规则
时间段
某商品价格
批发数量超出起步数量
11:00-12:00和
16:00-17:00
起批数量:100顶
单价:3元
超出部分单价再打8折
其他时间段
起批数量:200顶
单价:5元
超出部分单价再打9折
备注:在程序中可使用Java中的常用实用类Date类创建时间对象,使用Math类的round()方法可以实现保留2位小数,具体可查阅jdk的apidocs文档。
classCalcFee{
//属性:批发数量num、单价per_price、起批数量start_num、优惠折扣discount、总价total_price、是否可以起批boo
//方法
public void set_info(){} //根据当前时间段设置起批数量、单价、优惠折扣等信息
public voidcalc(int num){} //根据批发数量num计算总价
public voidshow(){} //输出费用清单
}
费用清单格式参考如下:
起批数量:
单价:
优惠折扣:
批发数量:
============
总价:
import javax.swing.JOptionPane;
//import java.text.DecimalFormat;
class CalcFee{
private int num;
private double per_price;
private int start_num;
private double discount;
private double total_price;
private boolean boo;
//属性:批发数量num、单价per_price、起批数量start_num、
//优惠折扣discount、总价total_price、是否可以起批boo
//方法
public void set_info()
{
if(((hour(datetime())>=11&&hour(datetime())<=12))||((hour(datetime())>=16&&hour(datetime())<=17)))
{
this.start_num=100;
this.per_price=3;
this.discount=0.8;
}
else
{
this.start_num=200;
this.per_price=5.0;
this.discount=0.9;
}
} //根据当前时间段设置起批数量、单价、优惠折扣等信息
private int hour(Object datetime) {
// TODO Auto-generated method stub
return 0;
}
private Object datetime() {
// TODO Auto-generated method stub
return null;
}
public void calc(int num)
{
if(num>=100)
{
this.num=num;
set_info();
this.boo=true;
}
else
{
this.boo=false;
}
} //根据批发数量num计算总价
public void show()
{
if(boo)
{
if(num>=100&&num<200)
total_price=100*per_price+(num-start_num)*per_price*discount;
else
total_price=200*per_price+(num-start_num)*per_price*discount;
System.out.println("起批数量:"+start_num);
System.out.println("单价:"+per_price);
System.out.println("优惠折扣:"+discount);
System.out.println("批发数量"+num);
//DecimalFormat df = new DecimalFormat("#.00");
//System.out.println(df.format(total_price));
System.out.println("总价:"+(double)(Math.round(total_price*100)/100));
//System.out.println("总价:"+(double)(Math.round((total_price*1000)/10))/100);
//System.out.println("总价:"+total_price);
}
else
{
System.out.println("您的输入不符合要求!!!");
}
} //输出费用清单
}
public class TestCalcFee {
public static void main(String args[])
{
CalcFee test=new CalcFee();
String m=String.valueOf(JOptionPane.showInputDialog("请输入您要批发帽子的数量"));
int n=Integer.valueOf(m);
test.calc(n);
test.show();
}
}
- [www.infoshare.cc]java某服饰批发市场推出某外贸帽子的批发促销活动
- [www.infoshare.cc]基于matlab的画图
- 杭州衣服批发市场服饰外贸SOHO族:实战运营
- [www.infoshare.cc]使用SWT插件制作计算器
- [www.infoshare.cc]无线-功能测试(1)
- [www.infoshare.cc]解决5037端口被占据问题
- [www.infoshare.cc]错误1923。无法安装服务,"OFffice Source Engine"(ose)。请确认你有足够的权力
- [www.infoshare.cc]如何彻底卸载电脑上安装的Loadrunner,以便可以重新安装同一版本或不同版本的Loadrunner?
- [www.infoshare.cc]MonkeyRunner(1)——基本使用方法,一驾考宝典这款APP为例
- 促销活动
- 促销活动 (优先队列的应用)
- 促销活动表结果的学习探讨
- 郑州家具批发商城|郑州家具批发市场|郑州实木家具
- 外贸网站如何做好促销
- 【CJOJ2482】【POI2000】促销活动
- 企业产品促销活动策划的步骤分类
- 促销活动快睡觉滑雪场大家好高高的
- 2012外贸零售圣诞促销攻略
- 想提高开发效率吗? 记一下吧。Eclipse快捷键大全(转贴)
- vector包含问题
- 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败
- alter system register的用法
- ASP.NET控件Repeater遍历
- [www.infoshare.cc]java某服饰批发市场推出某外贸帽子的批发促销活动
- CSS gradient渐变之webkit核心浏览器下的使用
- 大量的javascript学习资料包括文档介绍下载和源码等
- 50个必备的实用jQuery代码段
- u-boot移植到mini2440之二
- 悲催呀,辞职后,竟然找不到工作了
- android应用开发笔记---Activity生命周期一
- 如何卸载有密码保护的Symantec Endpoint Protection v11
- 整数类型及整数类型的显示转换