用Java写一个进入系统,展示菜单提示: ”请选择序号:1:新增商品 2:查询商品 3 修改商品信息 4.删除数据5:退出” 选择1,键盘录入3条商品信息,录入完成后入库,并再次展示菜单 选择2,展示所有商品信息 选择3,修改商品信息 选择4,删除商品信息 选择5,退出系统
时间: 2023-12-15 17:05:03 浏览: 42
好的,我会根据你的要求进行响应。以下是 Java 代码实现:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class Menu {
public static void main(String[] args) {
ArrayList<Product> productList = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择序号:1:新增商品 2:查询商品 3 修改商品信息 4.删除数据5:退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.println("请输入商品信息:");
String name = scanner.next();
int price = scanner.nextInt();
int stock = scanner.nextInt();
productList.add(new Product(name, price, stock));
System.out.println("商品添加成功!");
break;
case 2:
if (productList.isEmpty()) {
System.out.println("商品列表为空!");
} else {
System.out.println("商品列表如下:");
for (Product product : productList) {
System.out.println(product);
}
}
break;
case 3:
if (productList.isEmpty()) {
System.out.println("商品列表为空!");
} else {
System.out.println("请输入要修改的商品名称:");
String productName = scanner.next();
boolean found = false;
for (Product product : productList) {
if (product.getName().equals(productName)) {
System.out.println("请输入要修改的商品信息(名称,价格,库存):");
String updatedName = scanner.next();
int updatedPrice = scanner.nextInt();
int updatedStock = scanner.nextInt();
product.setName(updatedName);
product.setPrice(updatedPrice);
product.setStock(updatedStock);
System.out.println("商品信息修改成功!");
found = true;
break;
}
}
if (!found) {
System.out.println("未找到该商品!");
}
}
break;
case 4:
if (productList.isEmpty()) {
System.out.println("商品列表为空!");
} else {
System.out.println("请输入要删除的商品名称:");
String productName = scanner.next();
boolean found = false;
for (Product product : productList) {
if (product.getName().equals(productName)) {
productList.remove(product);
System.out.println("商品删除成功!");
found = true;
break;
}
}
if (!found) {
System.out.println("未找到该商品!");
}
}
break;
case 5:
System.out.println("退出系统。");
System.exit(0);
default:
System.out.println("无效的选择,请重新输入!");
break;
}
}
}
}
class Product {
private String name;
private int price;
private int stock;
public Product(String name, int price, int stock) {
this.name = name;
this.price = price;
this.stock = stock;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public int getStock() {
return stock;
}
public void setStock(int stock) {
this.stock = stock;
}
@Override
public String toString() {
return "Product{" +
"name='" + name + '\'' +
", price=" + price +
", stock=" + stock +
'}';
}
}
```
以上代码演示了一个简单的菜单实现,其中使用了 ArrayList 来存储商品信息,实现了添加、查询、修改和删除商品等功能。需要注意的是,在修改和删除商品时需要先查找该商品是否存在于列表中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)