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;

    }
}
}
时间: 2024-10-08 06:23:45

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

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

眼看就要期末了,我的专业课也迎来了第二次的期末作业---------<网上购物系统>.虽然老师的意图是在锻炼我们后台的能力,但是想着还是不利用网上的模板,准备自己写,以来别人写的静态页看不懂,再着可以锻炼自己做网页的能力.所以趁有点小进展就想分享自己的作业进展状态.下面是我页面运行的截图. 可能粘贴的图片没有任何的效果可言,下面.jsp字体可以运行你想要的页面效果. index.jsp register.jsp login.jsp product.jsp 后台代码: User.java pac

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

public class ShoppingSystem{ public static void main(String[] args){ //System.out.println("**********************************\t"); System.out.println("\t欢迎使用我行我素购物系统.\n"); System.out.println("**********************************\n&q

CCF签到汇总(JAVA版本,2013-12~2018-12)

CCF签到题,没有提到分数的题目都是100分,不然会额外提出,样例输入都单独文本复制粘贴了,这样你们测试的时候很方便粘贴用例,不用自己手敲,都是一些签到题.但有好的基础,会多的数据结构,好的数学思想,那么这些都是一些很简单的问题.因为java版本不多,所以仅供参考,以下代码的思路都很简单,很多都直接通过题目面向过程,有更好的想法,或者你我有些题没有满分的改进方式都可以交流. CCF300分的线,1.2题需要拿满,最低也要190,第三题是理解题,很多时候考你的语文能力更多,第四题是规律性更强的题,

Java版本

Java版本分为J2SE(Java 2 Standard Edition,Java标准版).J2ME(Java 2 Micro Edition,Java微型版本)和J2EE(Java 2 Enterprise Edition,Java企业版)三个体系. JavaSE就是指Java的基础语法和一些Java平台提供的基础类库.而后面两者可以看作是前者的基础上添加一些针对某个领域的类库和框架.并不是说有好几个语法版本的Java.开发时除了安装标准版的Java后两者还需要其它的扩展工具. JavaME是

我行我素购物系统 v1.1

系统逻辑结构: 1 import java.util.Scanner; 2 3 public class ShoppingSystem { 4 public static void main(String[] args) { 5 String exitMsg = "谢谢使用!"; 6 System.out.println("*****************欢迎使用我行我素购物系统*********************\n"); 7 System.out.pri

OSGI(面向Java的动态模型系统)

基本简介编辑 OSGI服务平台提供在多种网络设备上无需重启的动态改变构造的功能.为了最小化耦合度和促使这些耦合度可管理,OSGi技术提供一种面向服务的架构,它能使这些组件动态地发现对方.OSGi联 OSGI 盟已经开发了为例如象HTTP服务器.配置.日志.安全.用户管理.XML等很多公共功能标准组件接口.这些组件的兼容性插件实现可以从进行了不同优化和使用代价的不同计算机服务提供商得到.然而,服务接口能够基于专有权基础上开发. 因为OSGi技术为集成提供了预建立和预测试的组件子系统,所以OSGi技

mac 上使用jenv 管理的多个java 版本

由于服务器是java1.7, mac上是1.8,因此mac编译的java代码会在服务器上报错.因此,需要修改mac上java版本,自己折腾了很久,放弃,决定使用jenv 管理! 结果是非常方便 使用步骤: 1.安装 jenv 2.安装各个版本的java 3.设置java路径 4.关闭控制台,重新打开(restart a new console after adding configuring the jenv) 5. jenv local ***** (记住这个命令,经常使用.前面的步骤都是一劳

购物系统③完结篇

今天早上捣鼓到去上课.下午五点上完课继续回来捣鼓.先展示下,在谈谈我遇到的问题! 界面完毕,也就是做一下总结吧. 1.昨天给的代码中,在shopservlet中home.jsp中的购物车的链接应该是cart.jsp而不是car.jsp 2先看下面这张图片: . 总结下,这就是在jsp页面中使用到的传说中的useBean,说白了就是调用而已啦!方法就是如截图那样子! 3.上学期写代码的时候,就是因为不懂得说js代码,所以购物系统做的很水,普及一下知识! . 用上面画出的代码就可以实现下图这种加和减

OSGI 面向Java的动态模型系统

OSGI (面向Java的动态模型系统) OSGi(Open Service Gateway Initiative)技术是Java动态化模块化系统的一系列规范.OSGi一方面指维护OSGi规范的OSGI官方联盟,另一方面指的是该组织维护的基于Java语言的服务(业务)规范.简单来说,OSGi可以认为是Java平台的模块层. OSGi服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境.Java提供在多个平台支持产品的可移植性.OSGi技术提供允许应用程序使用精炼.可重用