您的位置:首页 > 移动开发 > IOS开发

ios购物车的实现

2016-01-12 10:59 561 查看
#import <Foundation/Foundation.h>

static NSString * const keyProductId = @"productId";//商品ID

static NSString * const keyProductPrice = @"productPrice";//商品价格

static NSString * const keyProductName = @"productName";//商品名称

static NSString * const keyProductAmount = @"productAmount";//商品数量

int main(int argc, const char * argv[]) {

@autoreleasepool {

/**

*  第1题 请将你的身份证号的出生日期部分用*代替,并输出(例如:210304******2248)

*  PS:要求除打印外,代码行数最多为3行,

*/

NSLog(@"---------------第一题-------------");

NSString *str=@"210212199411033517";

NSString *str2 = [str stringByReplacingOccurrencesOfString:@"19941103" withString:@"******"];

NSLog(@"%@",str2);

/**

*  第2题 shoppingCart 为购物车中存储的商品数据,请对相同的商品进行商品合并,并输出合并后的商品名称,数量,单价,合计

*/

NSArray *shoppingCart = @[@{keyProductId:@"A1001",

keyProductName:@"iPod5",

keyProductPrice:@1488.0,

keyProductAmount:@1},

@{keyProductId:@"A1003",

keyProductName:@"iPhone6",

keyProductPrice:@4488.0,

keyProductAmount:@1},

@{keyProductId:@"A1001",

keyProductName:@"iPod5",

keyProductPrice:@1488.0,

keyProductAmount:@1},

@{keyProductId:@"A1002",

keyProductName:@"iPhone6s",

keyProductPrice:@5288.0,

keyProductAmount:@1},

@{keyProductId:@"A1003",

keyProductName:@"iPhone6",

keyProductPrice:@4488.0,

keyProductAmount:@1},

@{keyProductId:@"A1001",

keyProductName:@"iPod5",

keyProductPrice:@1488.0,

keyProductAmount:@1}];

NSLog(@"---------------第二题-------------");

NSMutableArray *newarr= [[NSMutableArray alloc]initWithArray:shoppingCart];

int num1=0,num2=0,num3=0;

//num1为ipod5的数量,num2为iPhone6s的数量 num3为iPhone6的数量

for(NSDictionary *dic in newarr){

if([dic[keyProductName] isEqual:@"iPod5"]){

num1++;

}

else if([dic[keyProductName] isEqual:@"iPhone6s"]){

num2++;

}

else if([dic[keyProductName] isEqual:@"iPhone6"]){

num3++;

}

}

NSSet *set=[NSSet setWithArray:newarr];

for(NSDictionary *dic in set){

int count=[dic[keyProductPrice] intValue];

if([dic[keyProductName] isEqual:@"iPod5"]){

NSLog(@"商品号:%@  商品名称:%@    数量:%d  单价:%@  合计:%d",dic[keyProductId], dic[keyProductName],num1,dic[keyProductPrice],num1*count);}

else if([dic[keyProductName] isEqual:@"iPhone6s"]){

NSLog(@"商品号:%@  商品名称:%@ 数量:%d  单价:%@  合计:%d",dic[keyProductId],dic[keyProductName],num2,dic[keyProductPrice],num2*count);

}

else if([dic[keyProductName] isEqual:@"iPhone6"]){

NSLog(@"商品号:%@  商品名称:%@  数量:%d  单价:%@  合计:%d",dic[keyProductId],dic[keyProductName],num3,dic[keyProductPrice],num3*count);

}

}

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: