zoukankan      html  css  js  c++  java
  • KH8

    //

    #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行,

             */

            NSString *str=@"220104199401043814";

            NSString *newstr3=[str stringByReplacingOccurrencesOfString:@"19940104" withString:@"*******" ];

            NSLog(@"%@",newstr3);

           

            /**

             *  第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}];

            NSMutableArray *mutArr=[[NSMutableArray alloc]init];

            NSArray *arr=[[NSArray alloc]init];

            [mutArr addObjectsFromArray:shoppingCart];

            

            for (int i=0;i<mutArr.count;i++){

                NSDictionary *dic=mutArr[i];

               

                if ( [[ dic objectForKey:keyProductId] isEqual:@"A1001"]) {

                     int numA1001;

                    int price=[dic[keyProductPrice] intValue];

                    numA1001++;

                    if (numA1001==3) {

                        NSLog(@" 名称:%@ 数量%d 单价%@ 合计%d ",dic[keyProductName],numA1001,dic[keyProductPrice],numA1001* price);

                    }

                    

                }

            }

            for (int i=0;i<mutArr.count;i++){

                NSDictionary *dic=mutArr[i];

                

                if ( [[ dic objectForKey:keyProductId] isEqual:@"A1002"]) {

                    int numA1002;

                    int price=[dic[keyProductPrice] intValue];

                    numA1002++;

                    if (numA1002==1) {

                        NSLog(@" 名称:%@ 数量%d 单价%@ 合计%d ",dic[keyProductName],numA1002,dic[keyProductPrice],numA1002* price);

                    }

                }

            }

            for (int i=0;i<mutArr.count;i++){

                NSDictionary *dic=mutArr[i];

                if ( [[ dic objectForKey:keyProductId] isEqual:@"A1003"]) {

                    int numA1003;

                    int price=[dic[keyProductPrice] intValue];

                    numA1003++;

                    if (numA1003==2) {

                        NSLog(@" 名称:%@ 数量%d 单价%@ 合计%d ",dic[keyProductName],numA1003,dic[keyProductPrice],numA1003* price);

                    }

                }

            } 

        }

        return 0;

    }

  • 相关阅读:
    浅谈 C++ 多态性
    浅谈 C++ 继承
    C++ 深拷贝浅拷贝
    C++ 斐波那契数列
    C++ 指针函数和lambda
    设计模式之单例模式
    结构体中内存对齐和补齐
    AWS S3文件存储工具类
    Java Springboot学习(三) Thymeleaf 、mybatis-plus
    Java Springboot学习(三) 整合springmvc、jdbc、mybatis
  • 原文地址:https://www.cnblogs.com/LiHai/p/5123781.html
Copyright © 2011-2022 走看看