• 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;
    
    }
  • 相关阅读:
    TCP/IP报文 三次握手 四次挥手
    socket 编程
    出现线程死锁的几种情况
    类模板的写法
    【HTTP】boundary 中一个 = 导致HTTP上传文件失败
    【时间戳】 年月日 转换为时间戳
    【CSV文件】CSV文件内容读取
    std::string 的方法c_str() 和 data() 有什么区别
    [转载] C++ STL中判断list为空,size()==0和empty()有什么区别
    【SQL】glob 和 like 的区别
  • 原文地址:https://www.cnblogs.com/jun1994/p/5123657.html
Copyright © 2020-2023  润新知