验证中...
8月18日(周六)成都源创会火热报名中,四位一线行业大牛与你面对面,探讨区块链技术热潮下的冷思考。
语言: Java
分类: 其他
最后更新于 2018-04-24 20:05
gistfile1.txt
原始数据 复制代码
import java.util.ArrayList;
import java.util.List;
public class Test1 {
public static void main(String[] args) {
ShoppingCar shoppingCar=new ShoppingCar();
shoppingCar.add(new Things("1",Math.random()*100,1));
shoppingCar.add(new Things("2",Math.random()*100,2));
shoppingCar.add(new Things("3",Math.random()*100,2));
System.out.println(shoppingCar.size());
shoppingCar.print();
}
}
//购物车
class ShoppingCar{
List<Things> list=new ArrayList<Things>();//存放商品的篮子
//List<Things> list=new LinkedList<Things>();LinkedList和ArrayList用法一样
//用hashset 把for循环改成增强for循环,也没有get方法
//表示添加一个商品
public void add(Things n){
//判断商品是否已经存在
for(int i=0;i<list.size();i++){
if(list.get(i).id.equals(n.id)){
list.get(i).num+=n.num;
return;
}
}
list.add(n);
}
public int size(){
return list.size();
}
//显示商品,为了显示商品的属性,要重写tostring方法
public void print(){
for(int i=0;i<list.size();i++){
Things g=list.get(i);
System.out.print(g);
}
}
//清空购物车
public void delete(){
list.clear();
}
//移除商品
public Things remove(String id){
int amount=0;
for(int i=0;i<list.size();i++){
if(list.get(i).id.equals(id)){
Things d=list.remove(i);
return d;
}
}
return null;
}
//结算
public int sum(Things...t){
int sum=0;
for(int i=0;i<t.length;i++){
sum+=t[i].price;
}
return sum;
}
//购物车的数量
public void amount(Things...t){}
}
//已经购买的商品
class Things{
String id;//编号,通过编号来区分商品
double price;
int num;//数量
public Things(String id,double price, int num) {
this.id = id;
this.price = price;
this.num = num;
}
//重写tostring方法
public String toString(){
return "id="+this.id+"\t"+"price="+this.price+"\t"+"num="+this.num;
}
}

评论列表( 0 )

你可以在登录后,发表评论