Advertisement
Omar_Natour

Natour, O. 9/25/15 Csc-111-D01 Hw4

Sep 25th, 2015
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.45 KB | None | 0 0
  1. /*
  2.  * Omar Natour
  3.  * 9/25/2015
  4.  * CSC-111-D01
  5.  * Problem: Hw4
  6.  * Calculate temperature, dewpoint, or relative humidity.
  7.  * ojnatour0001@student.stcc.edu
  8.  */
  9.  
  10. import java.util.Scanner;
  11. import java.lang.Math;
  12.  
  13. public class WeatherCalc {
  14.     public static void main(String[] args) {
  15.         Scanner input = new Scanner(System.in);
  16.  
  17.         String ans;
  18.  
  19.         double temp;
  20.         double dew;
  21.         double relh;
  22.  
  23.         System.out.print("Would you like to calculate Temperature,"
  24.                 + " Dewpoint, or Relative Humidity? Enter your choice here:");
  25.         ans = input.nextLine();
  26.  
  27.         if (ans.equals("Temperature")) {
  28.             System.out.println("You have selected to calculate Temperature.");
  29.             System.out.print("Enter Dewpoint in fahrenheit:");
  30.             dew = input.nextDouble();
  31.             System.out.print("Enter Relative Humidity:");
  32.             relh = input.nextDouble();
  33.  
  34.             // calculation
  35.             dew = (dew - 32) / 1.8;
  36.             temp = 243.04 * (((17.625 * dew) / (243.04 + dew)) - Math.log((relh / 100)))
  37.                     / (17.625 + Math.log((relh / 100)) - ((17.625 * dew) / (243.04 + dew)));
  38.             temp = temp * 1.8 + 32;
  39.  
  40.             temp = Math.round(temp * 10.0) / 10.0;
  41.  
  42.             System.out.println("The temperature is " + temp + "\u00B0F.");
  43.  
  44.         } else if (ans.equals("Dewpoint")) {
  45.             System.out.println("You have selected to calculate Dewpoint.");
  46.             System.out.print("Enter Temperature in fahrenheit:");
  47.             temp = input.nextDouble();
  48.             System.out.print("Enter Relative Humidity:");
  49.             relh = input.nextDouble();
  50.  
  51.             // calculation
  52.             temp = (temp - 32) / 1.8;
  53.             dew = 243.04 * (Math.log((relh / 100)) + ((17.625 * temp) / (243.04 + temp)))
  54.                     / (17.625 - Math.log((relh / 100)) - ((17.625 * temp) / (243.04 + temp)));
  55.             dew = dew * 1.8 + 32;
  56.  
  57.             dew = Math.round(dew * 10.0) / 10.0;
  58.  
  59.             System.out.println("The Dewpoint is " + dew + "\u00b0F.");
  60.  
  61.         } else if (ans.equals("Relative Humidity")) {
  62.  
  63.             System.out.println("You have selected to calculate Relative Humidity.");
  64.             System.out.print("Enter Temperature in fahrenheit:");
  65.             temp = input.nextDouble();
  66.             System.out.print("Enter Dewpoint in fahrenheit:");
  67.             dew = input.nextDouble();
  68.  
  69.             // calculation
  70.             temp = (temp - 32) / 1.8;
  71.             dew = (dew - 32) / 1.8;
  72.  
  73.             relh = 100 * (Math.exp(((17.625 * dew) / (243.04 + dew))) / Math.exp(((17.625 * temp) / (243.04 + temp))));
  74.             relh = Math.round(relh * 10.0) / 10.0;
  75.  
  76.             System.out.println("The Relative Humidity is " + relh + "%.");
  77.  
  78.         } else
  79.             System.out.print("You have entered an invalid string.");
  80.  
  81.     }
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement