Mode块:

package Model;public abstract class MotoVehicle {
private String sym;//溯源码
private String  name;//水果名称
private double price;//单价
public String getSym() {return sym;
}
public void setSym(String sym) {this.sym = sym;
}
public String getName() {return name;
}
public void setName(String name) {this.name = name;
}
public double getPrice() {return price;
}
public void setPrice(double price) {this.price = price;
}
public MotoVehicle(String sym, String name, double price) {this.sym = sym;this.name = name;this.price = price;
}
public MotoVehicle() {}public abstract double calRent(int count); }package Model;public class Fruits extends MotoVehicle{
private String add;public String getAdd() {return add;
}public void setAdd(String add) {this.add = add;
}
public Fruits() {}public Fruits(String sym, String name, double price,String add) {super(sym, name, price);this.add = add;
}public double calRent(int count) {double price = this.getPrice();if(count > 10) {price = (price*count)*0.9;}else if(count>30) {price = (price*count)*0.8;}return price;
}
}package Model;public class Vegetable extends MotoVehicle{
private String measure;//尺寸public String getMeasure() {return measure;
}public void setMeasure(String measure) {this.measure = measure;
}
public Vegetable() {}public Vegetable(String sym, String name, double price, String measure) {super(sym, name, price);this.measure = measure;
}@Override
public double calRent(int count) {double price = this.getPrice();if(count > 20 && count<30) {price = (price*count)*0.9;}else if(count>30) {price = (price*count)*0.8;}return price;
}}package Model;public class Snacks extends MotoVehicle{
private String area;
public String getArea() {return area;
}public void setArea(String area) {this.area = area;
}
public Snacks() {}
public Snacks(String sym, String name, double price, String area) {super(sym, name, price);this.area = area;
}@Override
public double calRent(int count) {double price = this.getPrice();if(count > 10) {price = (price*count)*0.9;}else if(count>30) {price = (price*count)*0.8;}else  if(count > 50) {price = (price*count)*0.7;}return price;
}}

Service块:

package Service;
import Model.Fruits;
import Model.MotoVehicle;
import Model.Snacks;
import Model.Vegetable;
public class SHIXIAN1 {
public MotoVehicle motos[] = new MotoVehicle[12];//定义团购数组
public void init() {motos[0] = new Fruits("0987", "苹果" , 5 , "宁夏灵武");motos[1] = new Fruits("0123", "苹果" , 6 , "山东烟台");motos[2] = new Fruits("0231", "橙子" , 6 , "四川");motos[3] = new Fruits("0534", "橙子" , 6.5 , "云南");motos[4] = new Vegetable("0912", "土豆" , 2 , "特大");motos[5] = new Vegetable("1234", "土豆" , 1.5 , "标准");motos[6] = new Vegetable("2344", "茄子" , 2, "标准");motos[7] = new Vegetable("2342", "茄子" , 1.5 , "较小");motos[8] = new Snacks("8888", "果脯" , 5 , "宁夏");motos[9] = new Snacks("9999", "果脯" , 6 , "内蒙");motos[10] = new Snacks("7777", "奶片" , 3.5 , "宁夏");motos[11] = new Snacks("6666", "奶片" , 5 , "内蒙");
}public MotoVehicle motoLeaseOut(String sym,String name,String add,String measure,String area) {MotoVehicle moto = null;for(MotoVehicle mymoto:motos) {if(mymoto instanceof Fruits) {Fruits fruits = (Fruits)mymoto;if(fruits.getSym().equals(sym)) {moto = fruits;break;}}else if(mymoto instanceof Vegetable){Vegetable vegetable = (Vegetable)mymoto;if(vegetable.getSym().equals(sym) && vegetable.getMeasure()==measure){moto = vegetable;break;}}else {Snacks snacks = (Snacks)mymoto;if(snacks.getSym().equals(sym) && snacks.getArea()==area){moto = snacks;break;}}}return moto;
}
}package Service;
import Model.MotoVehicle;
import Model.Vegetable;
import Model.Fruits;
import Model.Snacks;
import java.util.*;
public class Shixian2 {
public static void main(String[] args) {Scanner input = new Scanner(System.in);SHIXIAN1 motoMgr = new SHIXIAN1();motoMgr.init();MotoVehicle moto = null;System.out.println("*********欢迎光临外卖团购系统***********");System.out.println("1.水果\t2.蔬菜\t3.零食");System.out.println("请选择你要买东西的的类型");int choose1 = input.nextInt();String sym = "";String name = "";String add = "";String measure = "";String area = "";if(choose1==1) {System.out.println("请选择你要购买水果的类型:1.苹果 2.橙子");int choose2 = input.nextInt();if(choose2==1) {name = "苹果";System.out.println("请选择你要购买苹果的产地:1.宁夏灵武 2.山东烟台");int choose3 = input.nextInt();if(choose3 == 1) {sym = "0987";add = "宁夏灵武";}else if(choose3 == 2) {sym = "0123";add = "山东烟台";}}else if(choose2 == 2) {name = "橙子";System.out.println("请选择你要购买橙子的产地:1.四川 2.云南");int choose4 = input.nextInt();if(choose4 == 1) {sym = "0231";add = "四川";}else if(choose4 == 2) {sym = "0534";add = "云南";}}}else if(choose1 == 2) {System.out.println("请选择你要购买蔬菜的类型:1.土豆 2.茄子");int choose5 = input.nextInt();if(choose5 == 1) {name = "土豆";System.out.println("请选择你要购买土豆的尺寸大小:1.特大 2.标准");int choose6 = input.nextInt();if(choose6 == 1) {sym = "0912";measure = "特大";}else if(choose6 == 2) {sym = "1234";measure = "标准";}}else if(choose5 == 2) {name ="茄子";System.out.println("请选择你要购买茄子的尺寸大小:1.标准2.较小");int choose7 = input.nextInt();if(choose7 == 1) {sym = "2344";measure = "标准";}else if(choose7 == 2) {sym = "2342";measure = "较小";}}}else if(choose1 == 3) {System.out.println("请选择你要购买零食的类型:1.果脯 2.奶片");int choose8 = input.nextInt();if(choose8 == 1) {name ="果脯";System.out.println("请选择你要购买果脯的产地:1.宁夏2.内蒙");int choose9 = input.nextInt();if(choose9 == 1) {sym = "8888";area = "宁夏";}if(choose9 == 2) {sym = "9999";area = "内蒙";}}else if(choose8 == 2) {name ="奶片";System.out.println("请选择你要购买奶片的产地:1.宁夏2.内蒙");int choose10 = input.nextInt();if(choose10 == 1) {sym = "7777";area = "宁夏";}if(choose10 == 2) {sym = "6666";area = "内蒙";}}}moto = motoMgr.motoLeaseOut(sym,name,add,measure,area);System.out.print("请输入您要购买的数量(份)");int count = input.nextInt();float money = (float) moto.calRent(count);System.out.println("***********************");System.out.println("您买的水果是是:"+moto.getName());System.out.println("溯源码是:"+moto.getSym());System.out.println("单价是:"+moto.getPrice());System.out.println("优惠后您还需要支付金额:"+money+"元");
}}

Java:外卖团购系统相关推荐

  1. JAVA社区团购系统计算机毕业设计Mybatis+系统+数据库+调试部署

    JAVA社区团购系统计算机毕业设计Mybatis+系统+数据库+调试部署 JAVA社区团购系统计算机毕业设计Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  2. 基于JAVA社区团购系统计算机毕业设计源码+系统+lw文档+部署

    基于JAVA社区团购系统计算机毕业设计源码+系统+lw文档+部署 基于JAVA社区团购系统计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软 ...

  3. 启山智软智慧门店物流配送、社区团购系统终于上线啦!!!

    启山智软社区团购.智慧门店物流配送系统终于上线啦!!! 启山智软社区团购是一款系统稳定且经过线上反复论证并拥有大量真实用户使用的Java社区团购系统. 基于市场的反馈和变化,我们在不断开发完善社区团购 ...

  4. java计算机毕业设计ssm社区团购系统13kbd(附源码、数据库)

    java计算机毕业设计ssm社区团购系统13kbd(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ec ...

  5. 基于Java的社区团购系统丨团购商城系统

    <基于Java的社区团购系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 使用技术: 开发语言:Java 框架:ssm 技术:JSP JDK版本:JDK1.8 ...

  6. java毕业设计乐儿乐社区生鲜团购系统源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计乐儿乐社区生鲜团购系统源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计乐儿乐社区生鲜团购系统源码+lw文档+mybatis+系统+mysql数据库+调试 ...

  7. Java毕设项目社区团购系统计算机(附源码+系统+数据库+LW)

    Java毕设项目社区团购系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ecli ...

  8. java计算机毕业设计ssm智慧小区团购系统4x45g(附源码、数据库)

    java计算机毕业设计ssm智慧小区团购系统4x45g(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ ...

  9. java计算机毕业设计社区团购系统源码+系统+数据库+lw文档

    java计算机毕业设计社区团购系统源码+系统+数据库+lw文档 java计算机毕业设计社区团购系统源码+系统+数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件: ...

最新文章

  1. [翻译]LightRacer游戏架构
  2. centos7 安装oracle jdk 与openjdk 实现切换
  3. bgl 词典_器材屋 篇五十二:“哪里不会点哪里”的后时代——哪里不识扫哪里:科大讯飞扫描词典笔评测_点读机...
  4. QML自定义图表图例
  5. openstack swift middleware开发
  6. 计算机网络之网络层:12、网络层设备
  7. OPENSTACK重装系统失败导致虚拟机状态为error
  8. 点乘 线性代数_如果看了这些还不懂线性代数,你就来锤我和广坤
  9. 构造方法Constructor
  10. java时间格式24小时制12小时制
  11. pythonpandas重复数据统计_python – 连续的pandas数据帧之间的重复计算
  12. 接管任意微软账户并获$5万赏金的故事
  13. EasyUI-增删改操作
  14. 第11课:词句分布式表达——词建模工具
  15. Halcon读取Csv文件
  16. 如何保养COMAPQ/HP 电池
  17. JS导入Excel实战
  18. excel表格身份证提取出生年月
  19. 【27】grad-cam的简单逻辑实现以及效果展示
  20. 使用Cocoapods创建私有podspec

热门文章

  1. 国际标准:ISO 8601
  2. javaweb家庭装修项目管理系统
  3. 国际版QQ登陆协议的详细分析-工具准备
  4. OpenCL 平台模型
  5. 百度文件不限速下载网页版
  6. 大学生学计算机笔记本电脑推荐,大学生笔记本电脑排行榜 大学生买什么笔记本好?...
  7. 少年强则互联网强!编程猫这份报告藏着一座新金矿
  8. 叶酸修饰AgInS量子点FA-AgInSqds|硫化铅(PbS)量子点掺杂光子晶体光纤(QD-PCF)|dBSA-MPA量子点
  9. XSS闯关——第六关:level6
  10. sql-labs闯关46~53