Java版本-----商店购物系统
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版本-----商店购物系统的更多相关文章
- Java Web之网上购物系统(注册、登录、浏览商品、添加购物车)
眼看就要期末了,我的专业课也迎来了第二次的期末作业---------<网上购物系统>.虽然老师的意图是在锻炼我们后台的能力,但是想着还是不利用网上的模板,准备自己写,以来别人写的静态页看不 ...
- Linux系统入门教程:如何在 Linux 中修改默认的 Java 版本
提问:当我尝试在Linux中运行一个Java程序时,我遇到了一个错误.看上去像程序编译所使用的Java版本与我本地的不同.我该如何在Linux上切换默认的Java版本? 当Java程序编译时,编译环境 ...
- java基本打印练习《我行我素购物系统》
public class ShoppingSystem{ public static void main(String[] args){ //System.out.println("**** ...
- 基于Spring MVC + Spring + MyBatis的【网上购物系统】
资源下载:https://download.csdn.net/download/weixin_44893902/45601185 练习点设计:修改.删除 一.语言和环境 实现语言:JAVA语言. 环境 ...
- 你的程序支持复杂的时间调度嘛?如约而来的 java 版本
你的程序支持复杂的时间调度嘛? 这篇文章介绍了时间适配器的c#版本,是给客户端用的,服务器自然也要有一套对应的做法,java版本的 [年][月][日][星期][时间] [*][*][*][*][*] ...
- 升级mac的java版本
在OS X EI Capitan下, java版本太低,从oracle官网下载的dmg文件升级一直有问题, 我发现mac下的java环境有三处 #这应该是系统自带java环境,默认/usr/bin/j ...
- eclipse 导入项目时候java版本不一致问题
最近导入一个java项目,发现我安装的java版本是1.8.0_111,而项目的版本是1.8.0_101,当然不想重新再安装旧的java版本,于是就在网上找了解决方法. 在项目的library中右击, ...
- 案例:我行我素购物系统 v1.1
系统逻辑结构: import java.util.Scanner; public class ShoppingSystem { public static void main(String[] arg ...
- 使用apache daemon让java程序在unix系统上以服务方式运行
通过使用apache_commons_daemon,可以让Java程序在unix系统上以服务器的方式运行. 当然,通过wrapper也是可以达到这样的目的,wrapper还可以指定java应用中用到的 ...
随机推荐
- 基于元数据的ETL系统
从努力到选择 从实现到设计 从部分到整体 以下是我对DW design的一些想法 下次使用C#来实现一下 ETL中Source 的信息 数据提供形式:DB(ORACLE SQLSE ...
- 【MVC 4】8.SportsSore:管理
作者:[美]Adam Freeman 来源:<精通ASP.NET MVC 4> 本文将继续构建 SportsStore 应用程序,为网站管理员提供一个管理产品分类的方法.本文将添 ...
- sublime Text 2 安装Sublime Package Control
Sublime Text 2 安装 Sublime Package Control,通过 Sublime Package Control,安装.升级和卸载 Package. 安装 Package Co ...
- WPF数字输入框和IP地址输入框
数字输入框 简介 在业务中,我们经常需要限制用户的输入,比如限制输入长度,限制只能输入数字等等.限制输入长度WPF内置的TextBox已经帮我们解决了,但是限制输入数字却并未在WPF中内置解决方案.使 ...
- Unity手机平台播放影片
播放视频方法 截止到目前的Unity4.2版本,要在手机平台上播放影片,有两种方法: 使用Unity自带的Move Texture http://docs.unity3d.com/Documentat ...
- 较多java书籍的网站 tools138.com
http://www.tools138.com/front/resource/java_book.jsp
- [转] 国外程序员整理的 C++ 资源大全
关于 C++ 框架.库和资源的一些汇总列表,由 fffaraz 发起和维护. 内容包括:标准库.Web应用框架.人工智能.数据库.图片处理.机器学习.日志.代码分析等. 标准库 C++标准库,包括了S ...
- GitHub上史上最全的Android开源项目分类汇总
今天在看博客的时候,无意中发现了 @Trinea 在GitHub上的一个项目 Android开源项目分类汇总 ,由于类容太多了,我没有一个个完整地看完,但是里面介绍的开源项目都非常有参考价值,包括很炫 ...
- Android ViewPager使用详解
这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api.而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等.那如 ...
- [CareerCup] 12.5 Test a Pen 测试一支笔
12.5 How would you testa pen? 这道题让我们测试一支笔,我们需要问面试官许多问题来理解"who,what,where,when,how and why" ...