binibiningtinamoran

Temperature

Oct 25th, 2019
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.10 KB | None | 0 0
  1. public class Temperature {
  2.     private double temperature;
  3.     private Character scale;
  4.     private String temp1;
  5.     private String temp2;
  6.  
  7.     public Temperature(double degrees) {
  8.         this.temperature = degrees;
  9.         this.scale = 'C';
  10.     }
  11.  
  12.     public Temperature(Character s) {
  13.         temperature = 0;
  14.         scale = s;
  15.     }
  16.  
  17.     public Temperature(double degrees, Character s) {
  18.         this(degrees);
  19.         this.scale = s;
  20.     }
  21.  
  22.     public Temperature() {
  23.         temperature = 0;
  24.         scale = 'C';
  25.     }
  26.  
  27.     public double returnFahrenheit() {
  28.         return (Math.round((temperature * 9) / 5) + 32);
  29.     }
  30.  
  31.     public double returnCelsius() {
  32.         return (Math.round(((temperature - 32) * 5) / 9));
  33.     }
  34.  
  35.     public void setDegrees(double degrees) {
  36.         temperature = degrees;
  37.     }
  38.  
  39.     public void setScale(Character s) {
  40.         scale = s;
  41.     }
  42.  
  43.     public void setInfo(double degrees, Character s) {
  44.         setDegrees(degrees);
  45.         setScale(s);
  46.     }
  47.  
  48.     public String getScale() {
  49.         return String.valueOf(this.scale);
  50.     }
  51.  
  52.     public double getTemperature() // another extra method
  53.     {
  54.         return temperature;
  55.     }
  56.  
  57.     public void equalize(Temperature t2) {
  58.         temp1 = this.getScale();
  59.         temp2 = t2.getScale();
  60.  
  61.         if (temp1.equalsIgnoreCase("F")) {
  62.             setDegrees(this.returnCelsius());
  63.             setScale('C');
  64.         }
  65.         if (temp2.equalsIgnoreCase("F")) {
  66.             setDegrees(t2.returnCelsius());
  67.             setScale('C');
  68.         }
  69.     }
  70.  
  71.     public boolean equals(Temperature t) {
  72.         equalize(t);
  73.  
  74.         return this.getTemperature() == t.getTemperature();
  75.     }
  76.  
  77.     public boolean isGreaterThan(Temperature t) {
  78.         equalize(t);
  79.  
  80.         return this.getTemperature() > t.getTemperature();
  81.     }
  82.  
  83.     public boolean isLessThan(Temperature t) {
  84.         equalize(t);
  85.  
  86.         return this.getTemperature() < this.getTemperature();
  87.     }
  88.  
  89.     public void writeOutput() {
  90.         System.out.println(this.getTemperature() + ", " + this.getScale());
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment