coco笔记:算术运算函数

题目一:

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值