题目一:
1.公司里面假设有2个开发人员:张三、李四
2.李四负责编写一些两个整数之间的算术运算函数,包含了:加法、减法、乘法、除法
3.张三负责编写main函数,并且要用到李四编写的算术运算函数
根据上面的情景,合理设计一套程序
1> 文件个数不限
2> 文件名自拟
/*********************main.c***************************/
#import <Foundation/Foundation.h>
#import "Lisi.h"
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSLog(@"请输入相应数字选择需要执行的运算:");
NSLog(@"1 加法");
NSLog(@"2 减法");
NSLog(@"3 乘法");
NSLog(@"4 除法");
int type = 0;
scanf("%d",&type);
if(type != 1 && type != 2 && type != 3 && type != 4){
NSLog(@"输入了非法字符!");
return 0;
}
NSLog(@"请连续输入两个数字,并以空格隔开");
int a;
int b;
scanf("%d",&a);
scanf("%d",&b);
int result = 0;
Lisi *l = [[Lisi alloc] init];
switch (type) {
case 1:
result = [l sumNum1:a AndNum2:b];
break;
case 2:
result = [l jianfaNum1:a AndNum2:b];
break;
case 3:
result = [l chengfaNum1:a AndNum2:b];
break;
case 4:
result = [l chufaNum1:a AndNum2:b];
break;
default:
NSLog(@"出现异常!");
break;
}
NSLog(@"%d&%d计算结果为%d",a,b,result);
}
return 0;
}
/*********************Lisi.h***************************/
#import <Foundation/Foundation.h>
@interface Lisi : NSObject
@property(atomic,assign) int num1;
@property(atomic,assign) int num2;
//加法
- (int) sumNum1:(int) num1 AndNum2:(int)num2;
//减法
- (int) jianfaNum1:(int) num1 AndNum2:(int)num2;
- (int) chengfaNum1:(int) num1 AndNum2:(int)num2;
- (int) chufaNum1:(int) num1 AndNum2:(int)num2;
@end
/*********************Lisi.m***************************/
#import "Lisi.h"
@implementation Lisi
//加法
- (int) sumNum1:(int) num1 AndNum2:(int)num2{
return num1 + num2;
}
//减法
- (int) jianfaNum1:(int) num1 AndNum2:(int)num2{
return num1 - num2;
}
- (int) chufaNum1:(int) num1 AndNum2:(int)num2{
if(num2 == 0){
NSLog(@"除数不能为0");
return 0;
}
return num1 / num2;
}
- (int) chengfaNum1:(int) num1 AndNum2:(int)num2{
return num1 * num2;
}
@end