// CSC 581 - Spring 2018 - Dave Reed // Exercises from 2/6/18 ////////////////////////////////////////////////////////////// class Die { private var numSides: Int private var numRolls: Int init(withSides sides: Int = 6) { self.numSides = sides self.numRolls = 0 } func roll() -> Int { self.numRolls += 1 return Int(arc4random_uniform(UInt32(self.numSides)))+1 } func numberOfSides() -> Int { return self.numSides } func numberOfRolls() -> Int { return self.numRolls } } func rollUntilDoubles(dieSides sides: Int = 6) -> Int { var die1 = Die(withSides: sides) var die2 = Die(withSides: sides) var roll1 = -1 var roll2 = -2 while (roll1 != roll2) { roll1 = die1.roll() roll2 = die2.roll() print("\(roll1)-\(roll2)") } return die1.numberOfRolls() }