'get' methods don't usually take an argument unless it's necessary to calculate or select the value to return. They certainly shouldn't take an argument with the same name as a class member variable - that's just asking for confusion, and the results may not be what you want - for example, your 'getCelsius' method will just return the same value you pass to it because the argument name hides the class variable with the same name and gets used instead.
You should work out how you want the class to work before writing any code. For example, if someone calls setValue(...) to put a temperature value into the object, they will probably expect to get that value back when they call getValue().