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; }
相关文章推荐
- iOS平台下cookie的使用
- iOS开发之OC命名规范和编码规范(持续更新)
- iOS音频文件播放切换扬声器
- iOS项目分层
- iOS--资料--开源项目及库
- iOS开发中在iTunes connect中如何创建应用
- iOS开发之git(一)
- iOS中数组遍历的方法及比较
- 设置导航栏透明
- Xcode7中创建静态库
- 实现多个按钮,点选一个其它都取消选中状态的方法
- iOS设置状态栏和导航栏
- iOS倒计时,显示剩余天、时、分、秒
- iOS关于图片点到像素转换之杂谈
- iOS关于图片点到像素转换之杂谈
- iOS关于图片点到像素转换之杂谈
- iOS-项目搭建
- iOS视图控制器之间delegate传值教程
- 不让苹果开发者账号折磨我
- iOS中可能用到的尺寸