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 is

Solution

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

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
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
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

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site