码迷,mamicode.com
首页 > 移动开发 > 详细

ios开发之自动售货机的设计与实现

时间:2015-07-21 09:08:27      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:objective-c   设计   foundation框架   ios开发   

//
//  main.m
//  自动售货机
//
/*
 自动售货机系统是一个无人售货系统。售货时,顾客把钱投入机器的投币口中,
 1.机器检查纸币或者硬币的特点,有效的硬币是一元,五角,有效纸币是十元,五元,其它货币都认为是假币,将其从退币口退出。
 
 2.当机器接到有效的硬币后,把货币放入到储藏箱中,顾客支付的货币根据货币的面值进行累加。
 
 3.自动货机装有物品分配器,每个物品分配器,包含了零个或多个价格相同的物品,顾客通过选择物品分配器来选择商品,如果物品分配其中有商品,而顾客支付的货币部大于该商品的价格,则商品将被分配到商品传送孔传送给顾客,并将零钱返回到退币孔。
 4.如果分配器是空的或者机器内没有足够的硬币找零,则和顾客支付的货币值相等的硬币将被从退币孔中退回。如果顾客支付的货币值小于所选择的分配器中的商品价格,机器将等待顾客投进更多的货币。
 5.如果顾客决定不买选择的商品,则和顾客支付的货币值相等的硬币从退币孔退回。
 
 流程 : 顾客投币 --- 机器检查钱币 --- 假币 ---退币
                        |
                         --- 真币 --- 放入存储箱 +累加顾客所投货币
                                        |
    分析:
    对象:顾客  机器  钱币  物品
    功能:机器
 */
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        
        // insert code here...
        NSLog(@"Hello, World!");
        
    }
    return 0;
}
//
//  Money.h
//  自动售货机


#import <Foundation/Foundation.h>

enum KindOfMoney
{
    /**用来记录硬币5角*/
    CoinMoneyRmbZeroPoint5Yuan,
    
    /**用来记录硬币1员*/
    CoinMoneyRmbOneYuan,

    /**用来记录纸币5元*/
    PaperMoneyRmb5Yuan,
    
    /**用来记录纸币10元*/
    PaperMoneyRmb10Yuan
};

typedef enum KindOfMoney KindOfMoney;

@interface Money : NSObject

{
    /**用来记录钱币*/
    KindOfMoney _money;
}
@end

//
//  Money.m
//  自动售货机
//

#import "Money.h"


@implementation Money

@end
//
//  Product.h
//  自动售货机
//


#import <Foundation/Foundation.h>

@interface Product : NSObject
{
    /**用来记录商品名称*/
    NSString * _productName;
    
    /**用来记录商品的价格*/
    int _productPrice;

}

@property NSString * productName;
@property int productPrice;

@end
//
//  Product.m
//  自动售货机
//

#import "Product.h"

@implementation Product

@synthesize productName = _productName;
@synthesize productPrice = _productPrice;

-(NSString *)description
{
    return [NSString stringWithFormat:@"商品名称:%@ 商品价格 %d",_productName,_productPrice];
}
@end




版权声明:本文为博主原创文章,未经博主允许不得转载。

ios开发之自动售货机的设计与实现

标签:objective-c   设计   foundation框架   ios开发   

原文地址:http://blog.csdn.net/u012701023/article/details/46980365

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!