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 trialChristopher Aaron
4,799 PointsI am trying to make a setter method for celsius in the Temperature class challenge but nothing I do is working.
It tells me that I have the wrong formula when it looks to me that I have the correct one which is given and it also tells me there is something wrong with using the divide sign. I am very confused and extremely aggravated.
class Temperature {
var celsius: Float = 0.0
var fahrenheit: Float {
get {
return (celsius * 1.8) + 32.0
}
set {
celsius = (fahrenheit - 32) / 1.8(newValue)
}
}
}
2 Answers
Joe Bergantine
15,730 PointsThe formula is right except for where and how you are using newValue
. newValue
is fahrenheit
. That's what is being provided when the method is called. The setter method should reference newValue
instead of fahrenheit
.
celcius = (newValue - 32) / 1.8
Christopher Aaron
4,799 PointsThank you Joe Bergantine I really appreciate the help