思路:
像商场、超市这样的地方,都需要有自己的库房,并且库房商品的库存变化有专人记录,这样才能保证商城和超市正常运转
编写程序,模拟库存管理系统
该系统主要包括系统首页、商品入库、商品显示和删除商品功能
每个功能的具体要求如下:
系统首页:
用于显示系统所有的操作,并且可以选择使用某一功能
商品入库:
首先提示是否需要录入商品
根据用户输入的信息判断是否需要录入商品
如果需要,则需要用户输入商品的颜色、价格、数量等信息
录入完成后,提示商品录入成功并打印所有商品。
如果不需要录入商品,则返回系统首页。
商品显示:
用户选择商品显示功能后,在控制台打印仓库所有商品信息
删除商品:
用户选择删除商品功能后,根据用户输入的商品编号删除商品信息,
并在控制台打印删除该商品后的所有商品
使用Collection机和储存自定义的对象,并用迭代器、增强for循环遍历集合
代码:
代码结构:
Phone类:
package base.base020;
public class Phone {
private String name;
private String color;
private int price;
private int num;
public Phone() {
}
public Phone(String name, String color, int price, int num) {
this.name = name;
this.color = color;
this.price = price;
this.num = num;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
@Override
public String toString() {
return "Phone{" +
"name='" + name + '\'' +
", color='" + color + '\'' +
", price=" + price +
", num=" + num +
'}';
}
}
测试类:
package base.base020;
import java.util.ArrayList;
import java.util.Scanner;
/*
库存管理系统
像商场、超市这样的地方,都需要有自己的库房,并且库房商品的库存变化有专人记录,这样才能保证商城和超市正常运转
编写程序,模拟库存管理系统
该系统主要包括系统首页、商品入库、商品显示和删除商品功能
每个功能的具体要求如下:
系统首页:
用于显示系统所有的操作,并且可以选择使用某一功能
商品入库:
首先提示是否需要录入商品
根据用户输入的信息判断是否需要录入商品
如果需要,则需要用户输入商品的颜色、价格、数量等信息
录入完成后,提示商品录入成功并打印所有商品。
如果不需要录入商品,则返回系统首页。
商品显示:
用户选择商品显示功能后,在控制台打印仓库所有商品信息
删除商品:
用户选择删除商品功能后,根据用户输入的商品编号删除商品信息,
并在控制台打印删除该商品后的所有商品
使用Collection机和储存自定义的对象,并用迭代器、增强for循环遍历集合
*/
public class Test20 {
static ArrayList<Phone> list = new ArrayList<>();
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
list.add(new Phone("iphone","pink",5555,50));
list.add(new Phone("华为","blue",3333,50));
System.out.println("欢迎来到库存管理系统,请输入您需要的选择:");
while(true){
System.out.println("1.商品入库");
System.out.println("2.商品显示");
System.out.println("3.删除商品");
System.out.println("4.退出系统");
int choice = sc.nextInt();
if(choice == 1){
//商品入库
add();
show();
}else if(choice == 2){
//商品显示
show();
}else if(choice == 3){
//删除商品
delete();
show();
}else if(choice == 4){
//退出系统
break;
}else{
System.out.println("您输入的数据有误,请重新输入");
}
}
}
private static void delete() {
System.out.println("请输入要删除的商品序号:");
int i = sc.nextInt();
list.remove(i-1);
System.out.println("删除成功!");
}
private static void show() {
if(list.size() == 0){
System.out.println("暂无商品");
}else{
System.out.println("目前现有商品为:");
for(Phone phone:list){
System.out.println(phone);
}
}
}
private static void add() {
System.out.println("确定要录入数据吗?");
String choice = sc.next();
if("yes".equals(choice)){
System.out.println("请输入商品名称:");
String name = sc.next();
System.out.println("请输入商品颜色:");
String color = sc.next();
System.out.println("请输入商品价格:");
int price = sc.nextInt();
System.out.println("请输入商品数量:");
int num = sc.nextInt();
System.out.println("添加成功!");
Phone p1 = new Phone(name,color,price,num);//封装对象,将名称、颜色、价格、数量进行传递。
list.add(p1);
}else{
return;//结束当前方法
}
}
}