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;

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM