Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialNewo Rehtul
2,326 PointsIt's insane that I've been bogged down on this challenge for nearly an hour, correct?
Simply cannot get beyond this compiler error:
The setter method for fahrenheit
did not assign the right value to the celsius
property. (Note: Celsius = (Fahrenheit-32)/1.8)
class Temperature {
var celsius: Float = 0.0
var fahrenheit: Float {
get {
return (celsius * 1.8) + 32.0
}
set {
celsius = (fahrenheit - 32) / 1.8
}
}
}
1 Answer
Damien Watson
27,419 PointsHi Owen, You need to use the 'newValue' variable:
class Temperature {
var celsius: Float = 0.0
var fahrenheit: Float {
get {
return (celsius * 1.8) + 32.0
}
set {
celsius = ((newValue-32)/1.8)
}
}
}
Newo Rehtul
2,326 PointsNewo Rehtul
2,326 PointsHi Damien,
I knew I was going to feel stupid and I sure do! Thanks so much for your help.
Damien Watson
27,419 PointsDamien Watson
27,419 PointsAll good, its all in the process of learning. So many times I've left a character off thats stumped me for hours, lol.
Newo Rehtul
2,326 PointsNewo Rehtul
2,326 PointsI hear you! Thanks again.