ios购物车的实现

#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;

}

 

posted on 2016-01-12 10:59  涨姿势大叔  阅读(2926)  评论(0编辑  收藏  举报

导航