3.17学习内容---七彩鲜花销售系统

1.       定义鲜花类Flower,放入实体层

2.       定义鲜花管理类FlowerMgr,通过一个数组实现对鲜花的管理,放入业务层。

3.       FlowerMgr类中,实现public void inital(){}方法,用于完成对鲜花管理系统的初始化功能(数组的初始化)

4.       FlowerMgr类中,实现public void mainMenu(){}方法,用于完成功能面板的展示及功能选择

5.       FlowerMgr类中,实现private void searchAll(){}方法,用于完成查询订单的功能

6.       FlowerMgr类中,实现private void updateSale(){}方法,用于完成修改订单的功能

 

7.       FlowerMgr类中,实现private void deleteSale(){}方法,用于完成删除订单的功能

8.       定义测试类Test,放入表示层;在测试类中,先初始化鲜花管理系统,然后调用mainMenu()方法,实现具体功能

9.       编写代码过程中,尽量每完成一个功能,就对其进行测试



package cn.sxt.flowersales;

//Test类
public class Test {


public static void main(String[] args) {
// TODO Auto-generated method stub
FlowerMgr a = new FlowerMgr();
a.inital();
a.mainMenu();
}


}



//鲜花条目类

package cn.sxt.flowersales;


public class Flowers {
@Override
public String toString() {
return number + "\t" + name + "\t" + salesVolume + "\t" + price
+ "\t" + date + "\t" + salesPerson + "\t" + remark;
}
int number;
String name;
int salesVolume;
double price;
String date;
String salesPerson;
String remark;
public Flowers(){

}
public Flowers(int number, String name, int salesVolume, double price, String date, String salesPerson,
String remark) {
super();
this.number = number;
this.name = name;
this.salesVolume = salesVolume;
this.price = price;
this.date = date;
this.salesPerson = salesPerson;
this.remark = remark;
}

}



//鲜花管理类

package cn.sxt.flowersales;


import java.util.Scanner;


public class FlowerMgr {
static Flowers[] flw = new Flowers[100];
Scanner sc = new Scanner(System.in);

//初始化
public void inital(){
flw[0] = new Flowers(1001, "金色海岸-香槟玫瑰", 10, 318.0, "2016-12-12", "老一", "");
flw[1] = new Flowers(1002, "初心永不变——白玫瑰", 99, 538.0, "2016-12-20", "老二", "");
flw[2] = new Flowers(1003, "梦里花开-紫色桔梗", 40, 148.0, "2016-12-24", "老三", "");
flw[3] = new Flowers(1004, "心花怒放-粉香百合", 120, 188.0, "2016-12-26", "老四", "");
flw[4] = new Flowers(1005, "致青春-无声的爱", 1000, 219.0, "2016-12-18", "老五", "");
}

//功能面板的展示及功能选择
public void mainMenu(){
while(true){
System.out.println("===============欢迎光临鲜花销售系统===============");
System.out.println("1.查看销售订单");
System.out.println("2.修改销售订单");
System.out.println("3.删除销售订单");
System.out.println("4.系统退出");
System.out.println("============================================");

System.out.println("请输入选项编号!");
int in = sc.nextInt();
switch(in){
case 1:
searchAll();
break;
case 2:
try {
updateSale();
} catch (NumberException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
System.out.println("谢谢使用");
}
break;
case 3:
deleteSale();
break;
case 4:
System.out.println("谢谢使用");
return;
default:
System.out.println("请输入正确的选项编号!");
break;
}
}


}

//查看订单的功能
private void searchAll(){
display();
}

//修改订单的功能
private void updateSale() throws NumberException{
display();
System.out.println("请输入要修改的产品编号!");
int in = sc.nextInt();
boolean flag = false;
for(int i = 0; i < flw.length; i++){
if(flw[i] == null){
break;
}
if(in == flw[i].number){
System.out.println("订单信息为:");
System.out.println(flw[i]);
Flowers flwn = update(flw[i]);
System.out.println("修改后的信息为:");
System.out.println(flwn);
System.out.println("确定要修改吗?确认请按y");
if("y".equals(sc.next())){
flw[i] = flwn;
System.out.println("修改成功");
}else{
System.out.println("没有进行修改");
}
flag = true;
break;
}

}
if(!flag){
System.out.println("请输入正确的产品编号!");

}

}

//删除订单的功能
private void deleteSale(){
display();
System.out.println("请输入要删除的产品编号!");
int in = sc.nextInt();
boolean flag = false;
for(int i = 0; i < flw.length; i++){
if(flw[i] == null){
break;
}
if(in == flw[i].number){
System.out.println("订单信息为:");
System.out.println(flw[i]);
System.out.println("确定要删除吗?确认请按y");
if("y".equals(sc.next())){
for(int j = i + 1; j < 5; j++){
flw[j-1] = flw[j];
}
flw[4] = null;
System.out.println("删除成功");
}else{
System.out.println("没有进行删除");
}
flag = true;
break;
}
}
if(!flag){
System.out.println("请输入正确的产品编号!");

}

}

//修改订单
private Flowers update(Flowers flower) throws NumberException{
System.out.println("请输入修改后的编号:");
int numbern = sc.nextInt();
System.out.println("请输入修改后的鲜花名称:");
String namen = sc.next(); 
System.out.println("请输入修改后的销售量:");
int salesVolumen = sc.nextInt();
if(salesVolumen < 0){
throw new NumberException("销量和价格不能是负数");
}
System.out.println("请输入修改后的价格:");
double pricen = sc.nextDouble();
if(pricen < 0){
throw new NumberException("销量和价格不能是负数");
}
System.out.println("请输入修改后的销售日期:(xxxx-yy-zz)");
String daten = sc.next();
System.out.println("请输入修改后的销售员:");
String salesPersonn = sc.next();
System.out.println("请输入修改后的备注:");
String remarkn = sc.next();
flower = new Flowers(numbern, namen, salesVolumen,pricen, daten, salesPersonn, remarkn);
return flower;
}

//显示
private void display(){
System.out.println("编号" + "\t" + "鲜花名称" + "\t\t" + "销售数量" + "\t" + "价格" +
       "\t" + "销售日期" + "\t\t" + "销售员" + "\t" + "备注" + "\t");
for (int i = 0; i < flw.length; i++){
if(flw[i] != null){
System.out.println(flw[i].toString());
}else{
break;
}
}
}


}


//自定义异常

package cn.sxt.flowersales;


public class NumberException extends Exception{
public NumberException(){
super();
}
public NumberException(String message){
super(message);
}
}

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
libsvm-3.17是一个机器学习库,用于支持向量机(Support Vector Machines)的训练和预测。你可以通过在libsvm的网站上下载libsvm-3.12.zip文件,并将其解压到任意目录下,最好是放在MATLAB工具箱中,比如D:\program files (x86)\MATLAB\R2014a\toolbox\libsvm-3.22下。另外,你还需要安装相关软件,包括python3.2、libsvm3.17和gnuplot,并将其分别安装在指定的目录下,例如python3.2安装在d:/Python32,libsvm3.17安装在D:\libsvm-3.17,gnuplot安装在D:\gnuplot。 要在Windows上使用libsvm-3.17,你需要在命令窗口中输入"make"命令。虽然可能会出现找不到svmtrain.exp和svmpredict.exp的提示,但只要在libsvm/matlab目录下生成了四个文件(libsvmread.mexw32、libsvmwrite.mexw32、svmtrain.mexw32和svmpredict.mexw32),你就可以将这四个文件复制到..MATLAB\R2014a\toolbox\libsvm-3.22\windows目录下,替换原来的文件。 总结起来,libsvm-3.17是一个机器学习库,用于支持向量机的训练和预测。你需要下载并解压libsvm-3.12.zip文件,安装相关软件,并复制生成的四个文件到指定目录中,以便在MATLAB中使用libsvm-3.17。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [MATLAB R2014a 装 libsvm-3.17](https://blog.csdn.net/abc1942227359/article/details/77989988)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [python3.2+libsvm3.17的配置](https://blog.csdn.net/laoyaotask/article/details/22654989)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值