// // 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
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-09 10:29:18