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;

}
时间: 2024-10-25 06:41:03

ios购物车的实现的相关文章

iOS开发——仿淘宝添加到购物车的动画效果实现

这篇博文实在不知道该起什么名字才能概况我的意思...挫语文水平 类似于淘宝一样,我们在写一些购物.订餐之类的app的时候,在用户选择购买或者加入购物车时可以添加一个商品飞到购物车中的动画效果,如下图所示: 实现这个效果还是不算难的,但涉及的问题比较多,还是挺有学习价值的.主要面对的问题有以下几点 1.cell中有button,如何获得该button,即如何知道用户点击的是哪一个button. 2.坐标系的转换,这里频繁使用坐标系转换,主要原因是这里需要涉及三个视图--cell.tableView

iOS 实现一个类似电商购物车界面示例

iOS 实现一个类似电商购物车界面示例 先看界面效果图: 主要实现了商品的展示,并且可以对商品进行多选操作,以及改变商品的购买数量.与此同时,计算出,选中的总价格. 做此类型项目:要注意的:视图与数据要分离开来.视图的展现来源是数据模型层.所以我做的操作就是改变数据层的内容,在根据数据内容,去更新视图界面. 已下是具体实现思路与代码: 1. 实现步骤 在AppDelegate.m中包含ViewController.h头文件,创建ViewController对象(vc),接着创建一个UINavig

iOS高仿淘宝购物车,功能模块应有尽有

刚做完一个淘宝的购物车,按着淘宝做的,换了个产品经理,人家喜欢JD的购物车,一句话,咱换个风格,好心 酸有没有,天天刷存在感,只有我们苦逼了,那么既然需求来了,就要按着大爷的要求改了,为了纪念下,咱写个 Demo给大家分享下.    我擦,我一看代码,我还是用AutoLayout做的,主界面代码都能快接近800了,全加起来想想有点多啊,这简直是用 生命在写Demo啊,该有的效果全有了,各位请看图       再来一组 简单分析下功能 1.给UIKit控件增加Badge的扩展(这个扩展需要的去代码

IOS开发——UI进阶篇(五)通知、代理、kvo的应用和对比,购物车

一.通知 1.通知中心(NSNotificationCenter)每一个应用程序都有一个通知中心(NSNotificationCenter)实例,专门负责协助不同对象之间的消息通信任何一个对象都可以向通知中心发布通知(NSNotification),描述自己在做什么.其他感兴趣的对象(Observer)可以申请在某个特定通知发布时(或在某个特定的对象发布通知时)收到这个通知 2.通知(NSNotification)一个完整的通知一般包含3个属性:- (NSString *)name; // 通知

iOS手机淘宝加入购物车动画分析

本文转载至 http://www.jianshu.com/p/e77e3ce8ee24 1.最终效果 仿淘宝动画 2.核心代码 _cartAnimView=[[UIImageView alloc] initWithFrame:CGRectMake(_propView.frame.size.height*0.025,_propView.frame.size.height* -0.025 , _propView.frame.size.height*0.2, _propView.frame.size.

iOS添加到购物车的简单动画效果

[objc] view plaincopyprint? [objc] view plaincopyprint? #pragma mark - 添加到购物车的动画效果 // huangyibiao - (void)addAnimatedWithFrame:(CGRect)frame { // 该部分动画 以self.view为参考系进行 frame = [[UIApplication sharedApplication].keyWindow  convertRect:frame fromView:

iOS 手机淘宝加入购物车动画分析

1.最终效果 仿淘宝动画 2.核心代码 _cartAnimView=[[UIImageView alloc] initWithFrame:CGRectMake(_propView.frame.size.height*0.025,_propView.frame.size.height* -0.025 , _propView.frame.size.height*0.2, _propView.frame.size.height*0.2)]; [self.view addSubview:_cartAni

iOS 电商购物车倒计时时间计算

/** * 倒计时 * * @param endTime 截止的时间戳 * * @return 返回的剩余时间 */ - (NSString*)remainingTimeMethodAction:(long long)endTime { //得到当前时间 NSDate *nowData = [NSDate date]; //把时间戳转换成date格式 NSDate *endData=[NSDate dateWithTimeIntervalSince1970:endTime]; //创建日历对象

自己总结的 iOS ,Mac 开源项目以及库,知识点------持续更新

自己在 git  上看到一个非常好的总结的东西,但是呢, fork  了几次,就是 fork  不到我的 git 上,干脆复制进去,但是,也是认真去每一个每一个去认真看了,并且也是补充了一些,感觉非常棒,所以好东西要分享,为啥用 CN 博客,有个好处,可以随时修改,可以持续更新,不用每次都要再发表,感觉这样棒棒的 我们 自己总结的iOS.mac开源项目及库,持续更新.... github排名 https://github.com/trending,github搜索:https://github.