java循环输入商品编号和购买数量

商品编号和购买数量的输入

Java编程中,经常需要循环输入商品编号和购买数量,可以有效地管理商品销售和库存,提高工作效率。下面介绍如何实现循环输入商品编号和购买数量。

使用Scanner类获取输入

Java中,可以使用Scanner类获取控制台输入,首先需要导入Scanner类所在的包,然后在代码中创建Scanner对象,使用next()或者nextInt()方法获取控制台输入的字符串或者整数。可以使用while循环实现不断输入的功能。

例如,下面的代码实现了输入商品编号和购买数量,直到用户输入"quit"结束输入:

import java.util.Scanner;

public class InputDemo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        String input = "";
        while (!input.equals("quit")) {
            System.out.print("请输入商品编号:");
            String id = scanner.next();

            System.out.print("请输入购买数量:");
            int quantity = scanner.nextInt();

            // TODO: 处理输入信息

            System.out.print("输入'quit'结束输入,按回车键继续:");
            input = scanner.next();
        }
    }
}

处理输入信息

获取控制台输入之后,需要处理输入信息,例如判断输入的商品编号是否存在,更新商品库存等。可以使用集合类存储商品信息,例如HashMap,将商品编号作为键,商品对象作为值,存储商品的名称、价格、库存等信息。

下面是一个简单的例子,展示了如何使用HashMap存储商品信息,处理输入信息:

java循环输入商品编号和购买数量

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class InputDemo {
    public static void main(String[] args) {
        Map products = new HashMap();
        products.put("001", new Product("商品1", 10.0, 100));
        products.put("002", new Product("商品2", 20.0, 200));
        products.put("003", new Product("商品3", 30.0, 300));

        Scanner scanner = new Scanner(System.in);

        String input = "";
        while (!input.equals("quit")) {
            System.out.print("请输入商品编号:");
            String id = scanner.next();

            if (!products.containsKey(id)) {
                System.out.println("商品不存在,请重新输入。");
                continue;
            }

            System.out.print("请输入购买数量:");
            int quantity = scanner.nextInt();

            Product product = products.get(id);
            if (product.getStock() < quantity) {
                System.out.println("库存不足,请重新输入。");
                continue;
            }

            product.setStock(product.getStock() - quantity);

            System.out.println("购买成功,已购买商品:" + product.getName() + ",数量:" + quantity + ",总价:" + product.getPrice() * quantity);

            System.out.print("输入'quit'结束输入,按回车键继续:");
            input = scanner.next();
        }
    }
}

class Product {
    private String name;
    private double price;
    private int stock;

    public Product(String name, double price, int stock) {
        this.name = name;
        this.price = price;
        this.stock = stock;
    }

    public String getName() {
        return name;
    }

    public double getPrice() {
        return price;
    }

    public int getStock() {
        return stock;
    }

    public void setStock(int stock) {
        this.stock = stock;
    }
}

在上面的例子中,首先创建了一个HashMap对象,存储了三个商品的信息。然后使用while循环不断输入商品编号和购买数量,如果商品不存在或者库存不足,就重新输入,直到成功购买商品为止。购买成功后,更新商品库存,输出购买信息。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javade5.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月24日 下午6:01
下一篇 2023年4月24日 下午6:01

猜你喜欢