buy.java

public class Buy {

    public static void main(String[] args) {
// TODO Auto-generated method stub
Shops shops = new Shops(); } }

shops.java

import java.util.Scanner;

public class Shops {
public static int m;
public static int numberCup = 0 , numberRubber = 0, numberPen = 0, allPrice = 0;
/** 构 造 函 数 */
public Shops(){ showAllGoods();
} /** 显 示 所 有 的 商 品 */
public void showAllGoods(){
System.out.println("欢迎来到自助超市, 我们这里有以下商品\n1.笔\n2.水杯\n3.橡皮\n4.退出\n请输入相应的编号购买:");
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
switch (i) {
case 1:
System.out.println("请输入数量:");
inputCode();
numberPen += m;
showAllBuyGoods(); break;
case 2:
System.out.println("请输入数量:");
inputCode();
numberCup += m;
showAllBuyGoods(); break; case 3:
System.out.println("请输入数量:");
inputCode();
numberRubber += m;
showAllBuyGoods();
break;
case 4:
System.exit(1);
break;
default:
break;
} }
/** 用 户 输 入 商 品 编 码 函 数 */
public void inputCode(){
Scanner scann = new Scanner(System.in);
m = scann.nextInt();
}
/** 显 示 已 经 购 买 的 商 品 */
public void showAllBuyGoods(){
allPrice = numberCup * 5 + numberPen * 3 + numberRubber * 2 ;
System.out.println("你选择了"+numberPen+"只笔,"+numberCup+"个水杯,"+numberRubber+"个橡皮擦, 一共"+allPrice+"元.还需要其他的吗, 需要请输入1, 不需要请输入2.");
isGoOn(); }
/** 看 用 户 是 否 继 续 */
public void isGoOn(){
Scanner scann = new Scanner(System.in);
m = scann.nextInt();
if (m == 1) {
showAllGoods();
}else if (m == 2) {
//TODO
allPrice = numberCup * 5 + numberPen * 3 + numberRubber * 2 ;
buy(allPrice);
}else{
System.out.println("输入有误, 请重新输入.");
isGoOn();
} }
/** 购 买 函 数 */
public void buy(int a){
if (a > 100) {
System.out.println("选中的物品大于100元,请删除:");
deleteGoods();
}else{
System.out.println("付款成功.");
} }
/** 删 除 商 品 */
public void deleteGoods(){
System.out.println("1.笔 2.水杯 3.橡皮");
Scanner scanner = new Scanner(System.in);
int j = scanner.nextInt();
switch (j) {
case 1:
System.out.println("请输入数量:");
inputCode();
numberPen -= m;
showAllBuyGoods(); break;
case 2:
System.out.println("请输入数量:");
inputCode();
numberCup -= m;
showAllBuyGoods();
break; case 3:
System.out.println("请输入数量:");
inputCode();
numberRubber -= m;
showAllBuyGoods();
break;
case 4:
System.exit(1);
break;
default:
break; }
}
}

Java版本-----商店购物系统的更多相关文章

  1. Java Web之网上购物系统(注册、登录、浏览商品、添加购物车)

    眼看就要期末了,我的专业课也迎来了第二次的期末作业---------<网上购物系统>.虽然老师的意图是在锻炼我们后台的能力,但是想着还是不利用网上的模板,准备自己写,以来别人写的静态页看不 ...

  2. Linux系统入门教程:如何在 Linux 中修改默认的 Java 版本

    提问:当我尝试在Linux中运行一个Java程序时,我遇到了一个错误.看上去像程序编译所使用的Java版本与我本地的不同.我该如何在Linux上切换默认的Java版本? 当Java程序编译时,编译环境 ...

  3. java基本打印练习《我行我素购物系统》

    public class ShoppingSystem{ public static void main(String[] args){ //System.out.println("**** ...

  4. 基于Spring MVC + Spring + MyBatis的【网上购物系统】

    资源下载:https://download.csdn.net/download/weixin_44893902/45601185 练习点设计:修改.删除 一.语言和环境 实现语言:JAVA语言. 环境 ...

  5. 你的程序支持复杂的时间调度嘛?如约而来的 java 版本

    你的程序支持复杂的时间调度嘛? 这篇文章介绍了时间适配器的c#版本,是给客户端用的,服务器自然也要有一套对应的做法,java版本的 [年][月][日][星期][时间] [*][*][*][*][*] ...

  6. 升级mac的java版本

    在OS X EI Capitan下, java版本太低,从oracle官网下载的dmg文件升级一直有问题, 我发现mac下的java环境有三处 #这应该是系统自带java环境,默认/usr/bin/j ...

  7. eclipse 导入项目时候java版本不一致问题

    最近导入一个java项目,发现我安装的java版本是1.8.0_111,而项目的版本是1.8.0_101,当然不想重新再安装旧的java版本,于是就在网上找了解决方法. 在项目的library中右击, ...

  8. 案例:我行我素购物系统 v1.1

    系统逻辑结构: import java.util.Scanner; public class ShoppingSystem { public static void main(String[] arg ...

  9. 使用apache daemon让java程序在unix系统上以服务方式运行

    通过使用apache_commons_daemon,可以让Java程序在unix系统上以服务器的方式运行. 当然,通过wrapper也是可以达到这样的目的,wrapper还可以指定java应用中用到的 ...

随机推荐

  1. python Basic usage

    __author__ = 'student' l=[] l=list('yaoxiaohua') print l print l[0:2] l=list('abc') print l*3 l.appe ...

  2. codeforces 442C C. Artem and Array(贪心)

    题目链接: C. Artem and Array time limit per test 2 seconds memory limit per test 256 megabytes input sta ...

  3. js对Date对象的操作的问题(生成一个倒数7天的数组)

    今天在论坛上看到这样一个问题如下: 问题描述: 使用JavaScript生成一个倒数7天的数组.比如今天是10月1号,生成的数组是["9月25号","9月26号" ...

  4. $.ajax()方法详解及实例

    1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如 ...

  5. bootstrap学习总结-css样式设计(二)

    首先,很感谢各位园友对我的支持,关于bootstrap的学习总结,我会持续更新,如果有写的不对的地方,麻烦各位给我指正出来哈.关于上篇文章,固定布局和流式布局很关键,如果还不太清楚的可以再看看我写的h ...

  6. AC日记——津津的储蓄计划 P1089 (水!)

    题目描述 津津的零花钱一直都是自己管理.每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同. 为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里 ...

  7. Jenkins学习七:Jenkins的授权和访问控制

    默认的Jenkins不包含任何的安全检查,任何人可以修改Jenkins设置,job和启动build等.显然地在大规模的公司需要多个部门一起协调工作的时候,没有任何安全检查会带来很多的问题. 在系统管理 ...

  8. Jsp c标签数值格式化

    整数带千分符显示:<fmt:formatNumber value="${num}" type="number"/> 整数显示:<fmt:for ...

  9. mysql及php命名规范

    一.mysql命名规范 1.设计原则 1) 标准化和规范化数据的标准化有助于消除数据库中的数据冗余.标准化有好几种形式,但 Third Normal Form(3NF)通常被认为在性能.扩展性和数据完 ...

  10. FusionCharts V3图表导出图片和PDF属性说明(转)

    百闻不如一见,狠狠点击,快快下载:(演示文档有错误,不提供下载了.待新的演示文档出来.) 许多朋友说上面的DEMO用不了.fusioncharts官方的演示非常不错,就是来不及整理,各位大侠们可以研究 ...