超市购物系统

  • 要求
  • 代码例子

要求

  • 进入系统:
    1.登陆
    2.退出
    选择登陆,输入用户名密码,判断;
    用户如果连续3次输入错误,则退出系统;

  • 登陆成功进入主菜单:
    1.客户信息管理;
    2.购物结算;
    3.真情回馈
    4.注销

  • 输入1,选择客户信息管理:
    1.添加用户(循环添加,模拟);
    2.用户年龄层次比例;(循环录入10个用户,统计30岁以下比例和30以上比例)
    3.返回主菜单;

  • 输入2,选择购物结算:
    1.显示所有商品,让用户选择商品编号并输入数量;
    2.输入后,显示商品合计价格;
    3.提示用户是继续添加商品还是结算;
    4.如果用户选择结算,则统计多个商品总价;
    5.提示用户付款,并找零;
    6.结束后返回到主菜单;

  • 输入3,选择真情回馈:
    1.幸运抽奖(5%几率抽到500优惠券,10几率抽到10元话费);
    2.1元换购(输入消费金额,满300可以换购平底锅,满150换购水壶,满50换购佩奇);
    3.退出(返回主菜单);

代码例子

package com.cl2.test;import java.util.Scanner;public class Test2 {public static void main(String[] args) {// 超市购物系统Scanner cl_s=new Scanner(System.in);System.out.println("==========购物管理系统==========");System.out.println("===========1.登录============");System.out.println("===========2.退出============");System.out.println("请选择:");int choice1=cl_s.nextInt();if (choice1==1) {int count=0;while(true) {System.out.println("请输入用户名:");String name=cl_s.next();System.out.println("请输入密码:");String pwd=cl_s.next();if ("aaa".equals(name) && "123456".equals(pwd)) {while(true) {System.out.println("==========主菜单==========");System.out.println("1.客户信息管理");System.out.println("2.购物结算");System.out.println("3.真情回馈");System.out.println("4.注销");System.out.println("请选择:");int choice2=cl_s.nextInt();if (choice2==1) {System.out.println("==========客户信息管理==========");System.out.println("1.添加用户");System.out.println("2.年龄统计");System.out.println("3.返回主菜单");System.out.println("请选择:");int choice21=cl_s.nextInt();if (choice21==1) {String clist="";while(true) {System.out.println("请输入姓名:");String name1=cl_s.next();System.out.println("请输入年龄:");int age1=cl_s.nextInt();clist=clist+name1+"----"+age1+"\n";System.out.println("添加成功!继续添加请输入1,输入其他内容停止");String choice3=cl_s.next();if ("1".equals(choice3)) {continue;}else {System.out.println(clist);break;}}}else if (choice21==2) {int up30=0;int down=0;int i=1;while(i<=10) {System.out.println("请输入姓名:");String name2=cl_s.next();System.out.println("请输入年龄:");int age2=cl_s.nextInt();if (age2>=30) {up30++;}else {down++;}i++;}System.out.println("30岁以上的比例:"+up30/10.0*100+"%");System.out.println("30岁以下的比例:"+down/10.0*100+"%");}else if (choice21==3) {continue;}}else if (choice2==2) {double pmoney=0;while(true) {System.out.println("==========商品列表==========");System.out.println("商品名称:苹果\t编号:101\t单价:3元");System.out.println("商品名称:香蕉\t编号:102\t单价:5元");System.out.println("商品名称:梨子\t编号:103\t单价:6元");System.out.println("请输入商品编号:");int pid=cl_s.nextInt();System.out.println("请输入商品数量:");int pShuLian=cl_s.nextInt();String pname="";double pJiaGe=0;if (pid==101) {pname="苹果";pJiaGe=3;        }else if (pid==102) {pname="香蕉";pJiaGe=5; }else if (pid==103) {pname="梨子";pJiaGe=6;}else {System.out.println("输入错误");}double t=pJiaGe*pShuLian;pmoney=pmoney+t;System.out.println("您购买的是商品是:"+pname+"\t购买数量:"+pShuLian+"\t价格:"+t);System.out.println("输入1结算,输入其他继续购买");int pz=cl_s.nextInt();if (pz==1) {break;}}System.out.println("合计付款总价格:"+pmoney);System.out.println("请输入付款金额:");double money=cl_s.nextDouble();if (money<pmoney) {System.out.println("余额不足");}else {    System.out.println("收款:"+money+"元\t应付款:"+pmoney+"元\t找零:"+(money-pmoney)+"元");System.out.println("谢谢惠顾,欢迎下次光临");}}else if (choice2==3) {while(true) {System.out.println("==========真情回馈==========");System.out.println("1.幸运抽奖");System.out.println("2.一元换购");System.out.println("3.退出");System.out.println("请输入:");int ii=cl_s.nextInt();if (ii==1) {System.out.println("开始抽奖...");System.out.println("正在生成幸运数字...");double nn= Math.random();int n=(int)(nn*100+1);System.out.println("幸运数字是:"+n);if (n<=5) {System.out.println("恭喜您获得一等奖:500优惠券");}else if (n<=15) {System.out.println("恭喜您获得二等奖:10元话费");}else {System.out.println("谢谢惠顾");}}else if (ii==2) {System.out.println("请输入您的消费金额:");double kk=cl_s.nextDouble();if (kk>=300) {System.out.println("换购平底锅");}else if (kk>=150) {System.out.println("换购水壶");}else if (kk>=50) {System.out.println("换购佩奇");}else {System.out.println("谢谢惠顾");}}else if (ii==3) {break;}else {System.out.println("输入错误");continue;}}}else if (choice2==4) {break;}else {System.out.println("输入错误");continue;}}   }else {count++;if (count>=3) {System.out.println("输入错误次数过多,您无权使用该系统");break;}else {System.out.println("输入错误"+count+"次,您还有"+(3-count)+"次机会");continue;}}}}else if (choice1==2) {System.out.println("退出系统");}else {System.out.println("输入错误");}}}

java基础练习-超市购物系统相关推荐

  1. 超市购物系统java总结_超市购物系统JAVA商业源码下载

    超市购物系统 本软件运行环境: JDK1.5+SQL2000SP4 源代码运行环境: JBuider2006+ SQL2000SP4 用JBuider2006打开 \超市购物系统\Lgcsgwxt\L ...

  2. 校园超市购物系统(JAVA,JSP,SSM,MYSQL)

    校园超市购物系统(JAVA,JSP,SSM,MYSQL)(毕业论文11000字以上,共27页,程序代码,MySQL数据库) [下载代码+论文] [运行环境]MyEclipse, jdk, Tomcat ...

  3. java毕业设计超市购物系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计超市购物系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计超市购物系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S架构 开 ...

  4. java超市买东西代码_java超市购物系统源代码(源码大小10M)

    java超市购物系统源代码(源码大小10M) 本站提供几百套大型商业源码,平均一元一套,火爆下载中...... QQ:283072.283672 EMAIL:web@hur.cn.jhwjeffrey ...

  5. java超市购物系统类图_分析超市购物流程,并画出活动图

    第一部分:活动图语法 (1)简单活动图:活动标签(activity label)以冒号开始,以分号结束.活动默认安装它们定义的顺序就行连接. 1 @startuml2 :Hello world;3 : ...

  6. SSM+社区线上超市购物系统 毕业设计-附源码211704

    目    录 第1章前言 1 1.1研究背景 1 1.2研究现状 1 1.3系统开发目标 1 第2章技术与原理 3 2.1 SSM框架 3 2.2  JAVA技术 3 2.3  MySQL数据库 3 ...

  7. SSM+社区线上超市购物系统毕业设计-附源码211704

    目    录 第1章前言 1 1.1研究背景 1 1.2研究现状 1 1.3系统开发目标 1 第2章技术与原理 3 2.1 SSM框架 3 2.2  JAVA技术 3 2.3  MySQL数据库 3 ...

  8. JAVA计算机毕业设计宠物购物系统Mybatis+系统+数据库+调试部署

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

  9. Java版电商购物系统说明

    1.需求背景 1.1 系统设计目的 本系统主要目的是帮助新手快速巩固Java基础知识(源代码中含有大量Java基础知识点),避免形成学习孤岛,保证让所学技术有输出.有落地:另外也让新人了解实际工作中真 ...

最新文章

  1. windows 2012执行计划任务错误:操作员或系统管理员拒绝了请求(0x800710E0)
  2. 软工网络15个人阅读作业2——提问题
  3. MYSQL教程之 concat
  4. leveldb登山之路——cache
  5. RocketMQ的一些基本概念和RocketMQ特性的讲解
  6. javamail 超时_为什么JavaMail连接超时太长
  7. ecshop退出登录会清空购物车的bug优化,最完美解决方法
  8. 1.6 使用电脑测试MC20的读取带中文短信功能
  9. CSS半透明磨砂效果实现
  10. 字母c语言教学课件,计算机二级考试C语言辅导课件.ppt
  11. Java主流开发框架
  12. 2022年全新UI聚合支付系统四方源码4月最新更新安全升级修复XSS漏洞和补单漏洞新增诸多实用功能完美版
  13. 科研工作者要会的技能----查找顶刊会议或期刊的方法
  14. zynq-7000系列基于zynq-zed的vivado初步设计之linux下控制PL扩展的GPIO
  15. 关于如何在mac系统上安装Git并在码市上建立项目
  16. 思科交换机等设备基本配置
  17. FullCalendar-vue demo例子
  18. Ubuntu 16.04 引导修复(boot-repair)
  19. JavaScript有关this指向问题,如何修改this指向
  20. 强化学习用 Sarsa 算法与 Q-learning 算法实现FrozenLake-v0

热门文章

  1. 如何让提醒事项在手机桌面上显示
  2. 微商城页面搭建教程你学到了吗?
  3. 把el-date-picker的中国标准时间转化为年月日时分秒
  4. Global Pointer
  5. IINA 1.1.0beta1中文版 - Mac最强万能视频播放器
  6. [高通MSM8953_64][Android10]默认关闭蓝牙以及开启蓝牙状态栏不显示图标
  7. 法国程序员没有“996” 40多岁最受人尊敬
  8. 如何将上传到优酷的视频加载到网页中?
  9. OBS Studio的安装与使用
  10. 2020清华大学计算机复试线,2020清华大学复试分数线已公布