用x-code制作一个计算器

零基础学一门语言。。真的很蛋疼。。。计算器制作过程遇到了各种问题,该犯的错误都犯了个遍。万分感谢全程提供技术支持的boying童鞋

 

1.首先建好一个名字为jisuanqi的工程,添加名为jsq的类,同时在jsq.h中定义类的属性

 

#import <Foundation/Foundation.h>

@interface jsq : NSObject
@property float opValue1;//左操作数
@property float opValue2;//右操作数
@property char op;//定义一个方法获取运算符状态
-(float)work;//定义一个方法实现运算符+
-(float)work1;//定义一个方法实现运算符-
-(float)work2;//定义一个方法实现运算符*
-(float)work3;//定义一个方法实现运算符/
@end

2.jsq.m中实现之前定义的方法

#import "jsq.h"

@implementation jsq
-(float)work
{
    return self.opValue1 + self.opValue2;//实现方法
}
-(float)work1
{
    return self.opValue1 - self.opValue2;
}
-(float)work2
{
    return self.opValue1 * self.opValue2;
}
-(float)work3
{
    return self.opValue1 / self.opValue2;
}

@end

3.在Main.storyboard把计算器基本界面设计出来,并把相应控件拖到代码里关联

4.在ViewController.h  在类中定义一个对象jisuanqi

@interface ViewController : UIViewController
{
    jsq *jisuanqi;//定义一个对象
}

5.到ViewContronllor.m调用各种方法来实现计算器功能

数字键的调用,以0为例

- (IBAction)no0:(id)sender {
    if(jisuanqi.op == 0)//没检测到运算符则输出显示第一个操作数  即没按+ — * /一直输出显示第一个操作数
    {jisuanqi.opValue1=jisuanqi.opValue1*10;
        self.xianshi.text = [NSString stringWithFormat:@"%.2f",jisuanqi.opValue1];
    }
    else //否则开始输入第二个操作数
    {jisuanqi.opValue2=jisuanqi.opValue2*10;
        self.xianshi.text = [NSString stringWithFormat:@"%.2f",jisuanqi.opValue2];}
}

运算符的调用,以+为例

- (IBAction)add:(id)sender {

jisuanqi.op='+';
    self.xianshi.text =@"+";//显示  + 号
}

6.等号的实现

- (IBAction)result:(id)sender {
    if (jisuanqi.op=='+'){//用if语句判断输出
    float result = [jisuanqi work];
    self.xianshi.text = [NSString stringWithFormat:@"%f", result];
    }
    else if (jisuanqi.op=='-'){
        float result = [jisuanqi work1];
        self.xianshi.text = [NSString stringWithFormat:@"%f", result];}
    else if (jisuanqi.op=='*'){
        float result = [jisuanqi work2];
        self.xianshi.text = [NSString stringWithFormat:@"%f", result];}
    else if (jisuanqi.op=='/'){
        float result = [jisuanqi work3];
        self.xianshi.text = [NSString stringWithFormat:@"%f", result];}

7.AC的实现

- (IBAction)AC:(id)sender {
    jisuanqi.op=0;
    jisuanqi.opValue1=0;
    jisuanqi.opValue2=0;
    self.xianshi.text = @"0";
}

8.很重要的一步,初始化对象,计算器到此完成,计算器背景颜色用view控件拖出来,弄成自己喜欢的颜色

- (void)viewDidLoad {
    [super viewDidLoad];
    jisuanqi=[[jsq alloc]init];//最重要的地方,初始化对象
}

感言:缺乏程序设计逻辑,照着老师代码敲都能敲出各种错误 ,更别说脱离老师去独立设计一个小程序,所以还需多练习,现在不懂的尽量搞懂一点点,剩下的先依葫芦画瓢照着敲。。。零基础。。只能这样学了。。。

   

 

 

 

转载于:https://www.cnblogs.com/yang-sir/p/3829632.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
x-code 是一款用于抢红包的应用程序。在这个应用中,用户可以通过邀请好友或参加群组活动来获取红包,并有机会获得一定金额的现金奖励。 首先,用户需要下载并注册 x-code 应用程序。注册后,他们可以通过手机号码或其他方式添加好友,或者加入已存在的群组。在群组中,群主会设置一定数量和金额的红包,并将其随机分发给群组成员。成员可以通过点击红包来领取金额。每个红包的金额是随机分配的,所以用户有机会获取不同数额的现金奖励。 此外,用户还可以通过邀请好友来获取红包。每个用户都有一个专属的邀请链接,可以通过社交媒体或其他方式分享给朋友。好友通过链接下载并注册 x-code 应用后,双方都将获得一定金额的红包奖励。 X-code 抢红包应用具有以下优点:一是简单易用,用户只需下载并注册,即可轻松参与抢红包活动;二是多样性,用户可以通过群组活动或邀请好友两种方式来获取红包,增加了奖励的渠道;三是随机性,红包金额是随机分配的,给用户带来一种充满惊喜和期待的体验。 总结起来,x-code 抢红包是一款有趣的应用程序,它为用户提供了多种方式来获取红包奖励,带来了乐趣和便利。通过参与抢红包活动,用户有机会获得一定数额的现金奖励,并可以邀请好友一起参与,增加了互动和分享的乐趣。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值