1.定义添加商品的方法,void add(商品名称)
2.定义修改商品的方法, void update(老商品名称,新的商品名称)
3.定义删除商品的方法, void delete(商品名称)
4.定义查询一个商品的方法, String query(商品名称)
5.定义查询所有商品的方法, void queryAll()
并且选1增加 、选2 修改 、选3:删除 … 循环让用户选择,选择0退出系统。
import java.util.*;
public class Shopping {
public static void main(String[] args) {
int j=1;
while (j!=0) {
System.out.println("请选择:\n 1:增加\n 2:修改\n 3:删除\n 4:查询\n 5:查看购物车\n 0:退出");
Scanner insScanner=new Scanner(System.in);
int i=insScanner.nextInt();
switch (i) {
case 1:
System.out.println("1、添加商品:录入商品名 价格 购买时间");
String thingString=insScanner.next();
String priceString=insScanner.next();
String dateString=insScanner.next();
if (!query(thingString)) {
add(thingString,priceString,dateString);
System.out.println("增加成功!");
queryAll();
}
else {
System.out.println("此商品已经添加了");
}
break;
case 2:
queryAll();
System.out.println("2、选择商品名");
String thingString2=insScanner.next();
System.out.println("更换为:");
String thingString3=insScanner.next();
update(thingString2, thingString3);
System.out.println("商品已修改");
break;
case 3:
queryAll();
System.out.println("3、选择商品名删除:");
String thingString4=insScanner.next();
delete(thingString4);
System.out.println("商品已删除");
break;
case 4:
System.out.println("4、查询商品:");
String thingString5=insScanner.next();
if (query(thingString5)) {
System.out.println("购物车里有该商品");
}
else {
System.out.println("购物车里没有该商品!");
}
break;
case 5:
queryAll();
break;
default:
j=0;
break;
}
};
//购物车
public static String[][] products= new String[100][3];
//定义购物车中现有商品数量,实际大小
public static int count=0;
//添加商品(名字,价格,日期)
public static void add(String productName,String price,String date) {
products[count][0]=productName;
products[count][1]=price;
products[count][2]=date;
count++;
}
//查询购物车中所有商品
public static void queryAll() {
System.out.println("商品名 价格 购买时间");
for (int i = 0; i < products.length; i++) {
if (!checkNull(products[i]))//(products[i]!=null) {
printArray(products[i]);
}
}
//检查空数组 重点!
public static boolean checkNull(String[] product) {
if(product==null)
return true;
for (int i = 0; i < product.length; i++) {
if(product[i]==null) return true;
}
return false;
}
//自己定义一个打印方法 重点!
public static void printArray(String[] product) {
System.out.println(String.format("%s %s %s", product[0], product[1], product[2]));
}
//查询购物车中某个商品是否存在
public static boolean query(String productName) {
boolean found=false;
for (int i = 0; i < products.length; i++) {
if (productName.equals(products[i][0])) {
found=true;
break;
}
}
return found;
}
//更新商品
public static void update(String oldName,String newName) {
int found =-1;
for (int i = 0; i < products.length; i++) {
if (products[i][0].equals(oldName)) {
found=i;
break;
}
}
if (found>=0) {
products[found][0]=newName;
}
}
//删除商品
public static void delete(String productName) {
int found =-1;
for (int i = 0; i < products.length; i++) {
if (products[i][0].equals(productName)) {
found=i;
break;
}
}
if (found>=0) {
products[found]=products[count-1];
products[count-1]=null;
count--;
}
}
}
增加:
查询:
删除: