zoukankan      html  css  js  c++  java
  • IOS8考核

    //

    //  main.m

    //  iOS8期考核题

    //

    //  Created by Binky Lee on 15/12/30.

    //  Copyright © 2015年 Binky Lee. All rights reserved.

    //

    #import <Foundation/Foundation.h>

    #define NSLog(FORMAT, ...) printf("%s ", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String])

    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=@"220106199408291813";

            NSString *string = [str stringByReplacingOccurrencesOfString:@"19940829" withString:@"******"];

            NSLog(@"%@",string);

            /**

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

             */

            NSLog(@"第二题");

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

            int i=0,j=0,k=0;

            for(NSDictionary *dic in shoppingCart){

                //ipod5

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

                    i++;

                }

                //iphone6

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

                    j++;

                }

                //iPhone6s

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

                    k++;

                }

            }

            NSSet *set=[NSSet setWithArray:shoppingCart];

            for(NSDictionary *dic in set){

                int number=[dic[keyProductPrice] intValue];

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

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

                }

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

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

                }

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

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

                }

            }

        }

        return 0;

    }

  • 相关阅读:
    viso图插入Word中大片空白解决办法
    面向对象设计模式中的单例模式和工厂模式
    面向对象知识整理
    require和include的区别及自动加载的定义
    面向对象的三大特性及定义
    重写和重载的区别 (部分内容转自竹木人)
    面向对象的基本概念
    PHP json_encode( ) 函数介绍
    js页面跳转常用的几种方式
    js中页面刷新和页面跳转的方法总结 [ 转自欢醉同学 ]
  • 原文地址:https://www.cnblogs.com/jidezhi/p/5123750.html
Copyright © 2011-2022 走看看