手机系统-理解面向对象小系统
看到10086的搞笑回应短信,随便用oc的基础语言 写了一个小系统有助于理解oc的面向对象的思想的小系统;
效果图:
//接口文件 iphone.h
//
// iphone.h
// oc 10.2
//
// Created by dq on 15/7/28.
// Copyright (c) 2015年 dq. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface iphone : NSObject
{
char color;
int size;
char cpu;
}
/**
本机信息
*/
-(void)aboutMyphone;
/**
打电话
*/
-(NSString *)call:(NSString *)haoma;
/**
发信息
*/
-(NSString *)sendMessage:(NSString *)message;
@end
//实现文件 iphone.m
//
// iphone.m
// oc 10.2
//
// Created by dq on 15/7/28.
// Copyright (c) 2015年 dq. All rights reserved.
//
#import "iphone.h"
@implementation iphone
-(void)aboutMyphone
{
NSLog(@"这是一部iphone 100plus");
}
-(NSString*) call:(NSString *)haoma
{
if (![haoma isEqual:@"10086"]) {
NSString *a= @"停机中,只能拨打10086";
return a;
}
else
{
NSString *b= @"倒闭了";
return b;
}
}
-(NSString *)sendMessage:(NSString *)message
{
if ([message isEqualTo:@"hello"]) {
return @"回应:别烦我";
}
return @"回应:说人话";
}
@end
//主函数 main.m
//
// main.m
// oc 10.2
//
// Created by dq on 15/7/28.
// Copyright (c) 2015年 dq. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "fangfa.h"
#import "iphone.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
// NSLog(@"Hello, World!");
// fangfa *dog = [fangfa new];
// [dog eat:@"dsfsd"];
// NSArray *a = @[@"df",@"sd"];
// for (NSString *s in a) {
// NSLog(@"%@",s);
// }
// @try {
// Boolean a =true;
// if (a) {
// NSLog(@"真");
// }
// }
// @catch (NSException *exception) {
// NSLog(@"有错误出现");
// }
// @finally {
// NSLog(@"这是finally");
// }
NSLog(@"-----------------------");
NSLog(@"|--理解面向对象的小系统---|");
NSLog(@"|-----欢迎进入系统------|");
NSLog(@"|------选择功能-------|");
NSLog(@"|-----选择 1 介绍本机---|");
NSLog(@"|-----选择 2 打电话-----|");
NSLog(@"|-----选择 3 发信息-----|");
NSLog(@"|-----选择 0 退出系统---|");
int option ;
int bool1=1;
while (1) {
printf("请输入你要选择的功能 :");
scanf("%d",&option);
iphone *myIphone=[iphone new];
switch (option) {
case 1:
[myIphone aboutMyphone];
break;
case 2:{
char a[6];
scanf("%s",a);
NSString *me = @(a);
NSString *haoma = [myIphone call:me];
NSLog(@"%@",haoma);}
break;
case 3:
{
char a[6];
scanf("%s",a);
NSString *message1 = @(a);
NSLog(@"%@",message1);
NSString *message=[myIphone sendMessage:message1];
NSLog(@"%@",message);
}
break;
case 0:
bool1=0;
break;
default:
break;
}
if (bool1==0) {
break;
}
}
NSLog(@"#####成功退出系统######");
}
return 0;
}