Java实现简易购物系统

 更新时间:2022年05月04日 16:24:05   作者:愿天堂没有代码  
这篇文章主要为大家详细介绍了Java实现简易购物系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Java实现简易购物系统的具体代码,供大家参考,具体内容如下

用基本语句去实现一个购物系统

package cn.ybk;
 
import java.util.Scanner;
 
/**
 * 简易的购物系统
 *
 * 1.主界面(选择)
 * 2.用户登录界面(验证用户信息)
 * 3.登录成功进入购物界面(商品选择)
 *
 */
public class ShoppingSystem {
 
    public static void main(String[] args) {
        String choose3;
        do {
            Scanner input = new Scanner(System.in);
            //1.主界面
            System.out.println("======================");
            System.out.println("========1.登录========");
            System.out.println("========2.退出========");
            System.out.println("======================");
            System.out.println("请输入选项(1   or  2)");
            int choose1 = input.nextInt();
            if (choose1 == 1) {
                //进入登录界面
                System.out.println("======请登录======");
                System.out.println("请输入用户名:");//输入用户名
                String username = input.next();
                System.out.println("请输入密码:");//输入密码
                String password = input.next();
 
 
                //登录成功
                if ("yangbenkun".equals(username) && "123456".equals(password)) {
                    System.out.println("欢迎用户:" + username);
                    System.out.println("->进入购物系统");
                    //打印商品菜单
                    System.out.println("商品编号\t商品名称\t\t\t商品单价");
                    System.out.println("1\t\t\tJava基础语法\t\t35.4");
                    System.out.println("2\t\t\tJava面向对象\t\t87");
                    System.out.println("3\t\t\tJava实战项目\t\t76");
 
                    double money1=0;//1的购物车单价
                    double money2 = 0;//2的购物车单价
                    double money3 =0;//3的购物车单价
                    double money = 0;//总金额
 
 
                    //do...while循环实现先多次购买
                    String choose2;
                    do {
                        System.out.println("请输入你要购买的商品编号:");
                        int no = input.nextInt();
                        if(no == 1){
                            System.out.println("请输入你要购买的数量:");
                            int sum1 = input.nextInt();
                            money1 = 35.4;
                            money1 *= sum1;
                            System.out.println("1的金额为:"+money1);
 
                        }else if(no == 2){
                            System.out.println("请输入你要购买的数量:");
                            int sum2 = input.nextInt();
                            money2 = 87.0;
                            money2 *= sum2;
                            System.out.println("2的金额为:"+money2);
 
                        }else if(no == 3){
                            System.out.println("请输入你要购买的数量:");
                            int sum3 = input.nextInt();
                            money3 = 76.0;
                            money3 *= sum3;
                            System.out.println("3的金额为:"+money3);
                        }else {
                            System.out.println("选择有误请重新输入");
                        }
                        //计算总体金额
                         money = money1 + money2 + money3;
                        System.out.println("总金额为:"+money);
                        System.out.println("是否继续购买(n/y)");
                         choose2 = input.next();
                    }while("y".equals(choose2));
 
                        if(money>=300){
                        System.out.println("总金额已经满300打七五折");
                        money*=0.75;
                    }
                    int i;//控制循环的循环变量的
                    do {
                        System.out.println("请输入你的余额");
                        double usermoney = input.nextDouble();
                        i = 1;
                        if (usermoney<money){
                            System.out.println("你的余额不足请");
                            i--;
                        }else{
                            usermoney-=money;
                            System.out.println("找零"+usermoney);
                    }
                    }while (i!=1);
                    //z最后一项商城菜单
                    System.out.println("========================");
                    System.out.println("========谢谢惠顾========");
                    System.out.println("======输入0退出系统=====");
                    System.out.println("========================");
                    int j = input.nextInt();
                     if (j==0){
                         break;
                     }
 
 
                } else {//登录失败
                    System.out.println("用户名或密码有误,已退出");
                    return;
                }
            } else if (choose1 == 2) {
 
            } else {
                System.out.println("输入有误,程序自动退出");
                break;
            }
            System.out.println("是否要退出系统:(n/y)");
             choose3 = input.next();
        }while("n".equals(choose3));
        System.out.println("欢迎您下次光临");
 
    }
}

这里只列举了些许商品和一些其他的东西,可以继续改进完善把功能做的更加详细。

程序运行截图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java方法的参数传递机制实例详解

    Java方法的参数传递机制实例详解

    这篇文章主要介绍了Java方法的参数传递机制,结合实例形式详细分析了java方法参数传递机制原理、实现方法及操作注意事项,需要的朋友可以参考下
    2019-09-09
  • 浅谈Java面向对象之内部类

    浅谈Java面向对象之内部类

    内部类是一个非常有用的特性但又比较难理解使用的特性,我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类。其实使用内部类最大的优点就在于它能够非常好的解决多重继承的问题
    2021-06-06
  • idea中mapper如何快速跳转到xml插件

    idea中mapper如何快速跳转到xml插件

    这篇文章主要介绍了idea中mapper如何快速跳转到xml插件问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • 关于application.yml基础配置以及读取方式

    关于application.yml基础配置以及读取方式

    这篇文章主要介绍了关于application.yml基础配置以及读取方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Springboot的spring-boot-maven-plugin导入失败的解决方案

    Springboot的spring-boot-maven-plugin导入失败的解决方案

    这篇文章主要介绍了Springboot的spring-boot-maven-plugin导入失败的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java编程实现游戏中的简单碰撞检测功能示例

    Java编程实现游戏中的简单碰撞检测功能示例

    这篇文章主要介绍了Java编程中的简单碰撞检测功能,涉及java针对坐标点的相关数学运算操作技巧,需要的朋友可以参考下
    2017-10-10
  • Windows环境使用bat脚本启动Java服务的过程

    Windows环境使用bat脚本启动Java服务的过程

    Java项目一般会被打包成jar后启动,在windows系统中可以通过终端窗口cmd启动jar包,即在jar包所在的目录中打开cmd,或在cmd中进入到jar包目录,这篇文章主要介绍了Windows环境使用bat脚本启动Java服务,需要的朋友可以参考下
    2023-08-08
  • 使用Java反射获取方法的全路径名称的步骤

    使用Java反射获取方法的全路径名称的步骤

    Java反射是一个强大的特性,它允许程序在运行时查询和修改类的行为,反射可以用于实现很多高级功能,比如动态代理、依赖注入等,本文将介绍如何使用Java反射来实现这一功能,需要的朋友可以参考下
    2024-07-07
  • Jersey实现Restful服务(实例讲解)

    Jersey实现Restful服务(实例讲解)

    下面小编就为大家带来一篇Jersey实现Restful服务(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • jdbc实现图书馆借阅系统

    jdbc实现图书馆借阅系统

    这篇文章主要为大家详细介绍了jdbc实现图书馆借阅系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02

最新评论