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

来源:互联网 发布:淘宝高级搜索 编辑:程序博客网 时间:2024/04/28 06:01

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.textstringByReplacingCharactersInRange:rangewithString:string];

        cailiaoStr = _cailiao_textfile.text;

    }

    else if (textField == _cailiao_textfile){

        gonshiStr = _gongshi_textField.text;

        cailiaoStr = [textField.textstringByReplacingCharactersInRange:rangewithString:string];

    }

    

    float gongshiFloat=[gonshiStrfloatValue];

    float cailiaoFloat=[cailiaoStrfloatValue];

    

    if ([gonshiStrisEqualToString:@"" ]&&[cailiaoStrisEqualToString:@"" ]) {

        [selfcomputeCredits:0gongshi:gongshiFloat cailiao:cailiaoFloat];//工时费=材料费=0

    }

    else if ([gonshiStr isEqualToString:@"" ]&&![cailiaoStrisEqualToString:@"" ]) {//工时费=0材料不+0

        [selfcomputeCredits:1gongshi:gongshiFloat cailiao:cailiaoFloat];

    }

    else if (![gonshiStr isEqualToString:@"" ]&&[cailiaoStrisEqualToString:@"" ]) {

        [selfcomputeCredits:2gongshi:gongshiFloat cailiao:cailiaoFloat];

    }

    else if (![gonshiStr isEqualToString:@"" ]&&![cailiaoStrisEqualToString:@"" ]) {

        [selfcomputeCredits:3gongshi:gongshiFloat cailiao:cailiaoFloat];

    }



    return YES;

}


-(void)computeCredits:(int)simulation gongshi:(float)gongshi cailiao:(float)cailiao{

    switch (simulation) {

        case0:{

            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;

        case1:{//工时费=0材料不=0

            float b = cailiao*[self.maintain_servicing_materialfloatValue];//实付金额

            float a = cailiao - b;//折扣的金额

            int ajf = a*100;

            if ([self.YiBiintValue]>=ajf) {

                self.first_message_label.text  =@"可用0易币抵扣0.00";

                self.second_message_label.text = [NSStringstringWithFormat:@"可用%d易币抵扣%.2f",ajf,a];

                self.original_price.text = [NSStringstringWithFormat:@"¥%.2f",cailiao];

                self.Actual_price.text   = [NSStringstringWithFormat:@"¥%.2f",b];

                self.Actual_string       = [NSStringstringWithFormat:@"%.2f",b];

            }

            else{

                self.first_message_label.text  =@"可用0易币抵扣0.00";

                self.second_message_label.text = [NSStringstringWithFormat:@"易币不足"];

                self.original_price.text = [NSStringstringWithFormat:@"¥%.2f",cailiao];

                self.Actual_price.text   = [NSStringstringWithFormat:@"¥%.2f",b];

                self.Actual_string       = [NSStringstringWithFormat:@"%.2f",b];

            }

            


            

        }

            

            break;

        case2:{//材料费=0工时费不=0

            float b = gongshi*[self.servicing_maintain_hoursfloatValue];//实付金额

            float a = gongshi - b;

            int ajf = a*100;

            if ([self.YiBiintValue]>=ajf) {

                self.first_message_label.text  = [NSStringstringWithFormat:@"可用%d易币抵扣%.2f",ajf,a];

                self.second_message_label.text =@"可用0易币抵扣0.00";

                self.original_price.text = [NSStringstringWithFormat:@"¥%.2f",cailiao];

                self.Actual_price.text   = [NSStringstringWithFormat:@"¥%.2f",b];

                self.Actual_string       = [NSStringstringWithFormat:@"%.2f",b];

            }

            else{

                self.first_message_label.text  = [NSStringstringWithFormat:@"易币不足"];

                self.second_message_label.text =@"可用0易币抵扣0.00";

                self.original_price.text = [NSStringstringWithFormat:@"¥%.2f",cailiao];

                self.Actual_price.text   = [NSStringstringWithFormat:@"¥%.2f",b];

                self.Actual_string       = [NSStringstringWithFormat:@"%.2f",b];

            }

        }

            

            break;

        case3:{

            float gsb = gongshi*[self.servicing_maintain_hoursfloatValue];//实付金额

            float gsa = gongshi - gsb;

            int gsjf = gsa*100;

            

            float clb = cailiao*[self.servicing_maintain_hoursfloatValue];//实付金额

            float cla = cailiao - clb;

            int cljf = cla*100;

            //1.价格太高,都用不到积分

            if ([self.YiBiintValue]<gsjf &&[self.YiBiintValue]<cljf) {

                self.first_message_label.text  = [NSStringstringWithFormat:@"易币不足"];

                self.second_message_label.text = [NSStringstringWithFormat:@"易币不足"];

                self.original_price.text = [NSStringstringWithFormat:@"¥%.2f",(gongshi+cailiao)];

                self.Actual_price.text   = [NSStringstringWithFormat:@"¥%.2f",(gsb+clb)];

                self.Actual_string       = [NSStringstringWithFormat:@"%.2f",(gsb+clb)];

            }

            //2.两项,和总价,积分都够

            elseif ([self.YiBiintValue]>gsjf &&[self.YiBiintValue]>cljf&&[self.YiBiintValue]>=(cljf+gsjf)) {

                self.first_message_label.text  = [NSStringstringWithFormat:@"可用%d易币抵扣%.2f",gsjf,gsa];

                self.second_message_label.text = [NSStringstringWithFormat:@"可用%d易币抵扣%.2f",cljf,cla];;

                self.original_price.text = [NSStringstringWithFormat:@"¥%.2f",(gongshi+cailiao)];

                self.Actual_price.text   = [NSStringstringWithFormat:@"¥%.2f",(gsb+clb)];

                self.Actual_string       = [NSStringstringWithFormat:@"%.2f",(gsb+clb)];

            }

            //3.总积分不够,但是单独两项积分都够

            elseif ([self.YiBiintValue]>=gsjf &&[self.YiBiintValue]>=cljf&&[self.YiBiintValue]<(cljf+gsjf)) {

                if (gsjf > cljf) {

                    self.first_message_label.text  = [NSStringstringWithFormat:@"可用%d易币抵扣%.2f",gsjf,gsa];

                    self.second_message_label.text = [NSStringstringWithFormat:@"易币不足"];

                    self.original_price.text = [NSStringstringWithFormat:@"¥%.2f",(gongshi+cailiao)];

                    self.Actual_price.text   = [NSStringstringWithFormat:@"¥%.2f",(gsb+cailiao)];

                    self.Actual_string       = [NSStringstringWithFormat:@"%.2f",(gsb+cailiao)];

                }

                else{

                    self.first_message_label.text  = [NSStringstringWithFormat:@"易币不足"];

                    self.second_message_label.text = [NSStringstringWithFormat:@"可用%d易币抵扣%.2f",cljf,cla];;

                    self.original_price.text = [NSStringstringWithFormat:@"¥%.2f",(gongshi+cailiao)];

                    self.Actual_price.text   = [NSStringstringWithFormat:@"¥%.2f",(gongshi+clb)];

                    self.Actual_string       = [NSStringstringWithFormat:@"%.2f",(gongshi+clb)];

                }

                

            }

            //4.总积分不够,工时费够抵,材料费不够抵

            elseif ([self.YiBiintValue]>=gsjf &&[self.YiBiintValue]<cljf&&[self.YiBiintValue]<(cljf+gsjf)){

                self.first_message_label.text  = [NSStringstringWithFormat:@"可用%d易币抵扣%.2f",gsjf,gsa];

                self.second_message_label.text = [NSStringstringWithFormat:@"易币不足"];

                self.original_price.text = [NSStringstringWithFormat:@"¥%.2f",(gongshi+cailiao)];

                self.Actual_price.text   = [NSStringstringWithFormat:@"¥%.2f",(gsb+cailiao)];

                self.Actual_string       = [NSStringstringWithFormat:@"%.2f",(gsb+cailiao)];


            }

            //5.总积分不够,工时费不可抵,材料费够抵

            elseif ([self.YiBiintValue]<gsjf &&[self.YiBiintValue]>=cljf&&[self.YiBiintValue]<(cljf+gsjf)){

                self.first_message_label.text  = [NSStringstringWithFormat:@"易币不足"];

                self.second_message_label.text = [NSStringstringWithFormat:@"可用%d易币抵扣%.2f",cljf,cla];;

                self.original_price.text = [NSStringstringWithFormat:@"¥%.2f",(gongshi+cailiao)];

                self.Actual_price.text   = [NSStringstringWithFormat:@"¥%.2f",(gongshi+clb)];

                self.Actual_string       = [NSStringstringWithFormat:@"%.2f",(gongshi+clb)];

                

            }

            

        }

            

            break;

        default:

            break;

    } 

}

实现效果图如下:


0 0