标签: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
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:objective-c 设计 foundation框架 ios开发
原文地址:http://blog.csdn.net/u012701023/article/details/46980365