Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

write a class called Temperature that has two instance variables: a temp value (

ID: 3939081 • Letter: W

Question

write a class called Temperature that has two instance variables: a temp value ( a floating - point number -data type double ) and a character for the scale , either C or F . the class should have a constructor that sets each instance variable(assume 0 degree if no temp value and c if no scale ) and it should include the following:

two accessors method: one to return the degrees Celsius and the other to return the degrees Farenheit . use formalas c= 5 (F-32)/9 and F = (9(C/5)+32

3 mutators methods; one to set vaue, one to set scale and one to set both;

a comparison method : it should return -1 if the unvoking temperature is less than the argument temperature, 0 if they are equal and 1 if invoking temperature is greater than the argument one

a toString method; return a String representing the calling Temperature object. the numeric value of the temperature should be rounded to the nearest tenth of a degree.

Then write a driver program called TempTester that tests all the methods fromt the Temperature class.

ex: 0.0 degress C = 32.0 degrees F, 100 degrees C = 212.0 degrees F.

Explanation / Answer

package chegg;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.StringTokenizer;
import java.util.TreeSet;

import javax.swing.text.html.HTMLDocument.Iterator;
class Temperature
{
double temp;
char c;
Temperature()
{
  temp=0;
  c='c';
}
void setBoth(double t,char ch)
{
  temp=t;
  c=ch;
}
void setValue(double t)
{
  temp=t;
}
void setScale(char ch)
{
  c=ch;
}
double degreeCelsius(double f)
{
  return 5 *(f-32)/9;
  
}
double degreeFarenheit(double c)
{
  return 9*(c/5)+32;
  
}
int comparison(Temperature t)
{
  if(t.temp<temp)
  {
   return 1;
  }
  else if(t.temp>temp)
  {
   return -1;
  }
  else
   return 0;
}
public String toString(){//overriding the toString() method
    return "value is: "+temp + "scale is: "+c;
   }
}
public class Test {
public static void main(String args[]) throws IOException
{
  Temperature t = new Temperature();
  t.setBoth(10, 'c');
  System.out.println(t);
}

}

Code: