I'm trying to add three conditions inside of a computed property.
- I need to add 5 points to the bowling points for each wicket
- Add 10 points if the numberofrunsperOver is > 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
没有评论:
发表评论