花店鲜花管理系统

  • 设计要求
    • 实现代码
      • 运行结果

设计要求

设计花店鲜花管理系统,实现以下功能:

(1)输入5种鲜花名称、价格和数量;
(2)统计鲜花的总价格及平均价格、最高价和最低价;
(3)按价格降序排序;
(4)统计高于平均价格和低于平均价格的鲜花数量;
(5)输入鲜花名称查询商品的价格和数量。

实现代码

package work.chengxu;import java.util.Scanner;class Flower {private String name;private double price;private int amount;public Flower() {}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 int getAmount() {return amount;}public void setAmount(int amount) {this.amount = amount;}}
public class FlowerList {int maxLength = 5;int length = 0;Flower[] data = new Flower[maxLength];Scanner input = new Scanner(System.in);public FlowerList() {}//添加记录方法public void add() {if (length < maxLength) {data[length] = new Flower();System.out.print("请输入花名: ");data[length].setName(input.next());System.out.print("请输入花的价格:");data[length].setPrice(input.nextDouble());System.out.print("请输入花的数量:");data[length].setAmount(input.nextInt());length++;System.out.println("添加成功!");} else {System.out.println("添加失败!");}}//显示花名方法public void transcript() {System.out.println("=====================================");System.out.println(" 花名      价钱       数量 ");for (int i = 0; i < length; i++) {System.out.println(data[i].getName() + "\t" + data[i].getPrice() + "\t" + data[i].getAmount());}System.out.println("=====================================\n");}//花价从高往低排序方法public void sort() {Flower temp = new Flower();// 冒泡法排序for (int i = 1; i < length; i++) {for (int j = 0; j < length - i; j++) {if (data[j].getPrice() < data[j + 1].getPrice()) {temp = data[j];data[j] = data[j + 1];data[j + 1] = temp;}}}}// 平均值、最大最小值方法public void average() {double sum = 0.0;double max = 0.0;double min = 100.0;for (int i = 0; i < length; i++) {sum += data[i].getPrice();// 三目运算法max = max > data[i].getPrice() ? max : data[i].getPrice();min = min < data[i].getPrice() ? min : data[i].getPrice();}System.out.printf("总价钱"+sum);System.out.printf("平均价钱为: %.2f\n", sum / length);System.out.println("最高价钱为: " + max + "\n" + "最低价钱为: " + min + "\n");}//高于,低于平均值public void classify() {double sum = 0.0;int num1=0;int num2=0;for (int i = 0; i < length; i++) {sum += data[i].getPrice();}for(int m=0;m<length;m++) {if(data[m].getPrice()>=sum/length)num1++;elsenum2++;}System.out.println("高于平均值个数:"+num1+"\n"+"低于平均值个数:"+num2);}// 查询鲜花信息方法public void inquire() {System.out.print("请输入您要查询的花名:");String number2 = input.next();int i;for (i = 0; i < length; i++) {if (number2.equals(data[i].getName())) {System.out.println("====================================");System.out.println(" 花名                     价钱                      个数 ");System.out.println(data[i].getName() + "\t" +"\t"+ data[i].getPrice() + "\t"+"\t" +  data[i].getAmount());System.out.println("====================================\n");break;}}if (i == length) {System.out.println("查无此花请核对后重新输入 \n");inquire();}}}class test {public static void main(String[] args) {@SuppressWarnings("resource")Scanner input = new Scanner(System.in);String choice = "1";FlowerList flowerlist = new FlowerList();System.out.println("**********鲜花管理系统********");while (choice.equals("0") == false) {System.out.println("1.查看鲜花单");System.out.println("2.添加鲜花");System.out.println("3.查看某个鲜花");System.out.println("4.统计花的总价钱,平均价钱,最高价钱和最低价钱");System.out.println("5.按价钱从高往低排序,并输出");System.out.println("6.统计高于平均价格和低于平均价格");System.out.println("0.退出程序");System.out.print("Enter your choice: ");choice = input.next();switch (choice) {case "0":System.out.println("谢谢您的使用,欢迎下次光临!\n" + "**********按任意键结束程序**********");break;case "1":flowerlist.transcript();System.out.println("请问您还需要什么服务?\n");break;case "2":int i = 1;do {flowerlist.add();System.out.println("\n是否继续添加?" + "\n" + "0.否" + "\n" + "1.是");i = input.nextInt();} while (i == 1);System.out.println("请问您还需要什么服务?\n");break;case "3":flowerlist.inquire();System.out.println("请问您还需要什么服务?\n");break;case "4":flowerlist.average();System.out.println("请问您还需要什么服务?\n");break;case "5":flowerlist.sort();flowerlist.transcript();System.out.println("请问您还需要什么服务?\n");break;case "6":flowerlist.classify();System.out.println("请问您还需要什么服务?\n");break;default:System.out.println("请重新输入.");break;}}}
}

运行结果

后面大家就可以自行输入对应功能前的序号,实现此系统的功能

Java---设计【花店鲜花管理系统】相关推荐

  1. 基于java设计的图书管理系统

    小编在学java的期间,经过查阅资料经修改,实现的一些简单功能: 1.登录界面: 用户可以选择登录或注册账号,如果初始没有账号,可以通过注册按钮进行注册,然后在进行登录: 代码: public cla ...

  2. java网上花店 鲜花商城 鲜花销售管理系统设计与实现 项目源代码下载 javaweb jsp ssh mysql

    1 前端商城界面 1.1 商城首页 首页分为掌柜推荐和鲜花分类二个部分 点击商品图片.商品标题和[查看详情]可以进入商品详情页面 点击[点此订购]按钮会将次商品加入购物车 如未登录情况点击[点此订购] ...

  3. Java设计学生成绩管理系统

    1.1 题目与要求 设计一个学生成绩排名系统 实现以下功能: (1) 具备对成绩的管理功能(添加.删除.排序): (2) 具备对成绩的统计功能(最高分,最低分,平均分,及格率等): (3) 具备按学号 ...

  4. JAVA设计驾驶员信息管理系统_基于jsp的大连驾驶员信息查询-JavaEE实现大连驾驶员信息查询 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的大连驾驶员信息查询, 该项目可用各类java课程设计大作业中, 大连驾驶员信息查询的系统架构分为前后台两部分, 最 ...

  5. [附源码]java毕业设计基于的花店后台管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  6. java毕业生设计学生信息管理系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计学生信息管理系统计算机源码+系统+mysql+调试部署+lw java毕业生设计学生信息管理系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 开 ...

  7. 基于JAVA高校共享机房管理系统的设计与实现计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA高校共享机房管理系统的设计与实现计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA高校共享机房管理系统的设计与实现计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈 ...

  8. java毕业生设计大学生学籍管理系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计大学生学籍管理系统计算机源码+系统+mysql+调试部署+lw java毕业生设计大学生学籍管理系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 ...

  9. java毕业生设计茶店订购管理系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计茶店订购管理系统计算机源码+系统+mysql+调试部署+lw java毕业生设计茶店订购管理系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 开 ...

最新文章

  1. 【C++】C/C++ 中 static 的用法全局变量与局部变量
  2. 实现磁贴的效果的一种方法
  3. 【HeadFirst 设计模式学习笔记】6 命令模式
  4. HDU1166敌兵布阵
  5. 请接受这份货真价“无”的PPT
  6. DSP 投放的基本流程和算法
  7. 交叉验证和超参数调整:如何优化您的机器学习模型
  8. Oracle入门(十四F)之PL/SQL定义变量
  9. css常用属性总结:颜色和单位
  10. kaggle数据挖掘竞赛Home Credit Default Risk讲解
  11. 山大网络教育线上作业计算机,山大网络教育《计算机基础》模拟参考答案.doc...
  12. Asp.net MVC3.0 入门指南 6 审视编辑方法和视图
  13. 给初学者的20个CSS实用建议
  14. msys 中打开系统程序
  15. Google可能将退出中国市场
  16. java题兔子第三个月生_JAVA编程之古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子...
  17. 素数处理-埃拉托色尼筛选法(埃式筛)
  18. 雪花飘落-面向对象编程
  19. C语言:实现三重缓冲区(附完整源码)
  20. ACM POJ 题目分类(完整整理版本)

热门文章

  1. Git【入门】这一篇就够了
  2. 武汉科技大学计算机学院 刘静,武汉科技大学考研研究生导师简介-刘静
  3. 第三讲 外国古代密码艺术
  4. 使用VIA(VCC)制作coco数据集
  5. android 字体设置ttf
  6. 杀linux进程的几种命令详解
  7. mysql 5.7 xbackup_mysql5.7备份
  8. 春学期C语言程序设计,2019年春季学期《C语言程序设计II》课程总结
  9. 女孩问,男孩答——(女孩子看完别哭)
  10. 那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)【CSR文件 和 PEM 文件什么区别】