购物系统分析与实现 - Java编程案例

目录

1. 购物系统分析

2. 实现购物系统

2.1 程序入口

2.2 菜单显示

2.3 用户输入

2.4 计算购买数量和剩余金额

2.5 结果输出

3. 执行购物系统

总结


简介:本文将介绍一个简单的购物系统的实现,使用Java编程语言来实现一个基于控制台的购物系统。通过这个实例,我们可以学习如何进行用户输入、条件判断和基本的数值计算。

1. 购物系统分析

首先,我们对购物系统进行分析,明确其功能和流程。根据代码,我们可以看出购物系统有以下特点:

  • 用户有一定的预算(20元);
  • 必须购买一本书(定价为12元);
  • 用户可以选择购买其他商品(铅笔、橡皮、可乐、零食);
  • 根据用户的选择,计算购买商品的数量和剩余金额。

2. 实现购物系统

import java.util.Scanner;

public class WhatBuy {
    private static int money = 20; // 定义携带金额
    private static int book = 12; // 定义书本价格
    private static int pen = 1; // 定义铅笔价格
    private static int rubber = 2; // 定义橡皮价格
    private static int kola = 3; // 定义可乐价格
    private static int food = 5; // 定义零食价格

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        menu();//调用菜单

        System.out.println("请输入其他需要购买的商品序号:");
        int num = scanner.nextInt(); // 键盘录入

        int count = 0; // 定义统计个数
        int balance = 0; // 定义余额初始值

        switch (num) {
            case 1:
                count = (money - book) / pen;
                balance = money - book - pen * count;
                System.out.println("购买完书本后还可以购买铅笔 " + count + "支,剩余金额 " + balance);
                break;
            case 2:
                count = (money - book) / rubber;
                balance = money - book - rubber * count;
                System.out.println("购买完书本后还可以购买橡皮 " + count + "块,剩余金额 " + balance);
                break;
            case 3:
                count = (money - book) / kola;
                balance = money - book - kola * count;
                System.out.println("购买完书本后还可以购买可乐 " + count + "瓶,剩余金额 " + balance);
                break;
            case 4:
                count = (money - book) / food;
                balance = money - book - food * count;
                System.out.println("购买完书本后还可以购买零食 " + count + "包,剩余金额 " + balance);
                break;
            default:
                System.out.println("无效的选择!!!");
                break;
        }
    }

    private static void menu() {
        System.out.println("书本的价格为:" + book + "元,您总共有 " + money + "元");
        System.out.println("1.铅笔的价格为:" + pen + "元");
        System.out.println("2.橡皮的价格为:" + rubber + "元");
        System.out.println("3.可乐的价格为:" + kola + "元");
        System.out.println("4.零食的价格为:" + food + "元");
    }
}

2.1 程序入口

在代码中,我们可以看到main方法是程序的入口点。它调用了其他方法来实现购物系统的各个功能。

2.2 菜单显示

menu方法中,我们定义了一个菜单,显示了可供选择的商品和其价格。这样用户可以清楚地了解可以购买的商品和价格。

2.3 用户输入

使用Scanner类,我们可以接收用户的输入。用户可以输入购买的商品序号,然后程序根据用户的选择进行相应的处理。

2.4 计算购买数量和剩余金额

switch语句中,根据用户选择的商品序号,我们计算购买该商品的最大数量(count)和购买完商品后的剩余金额(balance)。这里使用了基本的数值计算和条件判断。

2.5 结果输出

最后,根据计算结果,我们将购买商品的数量和剩余金额输出给用户,提供清晰的信息。

3. 执行购物系统

用户通过控制台输入选择的商品序号,系统会计算购买数量和剩余金额,并将结果输出给用户。用户可以根据需要继续购买其他商品,或者结束购物。

总结

通过这个简单的购物系统实例,我们学习了如何使用Java编程语言进行用户输入、条件判断和基本的数值计算。购物系统是一个常见的应用场景,通过实现购物系统,我们巩固了这些基本的编程概念。

希望本文对你理解购物系统的实现有所帮助。如果你对购物系统或者其他Java编程方面有任何问题或建议,请随时提出。

参考资料:

希望本文对你的学习和实践有所启发。感谢阅读!如果有任何问题或需求,欢迎评论区留言!

posted @ 2023-07-08 19:00  IT·陈寒  阅读(55)  评论(0编辑  收藏  举报  来源