coco笔记:算术运算函数

来源:互联网 发布:java integer.valueof 编辑:程序博客网 时间:2024/05/21 15:04

题目一:

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


0 0