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;
}
}
实现效果图如下: