主函数
package gouwuche;
import gouwuche.Goods;
import java.util.Scanner;
public class ShopCar {
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,sc);
break;
case "update":
updateGoods(shopCar,sc);
break;
case "pay":
payGoods(shopCar,sc);
break;
}
}
}
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.setId(id);
g.setName(name);
g.setBuyNumber(buyNumber);
g.setPrice(price);
for(int i=0;i<shopCar.length;i++){
if(shopCar[i]==null){
shopCar[i]=g;
break;
}
}
System.out.println("您的商品:"+g.getName()+"添加到购物车完成!");
}
public static void queryGoods(Goods[] shopCar,Scanner sc){
System.out.println("==============查询购物车信息如下==============");
System.out.println("编号\t\t名称\t\t\t\t价格\t\t\t购物数量");
for(int i=0;i<shopCar.length;i++){
Goods g=shopCar[i];
if(g!=null){
System.out.println(g.getId()+"\t\t"+g.getName()+"\t\t\t"+g.getPrice()+"\t\t\t"+g.getBuyNumber());
}
else{
break;
}
}
}
public static void updateGoods(Goods[] shopCar,Scanner sc){
while(true){
System.out.println("请您输入要修改的商品编号:");
int id=sc.nextInt();
Goods g=getGoodsById(id,shopCar);
if(g==null){
System.out.println("对不起,没有购买该商品!");
}
else{
System.out.println("请您输入"+g.getName()+"商品最新数量");
int buyNumber=sc.nextInt();
g.setBuyNumber(buyNumber);
System.out.println("修改完成!");
queryGoods(shopCar,sc);
break;
}
}
}
public static Goods getGoodsById(int id, Goods[] shopCar){
int flag=0;
for(int i=0;i<shopCar.length;i++){
Goods g=shopCar[i];
if(g!=null){
if(g.getId()==id){
return g;
}
}
else{
return null;
}
}
return null;
}
public static void payGoods(Goods[] shopCar,Scanner sc){
queryGoods(shopCar,sc);
double money=0;
for(int i=0;i<shopCar.length;i++){
Goods g=shopCar[i];
if(g!=null)
money=money+g.getPrice()*g.getBuyNumber();
else{
break;
}
}
System.out.println("订单金额:"+money);
}
}
购物车类:
package gouwuche;
public class Goods {
private String name;
private double price;
private int buyNumber;
private int id;
public Goods(){
}
public Goods(int id,String name,double price,int buyNumber){
this.id=id;
this.name=name;
this.price=price;
this.buyNumber=buyNumber;
}
public int getId(){
return id;
}
public void setId(int id){
this.id=id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name=name;
}
public double getPrice(){
return price;
}
public void setPrice(double price){
this.price=price;
}
public int getBuyNumber(){
return buyNumber;
}
public void setBuyNumber(int buyNumber){
this.buyNumber=buyNumber;
}
}