Object-C,四則運算計算器
下面是是一個比較複雜的類。
定義一個四則運算計算器Caculator的介面和實現。
在main函式中,讓使用者輸入四則運算表示式,比如a+b,a-b。
最後,在控制檯輸出結果。
用到的語法:介面、類的定義,例項方法,switch-case語句。
/
/
// main.m
// switch-case
//
// Created by fansunion on 15/11/15.
// Copyright (c) 2015年 demo. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface Caculator : NSObject
-(void)setValue:(double)value;
-(double)getResult;
-(void)add:(double)value;
-(void)sub:(double)value;
-(void)multiply:(double)value;
-(void)divide:(double)value;
@end
@implementation Caculator
{
double value;
}
-(void)setValue:(double)v{
value=v;
}
-(void)add:(double)v{
value+=v;
}
-(void)sub:(double)v{
value-=v;
}
-(void)multiply:(double)v{
value*=v;
}
-(void)divide:(double)v{
value/= v;
}
-(double)getResult{
return value;
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
double value = 0;
double v=0;
char operator;
Caculator *caculator =[[Caculator alloc]init];
NSLog(@"請輸入表示式!");
scanf("%lf %c %lf",&value,&operator,&v);
[caculator setValue:value];
switch(operator){
case '+':
[caculator add:v];
break;
case '-':
[caculator sub:v];
break;
case '*':
[caculator multiply:v];
break;
case '/':
[caculator divide:v];
break;
default:
NSLog(@"未知的操作符");
break;
}
NSLog(@"%.2f",[caculator getResult]);
}
return 0;
}
加法,2015+2014=4029
2015-11-15 17:23:13.722 switch-case[1684:89106] 請輸入表示式!
2015+2014
2015-11-15 17:23:21.586 switch-case[1684:89106] 4029.00
Program ended with exit code: 0
減法,2015-2020=-5
2015-11-15 17:23:44.579 switch-case[1688:89497] 請輸入表示式!
2015-2020
2015-11-15 17:23:55.500 switch-case[1688:89497] -5.00
Program ended with exit code: 0
乘法,2015*10=20150
2015-11-15 17:24:35.764 switch-case[1692:89985] 請輸入表示式!
2015*10
2015-11-15 17:24:45.414 switch-case[1692:89985] 20150.00
Program ended with exit code: 0
除法,2015/10=201.5
2015-11-15 17:24:58.379 switch-case[1696:90264] 請輸入表示式!
2015/10
2015-11-15 17:25:10.669 switch-case[1696:90264] 201.50
Program ended with exit code: 0
學習這個例子,感覺瞬間回到了2008年上半學年,大一上學期~
相關文章
- 四則運算計算器
- 棧的應用——計算器的四則運算
- 四則運算
- 結對程式設計-四則運算程式設計
- 四則運算GUI版本GUI
- 四則運算小程式
- 四則運算----封裝封裝
- 安卓版四則運算安卓
- 四則運算——安卓版安卓
- 四則運算專案
- 四則運算手冊
- 軟體工程設計之四則運算軟體工程
- 利用ANTLR4實現一個簡單的四則運算計算器
- Java簡單四則運算Java
- 四則運算之總結
- 四則運算介面練習
- 帶介面的四則運算
- 四則運算--封裝5.1封裝
- 四則運算app總結APP
- 四則運算的開發
- 個人專案--四則運算
- 四則運算實現 (轉)
- 結對程式設計專案-四則運算程式設計
- 結對程式設計 小學四則運算程式設計
- java大整數四則運算Java
- 四則運算之主要程式碼
- 作業:隨機四則運算隨機
- 安卓小學生四則運算安卓
- 結對專案四則運算
- 軟體工程之四則運算--Github軟體工程Github
- 四則運算APP最後階段APP
- 四則運算 測試與封裝封裝
- 作業5.1 四則運算----封裝封裝
- 四則運算,測試與封裝。封裝
- 軟體工作四則運算測試
- python四則運算生成器Python
- 作業四: 結對程式設計專案---四則運算(更新)程式設計
- [前端漫談] 做一個四則計算器前端