商品编号和购买数量的输入
在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存储商品信息,处理输入信息:
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小时之内反馈信息。
如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!