
求高手帮忙写一段java程序代码!!!
某服饰批发市场推出某外贸帽子的批发促销活动,不同时段给予不同的优惠措施,促销优惠价格规则如下。请针对该项活动设计与实现批发计费类CalcFee,该类的接口描述如下,并编写...
某服饰批发市场推出某外贸帽子的批发促销活动,不同时段给予不同的优惠措施,促销优惠价格规则如下。请针对该项活动设计与实现批发计费类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文档。
class CalcFee{
//属性:批发数量num、单价per_price、起批数量start_num、优惠折扣discount、总价total_price、是否可以起批boo
//方法
public void set_info(){} //根据当前时间段设置起批数量、单价、优惠折扣等信息
public void calc(int num){} //根据批发数量num计算总价
public void show(){} //输出费用清单
}
费用清单格式参考如下:
起批数量:
单价:
优惠折扣:
批发数量:
============
总价: 展开
商品优惠价格规则
时间段 某商品价格 批发数量超出起步数量
11:00-12:00和
16:00-17:00 起批数量:100顶
单价:3元 超出部分单价再打8折
其他时间段 起批数量:200顶
单价:5元 超出部分单价再打9折
备注:在程序中可使用Java中的常用实用类Date类创建时间对象,使用Math类的round()方法可以实现保留2位小数,具体可查阅jdk的apidocs文档。
class CalcFee{
//属性:批发数量num、单价per_price、起批数量start_num、优惠折扣discount、总价total_price、是否可以起批boo
//方法
public void set_info(){} //根据当前时间段设置起批数量、单价、优惠折扣等信息
public void calc(int num){} //根据批发数量num计算总价
public void show(){} //输出费用清单
}
费用清单格式参考如下:
起批数量:
单价:
优惠折扣:
批发数量:
============
总价: 展开
1个回答
展开全部
package com2012;
import java.util.Calendar;
public class CalcFee {
int num;// 批发数量
double per_price;// 单价
int start_num;// 起批数量
double discount;// 优惠折扣
double total_price;// 总价
boolean boo;// 是否可以起批
public void set_info() {
Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR_OF_DAY); // 24小时制
if (hour == 11 || hour == 16) {
start_num = 100;
per_price = 3.0;
discount = 0.8;
} else {
start_num = 200;
per_price = 5;
discount = 0.9;
}
}
public void calc(int num) {
this.num = num;
if (num >= this.start_num) {
boo = true;
total_price = per_price * start_num + per_price * (num - start_num)
* discount;
} else {
boo = false;
System.out.println("未达到批发量要求!");
}
}
public void show() {
if (boo == true) {
System.out.println("起批数量: " + start_num);
System.out.println("单价: " + per_price);
System.out.println("优惠折扣: " + discount);
System.out.println("批发数量: " + num);
System.out.println("============ ");
System.out.println("总价:" + total_price);
}
}
}
//下面是测试类
package com2012;
public class TestCalcFee extends CalcFee {
public static void main(String[] args) {
CalcFee ca = new CalcFee();
ca.set_info();
int number = 1001;
ca.calc(number);
ca.show();
}
}
//起批数量: 200
//单价: 5.0
//优惠折扣: 0.9
//批发数量: 1001
//============
//总价:4604.5
//注意:在电脑的时间为11点到12点之间和16点到17点之间,你输入num赋值为100以上均会打印出结果,100以下只会输出一句"未达到批发数量要求";其他时间,赋值为200以上会打印出价格等数据,否则会输出“未达到批发数量要求”
import java.util.Calendar;
public class CalcFee {
int num;// 批发数量
double per_price;// 单价
int start_num;// 起批数量
double discount;// 优惠折扣
double total_price;// 总价
boolean boo;// 是否可以起批
public void set_info() {
Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR_OF_DAY); // 24小时制
if (hour == 11 || hour == 16) {
start_num = 100;
per_price = 3.0;
discount = 0.8;
} else {
start_num = 200;
per_price = 5;
discount = 0.9;
}
}
public void calc(int num) {
this.num = num;
if (num >= this.start_num) {
boo = true;
total_price = per_price * start_num + per_price * (num - start_num)
* discount;
} else {
boo = false;
System.out.println("未达到批发量要求!");
}
}
public void show() {
if (boo == true) {
System.out.println("起批数量: " + start_num);
System.out.println("单价: " + per_price);
System.out.println("优惠折扣: " + discount);
System.out.println("批发数量: " + num);
System.out.println("============ ");
System.out.println("总价:" + total_price);
}
}
}
//下面是测试类
package com2012;
public class TestCalcFee extends CalcFee {
public static void main(String[] args) {
CalcFee ca = new CalcFee();
ca.set_info();
int number = 1001;
ca.calc(number);
ca.show();
}
}
//起批数量: 200
//单价: 5.0
//优惠折扣: 0.9
//批发数量: 1001
//============
//总价:4604.5
//注意:在电脑的时间为11点到12点之间和16点到17点之间,你输入num赋值为100以上均会打印出结果,100以下只会输出一句"未达到批发数量要求";其他时间,赋值为200以上会打印出价格等数据,否则会输出“未达到批发数量要求”
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询