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 trialCameron Gobber
2,758 Pointscan't pass this challenge
I created a set method to the fahrenheit var and used the fahrenheit to celsius calculation ( which looks rite to me ), but it's still complaining that the celsius value is incorrect when I check my work
class Temperature {
var celsius: Float = 0.0
var fahrenheit: Float {
get
{
return (celsius * 1.8) + 32.0
}
set
{
var factor = fahrenheit - 32
celsius = factor / 1.8
}
}
}
2 Answers
Dominic Bryan
14,452 PointsHi, Cameron Gobber remember from the previous video to this example the use of newValue, which take the value set to Fahrenheit and then allows you to play with that value. Well here is the answer, your layout was right you just need to set Fahrenheit to newValue and it can all be done on one line.
class Temperature {
var celsius: Float = 0.0
var fahrenheit: Float {
get {
return (celsius * 1.8) + 32.0
}
set {
celsius = ((newValue-32)/1.8)
}
}
}
Hope this helps Thanks Dom
Cameron Gobber
2,758 PointsAhh yeah I see, thanks for figuring it out!