Java Write a Java class to represent a temperature The class
Java
Write a Java class to represent a temperature. The class has a single data field: temperature C The class has a single constructor that accepts an initial temperature provided as a double argument. If this argument isSolution
public class TemperatureC {
private double temperatureC;
/**
* @param temperatureC
*/
public TemperatureC(double temperatureC) {
if (temperatureC < -273.15)
this.temperatureC = -273.15;
else
this.temperatureC = temperatureC;
}
/**
* @param temperatureC
*/
public void setC(double temperatureC) {
if (temperatureC < -273.15)
this.temperatureC = -273.15;
else
this.temperatureC = temperatureC;
}
/**
* @return
*/
public double getC() {
return temperatureC;
}
/**
* @return
*/
public double getF() {
return temperatureC * 1.8 + 32;
}
/**
* @return
*/
public double getK() {
return temperatureC + 273.5;
}
}
import java.util.Scanner;
public class TemperatureTester {
/**
* @param args
*/
public static void main(String[] args) {
Scanner scanner = null;
try {
scanner = new Scanner(System.in);
System.out.print(\"Please Enter the Initial temperature :\");
double temperature1 = scanner.nextDouble();
double temperature2 = scanner.nextDouble();
TemperatureC temperatureC1 = new TemperatureC(temperature1);
TemperatureC temperatureC2 = new TemperatureC(temperature2);
System.out.println(\"The Current Temperature in Celsius:\"
+ temperatureC1.getC());
System.out.println(\"The Current Temperature in Fahrenheit:\"
+ temperatureC1.getF());
System.out.println(\"The Current Temperature in Kelvin:\"
+ temperatureC1.getK());
System.out
.println(\"-------------------------------------------------\");
System.out.println(\"The Current Temperature in Celsius:\"
+ temperatureC2.getC());
System.out.println(\"The Current Temperature in Fahrenheit:\"
+ temperatureC2.getF());
System.out.println(\"The Current Temperature in Kelvin:\"
+ temperatureC2.getK());
System.out.print(\"\ Please Enter a new set of temperatures :\");
temperature1 = scanner.nextDouble();
temperature2 = scanner.nextDouble();
temperatureC1.setC(temperature1);
temperatureC2.setC(temperature2);
System.out.println(\"The Current Temperature in Celsius:\"
+ temperatureC1.getC());
System.out.println(\"The Current Temperature in Fahrenheit:\"
+ temperatureC1.getF());
System.out.println(\"The Current Temperature in Kelvin:\"
+ temperatureC1.getK());
System.out
.println(\"-------------------------------------------------\");
System.out.println(\"The Current Temperature in Celsius:\"
+ temperatureC2.getC());
System.out.println(\"The Current Temperature in Fahrenheit:\"
+ temperatureC2.getF());
System.out.println(\"The Current Temperature in Kelvin:\"
+ temperatureC2.getK());
} catch (Exception e) {
// TODO: handle exception
}
}
}
OUTPUT:
Please Enter the Initial temperature :20 6000
The Current Temperature in Celsius:20.0
The Current Temperature in Fahrenheit:68.0
The Current Temperature in Kelvin:293.5
-------------------------------------------------
The Current Temperature in Celsius:6000.0
The Current Temperature in Fahrenheit:10832.0
The Current Temperature in Kelvin:6273.5
Please Enter a new set of temperatures :4000 0
The Current Temperature in Celsius:4000.0
The Current Temperature in Fahrenheit:7232.0
The Current Temperature in Kelvin:4273.5
-------------------------------------------------
The Current Temperature in Celsius:0.0
The Current Temperature in Fahrenheit:32.0
The Current Temperature in Kelvin:273.5


