Goods类
package Java_project_1;
public class Goods {
int id;
String name;
double price;
int buyNumber;
}
main类
package Java_project_1;
import java.util.Random;
import java.util.Scanner;
public class Java_project_1 {
public static void main(String[] args) {
Goods[] shopCar=new Goods[100];
while (true) {
System.out.println("请您选择如下命令进行操作:");
System.out.println("添加商品到购物车:add");
System.out.println("查询商品到购物车:query");
System.out.println("修改商品购买数量:update");
System.out.println("结算购买商品数量:pay");
Scanner sc=new Scanner(System.in);
System.out.println("请你输入命令:");
String command=sc.next();
switch (command){
case "add":
addGoods(shopCar,sc);
break;
case "query":
queryGoods(shopCar);
break;
case "update":
updateGoods(shopCar,sc);
break;
case "pay":
pay(shopCar);
break;
default:
System.out.println("没有该功能");
}
}
}
public static void addGoods(Goods[] shopCar,Scanner sc){
System.out.println("请输入购买商品的编号:");
int id= sc.nextInt();
System.out.println("请输入购买商品的名称:");
String name=sc.next();
System.out.println("请输入购买商品的数量:");
int buyNumber=sc.nextInt();
System.out.println("请输入购买商品的价格:");
double price= sc.nextDouble();
Goods g=new Goods();
g.id=id;
g.name=name;
g.buyNumber=buyNumber;
g.price=price;
for(int i=0;i<shopCar.length;++i){
if(shopCar[i]==null){
shopCar[i]=g;
break;
}
}
System.out.println("商品" + g.name + "已添加到购物车");
}
public static void queryGoods(Goods[] shopCar){
System.out.println("查询购物车信息如下:");
System.out.println("编号\t名称\t价格\t购买数量");
for (int i=0;i< shopCar.length;++i){
Goods g=shopCar[i];
if(shopCar[i]!=null){
System.out.println(g.id + "\t" + g.name + "\t" + g.price + "\t" + g.buyNumber);
}else {
break;
}
}
}
public static void updateGoods(Goods[] shopCar,Scanner sc){
while (true) {
System.out.println("请输入要修改商品的id:");
int id =sc.nextInt();
Goods g=getGoodsById(shopCar,id);
if(g==null){
System.out.println("没有找到商品");
}else {
System.out.println("请重新输入"+g.name+"最新购买数量:");
int buyNumber=sc.nextInt();
g.buyNumber=buyNumber;
System.out.println("修改完成");
queryGoods(shopCar);
break;
}
}
}
public static Goods getGoodsById(Goods[] shopCar,int id){
for (int i=0;i<shopCar.length;++i){
Goods g=shopCar[i];
if(g!=null){
if(g.id==id){
return g;
}
}else {
return null;
}
}
return null;
}
public static void pay(Goods[] shopCar){
queryGoods(shopCar);
double money = 0;
for (int i=0;i< shopCar.length;++i){
Goods g =shopCar[i];
if(g!=null){
money+=g.price* g.buyNumber;
}else {
break;
}
}
System.out.println("订单总金额为:"+money);
}
}