2021年2月5日星期五

Is there a way to have multiple conditions in computed properties?

I'm trying to add three conditions inside of a computed property.

  1. I need to add 5 points to the bowling points for each wicket
  2. Add 10 points if the numberofrunsperOver is > 3
  3. Add 5 points if the numberofrunsperOver is between 1 and 3

Whenever I run the code it only multiples the wickets taken by 5 but not the other conditions.

This is my code:

class Bowler : Player{

var numberofOvers : Double  var numberofrunsGiven : Int  var numberofwicketsTaken : Int    var numberofrunsperOver : Double{      return (Double(self.numberofrunsGiven) / self.numberofOvers)  }    var numberofrunsperWicket : Double{      return (Double(self.numberofrunsGiven) / Double(self.numberofwicketsTaken))  }    var bowlingPoints : Int{      if numberofwicketsTaken > 0{          return(self.numberofwicketsTaken * 5)                }else if numberofrunsperOver > 3 {          return (self.bowlingPoints + 10)                }else if numberofrunsperOver == 1 || numberofrunsperOver == 2 || numberofrunsperOver == 3{          return(self.bowlingPoints + 5)      }else{          return (self.numberofwicketsTaken * 0)      }  
https://stackoverflow.com/questions/66072541/is-there-a-way-to-have-multiple-conditions-in-computed-properties February 06, 2021 at 08:53AM

没有评论:

发表评论