zoukankan      html  css  js  c++  java
  • 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;
    
    }
  • 相关阅读:
    Redis源码剖析(十一)AOF持久化
    Redis源码剖析(一)内存管理zmalloc
    Redis源码剖析(七)压缩列表
    PHP基础课程学习总结
    php标记,变量,常量
    内容控件
    WPF 面板
    OpenSSL SSL_read: Connection was reset, errno 10054
    Java Web 项目学习(三) 发布帖子 AJAX
    控件类(ControlAndFont)
  • 原文地址:https://www.cnblogs.com/jun1994/p/5123657.html
Copyright © 2011-2022 走看看