iOS 100积分等于1元 总积分确定情况下,时时判断两个输入框积分抵扣,显示多少积分抵掉多少钱

97 篇文章 0 订阅
79 篇文章 2 订阅

1._gongshi_textField 第一个输入框

2._cailiao_textfile  第二个输入框

3.gonshiStr   第一个输入框的内容

4.cailiaoStr  第一个输入框的内容

5.self.first_message_label 第一个现实积分抵扣详情Label   例如:@"可用0易币抵扣0.00"

6.self.second_message_label 第一个现实积分抵扣详情Label  例如:@"可用0易币抵扣0.00";

7.self.original_price  显示原价Label

8.self.Actual_price    显示真实价格Label

9.self.Actual_string   获取真实价格字符串

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
    NSString * gonshiStr;
    NSString * gonshiStr;
    if (textField == _gongshi_textField) {
        gonshiStr = [textField.text stringByReplacingCharactersInRange:range withString:string];
        cailiaoStr = _cailiao_textfile.text;
    } else if (textField == _cailiao_textfile){
        gonshiStr = _gongshi_textField.text;
        cailiaoStr = [textField.text stringByReplacingCharactersInRange:range withString:string];
    }
    float gongshiFloat=[gonshiStr floatValue];
    float cailiaoFloat=[cailiaoStr floatValue];
    if ([gonshiStr isEqualToString:@"" ]&&[cailiaoStr isEqualToString:@"" ]) {
        [self computeCredits:0 gongshi:gongshiFloat cailiao:cailiaoFloat];
        //工时费=材料费=0
    } else if ([gonshiStr isEqualToString:@""]&&![cailiaoStr isEqualToString:@"" ]) {
        //工时费=0 材料不+0
        [self computeCredits:1 gongshi:gongshiFloat cailiao:cailiaoFloat];
    } else if (![gonshiStr isEqualToString:@"" ]&&[cailiaoStr isEqualToString:@"" ]) { 
        [self computeCredits:2 gongshi:gongshiFloat cailiao:cailiaoFloat];
    } else if (![gonshiStr isEqualToString:@"" ]&&![cailiaoStr isEqualToString:@"" ]) {
        [self computeCredits:3 gongshi:gongshiFloat cailiao:cailiaoFloat];
    } 
    return YES;
}

-(void)computeCredits:(int)simulation gongshi:(float)gongshi cailiao:(float)cailiao{
    switch (simulation) {
        case 0:{
            self.first_message_label.text  = @"可用0易币抵扣0.00元";
            self.second_message_label.text = @"可用0易币抵扣0.00元";
            self.original_price.text = @"¥0元";
            self.Actual_price.text   = @"¥0元";
            self.Actual_string       = @"0";
        }
            break;
        case 1:{//工时费=0 材料不=0
            float b = cailiao*[self.maintain_servicing_material floatValue];//实付金额
            float a = cailiao - b;//折扣的金额
            int ajf = a*100;
            if ([self.YiBi intValue]>=ajf) {
                self.first_message_label.text  = @"可用0易币抵扣0.00元";
                self.second_message_label.text = [NSString stringWithFormat:@"可用%d易币抵扣%.2f元",ajf,a];
                self.original_price.text = [NSString stringWithFormat:@"¥%.2f元",cailiao];
                self.Actual_price.text   = [NSString stringWithFormat:@"¥%.2f元",b];
                self.Actual_string       = [NSString stringWithFormat:@"%.2f",b];
            } else {
                self.first_message_label.text  = @"可用0易币抵扣0.00元";
                self.second_message_label.text = [NSString stringWithFormat:@"易币不足"];
                self.original_price.text = [NSString stringWithFormat:@"¥%.2f元",cailiao];
                self.Actual_price.text   = [NSString stringWithFormat:@"¥%.2f元",b];
                self.Actual_string       = [NSString stringWithFormat:@"%.2f",b];
            }
        }
        break;
        case 2:{//材料费=0 工时费不=0
            float b = gongshi*[self.servicing_maintain_hours floatValue];//实付金额
            float a = gongshi - b;
            int ajf = a*100;
            if ([self.YiBi intValue]>=ajf) {
                self.first_message_label.text  = [NSString stringWithFormat:@"可用%d易币抵扣%.2f元",ajf,a];
                self.second_message_label.text = @"可用0易币抵扣0.00元";
                self.original_price.text = [NSString stringWithFormat:@"¥%.2f元",cailiao];
                self.Actual_price.text   = [NSString stringWithFormat:@"¥%.2f元",b];
                self.Actual_string       = [NSString stringWithFormat:@"%.2f",b];
            } else {
                self.first_message_label.text  = [NSString stringWithFormat:@"易币不足"];
                self.second_message_label.text = @"可用0易币抵扣0.00元";
                self.original_price.text = [NSString stringWithFormat:@"¥%.2f元",cailiao];
                self.Actual_price.text   = [NSString stringWithFormat:@"¥%.2f元",b];
                self.Actual_string       = [NSString stringWithFormat:@"%.2f",b];
            }
        }   
        break;
        case 3:{
            float gsb = gongshi*[self.servicing_maintain_hours floatValue];//实付金额
            float gsa = gongshi - gsb;
            int gsjf = gsa*100;          
            float clb = cailiao*[self.servicing_maintain_hours floatValue];//实付金额
            float cla = cailiao - clb;
            int cljf = cla*100;
            //1.价格太高,都用不到积分
            if ([self.YiBi intValue]<gsjf &&[self.YiBi intValue]<cljf) {
                self.first_message_label.text  = [NSString stringWithFormat:@"易币不足"];
                self.second_message_label.text = [NSString stringWithFormat:@"易币不足"];
                self.original_price.text = [NSString stringWithFormat:@"¥%.2f元",(gongshi+cailiao)];
                self.Actual_price.text   = [NSString stringWithFormat:@"¥%.2f元",(gsb+clb)];
                self.Actual_string       = [NSString stringWithFormat:@"%.2f",(gsb+clb)];
            //2.两项,和总价,积分都够
            } else if ([self.YiBi intValue]>gsjf &&[self.YiBi intValue]>cljf&&[self.YiBi intValue]>=(cljf+gsjf)) {
                self.first_message_label.text  = [NSString stringWithFormat:@"可用%d易币抵扣%.2f元",gsjf,gsa];
                self.second_message_label.text = [NSString stringWithFormat:@"可用%d易币抵扣%.2f元",cljf,cla];;
                self.original_price.text = [NSString stringWithFormat:@"¥%.2f元",(gongshi+cailiao)];
                self.Actual_price.text   = [NSString stringWithFormat:@"¥%.2f元",(gsb+clb)];
                self.Actual_string       = [NSString stringWithFormat:@"%.2f",(gsb+clb)];
            //3.总积分不够,但是单独两项积分都够
            } else if ([self.YiBi intValue]>=gsjf &&[self.YiBi intValue]>=cljf&&[self.YiBi intValue]<(cljf+gsjf)) {
                if (gsjf > cljf) {
                    self.first_message_label.text  = [NSString stringWithFormat:@"可用%d易币抵扣%.2f元",gsjf,gsa];
                    self.second_message_label.text = [NSString stringWithFormat:@"易币不足"];
                    self.original_price.text = [NSString stringWithFormat:@"¥%.2f元",(gongshi+cailiao)];
                    self.Actual_price.text   = [NSString stringWithFormat:@"¥%.2f元",(gsb+cailiao)];
                    self.Actual_string       = [NSString stringWithFormat:@"%.2f",(gsb+cailiao)];
                } else {
                    self.first_message_label.text  = [NSString stringWithFormat:@"易币不足"];
                    self.second_message_label.text = [NSString stringWithFormat:@"可用%d易币抵扣%.2f元",cljf,cla];;
                    self.original_price.text = [NSString stringWithFormat:@"¥%.2f元",(gongshi+cailiao)];
                    self.Actual_price.text   = [NSString stringWithFormat:@"¥%.2f元",(gongshi+clb)];
                    self.Actual_string       = [NSString stringWithFormat:@"%.2f",(gongshi+clb)];
                } 
            //4.总积分不够,工时费够抵,材料费不够抵
            } else if ([self.YiBi intValue]>=gsjf &&[self.YiBi intValue]<cljf&&[self.YiBi intValue]<(cljf+gsjf)){
                self.first_message_label.text  = [NSString stringWithFormat:@"可用%d易币抵扣%.2f元",gsjf,gsa];
                self.second_message_label.text = [NSString stringWithFormat:@"易币不足"];
                self.original_price.text = [NSString stringWithFormat:@"¥%.2f元",(gongshi+cailiao)];
                self.Actual_price.text   = [NSString stringWithFormat:@"¥%.2f元",(gsb+cailiao)];
                self.Actual_string       = [NSString stringWithFormat:@"%.2f",(gsb+cailiao)];
            //5.总积分不够,工时费不可抵,材料费够抵
            } else if ([self.YiBi intValue]<gsjf &&[self.YiBi intValue]>=cljf&&[self.YiBi intValue]<(cljf+gsjf)){
                self.first_message_label.text  = [NSString stringWithFormat:@"易币不足"];
                self.second_message_label.text = [NSString stringWithFormat:@"可用%d易币抵扣%.2f元",cljf,cla];;
                self.original_price.text = [NSString stringWithFormat:@"¥%.2f元",(gongshi+cailiao)];
                self.Actual_price.text   = [NSString stringWithFormat:@"¥%.2f元",(gongshi+clb)];
                self.Actual_string       = [NSString stringWithFormat:@"%.2f",(gongshi+clb)]; 
            }
        }
        break;
        default:
        break;
    } 
}

实现效果图如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王 哪跑!!!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值