//使用三个方法实现模拟购物车
import java.util.Arrays;
public class shopping {
//定义产品数组保存产品
int size=0;
f[] car;
//在无参的构造方法中,给数组进行初始化
public shopping() {
car = new f[5];
}
//1)向购物车中添加产品
public void add(f product) {
//把product产品保存到数组中
//先判断数组是否已满
if(size>=car.length) {
car=Arrays.copyOf(car,car.length*3/2);
}
car[size]=product; //把product产品保存到数组中
size++; //产品数量加1
}
//2)从购物车中删除产品
public void delete(f product) {
//遍历数组中的产品,如果有某个产品是product,就从数组中移除
for(int i=0;i<size;i++) {
if(car[i].equals(product)) {
f f=car[i];
car[i]=car[size-1]; //把最后一个产品size-1存储到i的位置
size--; //把szie产品数量减一即可
}
}
}
//3)打印购物车中的产品清单及总价
public void cash() {
//遍历数组中的产品,把价格进行累加
double sum=0;
for(int i=0;i<size;i++) {
System.out.println(car[i].name+"\t"+car[i].price);
sum+=car[i].price;
}
System.out.println("\t\t\t总价:"+sum);
}
}
最后创建一个测试类来调用这三个方法即可