Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.39 KB | None | 0 0
  1.  
  2. /**
  3. * Write a description of class Arrays here.
  4. *
  5. * @author (your name)
  6. * @version (a version number or a date)
  7. */
  8. import java.util.Scanner;
  9. public class Weather2
  10. {
  11. public static void main (String[] args)
  12. {
  13. Scanner in = new Scanner(System.in);
  14.  
  15. System.out.println("Choose the temperature scale (F = Fahrenheit, C = Celsius)");
  16. String tempScale = in.nextLine();
  17. System.out.println("Choose the precipitation scale (i = inches, c = centimeters)");
  18. String precipScale = in.nextLine();
  19.  
  20. double inchesToCm = 2.54;
  21.  
  22.  
  23. //Temps in Fahrenheit.
  24. double[] janTemp = {52.7, 58.4, 64.9, 54.3, 53.1, 70.3, 68.1, 60.9, 52.0, 51.8, 66.2, 63.0};
  25. double[] febTemp = {55.3, 60.0, 66.0, 57.0, 55.8, 70.8, 69.1, 62.6, 54.9, 54.8, 67.2, 63.9};
  26. double[] marTemp = {60.7, 64.7, 69.9, 62.5, 61.6, 73.8, 72.4, 67.4, 61.0, 61.1, 70.6, 67.7};
  27. double[] aprTemp = {66.8, 68.9, 73.6, 67.6, 66.6, 77.0, 75.7, 71.5, 66.9, 66.4, 73.8, 71.5};
  28. double[] mayTemp = {74.1, 74.8, 78.8, 74.3, 73.4, 80.7, 79.6, 77.1, 74.6, 74.4, 78.2, 76.2};
  29. double[] junTemp = {80.0, 79.7, 82.2, 79.2, 79.1, 83.4, 82.4, 81.2, 80.6, 80.4, 81.2, 80.4};
  30. double[] julTemp = {81.9, 81.7, 83.0, 80.9, 81.6, 84.5, 83.7, 82.4, 82.6, 82.4, 82.5, 81.7};
  31. double[] augTemp = {81.7, 81.5, 83.1, 80.4, 80.8, 84.4, 83.6, 82.5, 82.2, 82.1, 82.8, 81.6};
  32. double[] sepTemp = {79.1, 79.9, 82.1, 77.8, 77.8, 83.4, 82.4, 81.1, 78.7, 78.9, 81.7, 80.7};
  33. double[] octTemp = {70.2, 74.0, 77.5, 70.1, 69.4, 80.2, 78.8, 75.3, 69.5, 69.1, 78.1, 76.4};
  34. double[] novTemp = {62.0, 67.0, 71.7, 62.8, 61.7, 76.3, 74.4, 68.8, 60.7, 60.4, 73.1, 70.5};
  35. double[] decTemp = {55.2, 60.8, 66.4, 56.3, 55.0, 72.0, 69.9, 63.0, 54.1, 53.7, 68.3, 64.7};
  36.  
  37.  
  38.  
  39. //Precipitation in inches.
  40.  
  41. double[] janPrecip = {4.9, 3.1, 2.2, 3.5, 3.7, 2.2, 1.9, 2.4, 5.3, 5.4, 3.8, 2.9};
  42. double[] febPrecip = {3.8, 2.7, 2.1, 3.4, 3.2, 1.5, 2.1, 2.4, 4.7, 4.6, 2.6, 2.5};
  43. double[] marPrecip = {5.0, 3.8, 2.7, 4.3, 3.9, 1.9, 2.6, 3.5, 6.4, 6.5, 3.7, 4.2};
  44. double[] aprPrecip = {3.0, 2.5, 1.7, 2.9, 3.1, 2.1, 3.4, 2.4, 3.9, 3.6, 3.6, 2.9};
  45. double[] mayPrecip = {2.6, 3.3, 3.4, 3.2, 3.5, 3.5, 5.5, 3.7, 4.4, 5.0, 5.4, 3.8};
  46. double[] junPrecip = {4.3, 5.7, 9.8, 5.8, 5.4, 4.6, 8.5, 7.4, 6.4, 6.9, 7.6, 6.0};
  47. double[] julPrecip = {7.3, 5.2, 9.0, 6.1, 6.0, 3.3, 5.8, 7.2, 8.0, 8.0, 6.0, 6.5};
  48. double[] augPrecip = {7.3, 6.1, 9.5, 6.6, 6.9, 5.4, 8.6, 6.3, 6.9, 7.0, 6.7, 6.0};
  49. double[] sepPrecip = {7.1, 6.6, 7.9, 4.4, 7.9, 5.5, 8.4, 5.8, 5.8, 5.0, 8.1, 6.8};
  50. double[] octPrecip = {4.2, 4.5, 2.6, 2.5, 3.9, 4.3, 6.2, 2.7, 4.1, 3.3, 5.5, 5.0};
  51. double[] novPrecip = {3.6, 3.0, 1.7, 2.2, 2.3, 2.6, 3.4, 2.3, 4.5, 3.9, 5.6, 3.0};
  52. double[] decPrecip = {3.5, 3.7, 1.6, 2.6, 2.6, 2.1, 2.2, 2.3, 4.0, 4.1, 3.1, 2.2};
  53.  
  54.  
  55. //City Names.
  56.  
  57. String[] cities = {"Apalachiola", "Daytona Beach", "Fort Myers", "Gainesville", "Jacksonville", "Key West", "Miami", "Orlando", "Pensacola", "Tallahassee", "West Palm Beach", "Vero Beach"};
  58.  
  59.  
  60.  
  61. //The Code:
  62.  
  63. System.out.println("Please choose a city: ");
  64. System.out.println("1: " +cities[0]);
  65. System.out.println("2: " +cities[1]);
  66. System.out.println("3: " +cities[2]);
  67. System.out.println("4: " +cities[3]);
  68. System.out.println("5: " +cities[4]);
  69. System.out.println("6: " +cities[5]);
  70. System.out.println("7: " +cities[6]);
  71. System.out.println("8: " +cities[7]);
  72. System.out.println("9: " +cities[8]);
  73. System.out.println("10: " +cities[9]);
  74. System.out.println("11: " +cities[10]);
  75. System.out.println("12: " +cities[11]);
  76. int city = in.nextInt();
  77. int actualCity = (city - 1);
  78.  
  79.  
  80.  
  81.  
  82. //Averages and Annual Precipitation:
  83. double averageTempF = ((janTemp[actualCity] + febTemp[actualCity] + marTemp[actualCity] + aprTemp[actualCity] + mayTemp[actualCity] + junTemp[actualCity] + julTemp[actualCity] + augTemp[actualCity] + sepTemp[actualCity] + octTemp[actualCity] + novTemp[actualCity] + decTemp[actualCity]) / 12);
  84. double annualPrecipI = ((janPrecip[actualCity] + febPrecip[actualCity] + marPrecip[actualCity] + aprPrecip[actualCity] + mayPrecip[actualCity] + junPrecip[actualCity] + julPrecip[actualCity] + augPrecip[actualCity] + sepPrecip[actualCity] + octPrecip[actualCity] + novPrecip[actualCity] + decPrecip[actualCity]));
  85. double averageTempC = 9/5 * ((averageTempF) - 32);
  86. double annualPrecipC = inchesToCm * (annualPrecipI);
  87.  
  88. if(tempScale.equals("F") && (precipScale.equals("c")))
  89. {
  90. System.out.println("\f");
  91. System.out.println(" Climate Data ");
  92. System.out.println(" Location: " + cities[actualCity] + ", Florida");
  93. System.out.println(" ");
  94. System.out.println("Month Temperature (F) Precipication (cm.) ");
  95. System.out.println("*******************************************************************");
  96. System.out.println("Jan. "+janTemp[actualCity]+" "+ (inchesToCm * janPrecip[actualCity]));
  97. System.out.println("Feb. "+febTemp[actualCity]+" "+ (inchesToCm * febPrecip[actualCity]));
  98. System.out.println("Mar. "+marTemp[actualCity]+" "+ (inchesToCm * marPrecip[actualCity]));
  99. System.out.println("Apr. "+aprTemp[actualCity]+" "+ (inchesToCm * aprPrecip[actualCity]));
  100. System.out.println("May. "+mayTemp[actualCity]+" "+ (inchesToCm * mayPrecip[actualCity]));
  101. System.out.println("Jun. "+junTemp[actualCity]+" "+ (inchesToCm * junPrecip[actualCity]));
  102. System.out.println("Jul. "+julTemp[actualCity]+" "+ (inchesToCm * julPrecip[actualCity]));
  103. System.out.println("Aug. "+augTemp[actualCity]+" "+ (inchesToCm * augPrecip[actualCity]));
  104. System.out.println("Sep. "+sepTemp[actualCity]+" "+ (inchesToCm * sepPrecip[actualCity]));
  105. System.out.println("Oct. "+octTemp[actualCity]+" "+ (inchesToCm * octPrecip[actualCity]));
  106. System.out.println("Nov. "+novTemp[actualCity]+" "+ (inchesToCm * novPrecip[actualCity]));
  107. System.out.println("Dec. "+decTemp[actualCity]+" "+ (inchesToCm * decPrecip[actualCity]));
  108. System.out.println("*******************************************************************");
  109. System.out.println(" Average: " + averageTempF + " Annual: " + annualPrecipC);
  110. }
  111.  
  112. if(tempScale.equals("F") && (precipScale.equals("i")))
  113. {
  114.  
  115. System.out.println("\f");
  116. System.out.println(" Climate Data ");
  117. System.out.println(" Location: " + cities[(city - 1)] + ", Florida");
  118. System.out.println(" ");
  119. System.out.println("Month Temperature (F) Precipication (in.) ");
  120. System.out.println("*******************************************************************");
  121. System.out.println("Jan. "+janTemp[actualCity]+" "+ janPrecip[actualCity]);
  122. System.out.println("Feb. "+febTemp[actualCity]+" "+ febPrecip[actualCity]);
  123. System.out.println("Mar. "+marTemp[actualCity]+" "+ marPrecip[actualCity]);
  124. System.out.println("Apr. "+aprTemp[actualCity]+" "+ aprPrecip[actualCity]);
  125. System.out.println("May. "+mayTemp[actualCity]+" "+ mayPrecip[actualCity]);
  126. System.out.println("Jun. "+junTemp[actualCity]+" "+ junPrecip[actualCity]);
  127. System.out.println("Jul. "+julTemp[actualCity]+" "+ julPrecip[actualCity]);
  128. System.out.println("Aug. "+augTemp[actualCity]+" "+ augPrecip[actualCity]);
  129. System.out.println("Sep. "+sepTemp[actualCity]+" "+ sepPrecip[actualCity]);
  130. System.out.println("Oct. "+octTemp[actualCity]+" "+ octPrecip[actualCity]);
  131. System.out.println("Nov. "+novTemp[actualCity]+" "+ novPrecip[actualCity]);
  132. System.out.println("Dec. "+decTemp[actualCity]+" "+ decPrecip[actualCity]);
  133. System.out.println("*******************************************************************");
  134. System.out.println(" Average: " + averageTempF + " Annual: " + annualPrecipI);
  135. }
  136.  
  137. if(tempScale.equals("C") && (precipScale.equals("i")))
  138. {
  139.  
  140. System.out.println("\f");
  141. System.out.println(" Climate Data ");
  142. System.out.println(" Location: " + cities[(city - 1)] + ", Florida");
  143. System.out.println(" ");
  144. System.out.println("Month Temperature (C) Precipication (in.) ");
  145. System.out.println("*******************************************************************");
  146. System.out.println("Jan. "+((5/9 * janTemp[actualCity]) - 32)+" "+ janPrecip[actualCity]);
  147. System.out.println("Feb. "+((5/9 * febTemp[actualCity]) - 32)+" "+ marPrecip[actualCity]);
  148. System.out.println("Apr. "+((5/9 * aprTemp[actualCity]) - 32)+" "+ aprPrecip[actualCity]);
  149. System.out.println("May. "+((5/9 * mayTemp[actualCity]) - 32)+" "+ mayPrecip[actualCity]);
  150. System.out.println("Jun. "+((5/9 * junTemp[actualCity]) - 32)+" "+ junPrecip[actualCity]);
  151. System.out.println("Jul. "+((5/9 * julTemp[actualCity]) - 32)+" "+ julPrecip[actualCity]);
  152. System.out.println("Aug. "+((5/9 * augTemp[actualCity]) - 32)+" "+ augPrecip[actualCity]);
  153. System.out.println("Sep. "+((5/9 * sepTemp[actualCity]) - 32)+" "+ sepPrecip[actualCity]);
  154. System.out.println("Oct. "+((5/9 * octTemp[actualCity]) - 32)+" "+ octPrecip[actualCity]);
  155. System.out.println("Nov. "+((5/9 * novTemp[actualCity]) - 32)+" "+ novPrecip[actualCity]);
  156. System.out.println("Dec. "+((5/9 * decTemp[actualCity]) - 32)+" "+ decPrecip[actualCity]);
  157. System.out.println("*******************************************************************");
  158. System.out.println(" Average: " + averageTempC + " Annual: " + annualPrecipI);
  159. }
  160.  
  161. if(tempScale.equals("C") && (precipScale.equals("c")))
  162. {
  163. System.out.println("\f");
  164. System.out.println(" Climate Data ");
  165. System.out.println(" Location: " + cities[(city - 1)] + ", Florida");
  166. System.out.println(" ");
  167. System.out.println("Month Temperature (C) Precipication (cm.) ");
  168. System.out.println("*******************************************************************");
  169. System.out.println("Jan. "+(5/9 * (janTemp[actualCity] - 32))+" "+ (inchesToCm * janPrecip[actualCity]));
  170. System.out.println("Feb. "+(5/9 * (febTemp[actualCity] - 32))+" "+ (inchesToCm * febPrecip[actualCity]));
  171. System.out.println("Mar. "+(5/9 * (marTemp[actualCity] - 32))+" "+ (inchesToCm * marPrecip[actualCity]));
  172. System.out.println("Apr. "+(5/9 * (aprTemp[actualCity] - 32))+" "+ (inchesToCm * aprPrecip[actualCity]));
  173. System.out.println("May. "+(5/9 * (mayTemp[actualCity] - 32))+" "+ (inchesToCm * mayPrecip[actualCity]));
  174. System.out.println("Jun. "+(5/9 * (junTemp[actualCity] - 32))+" "+ (inchesToCm * junPrecip[actualCity]));
  175. System.out.println("Jul. "+(5/9 * (julTemp[actualCity] - 32))+" "+ (inchesToCm * julPrecip[actualCity]));
  176. System.out.println("Aug. "+(5/9 * (augTemp[actualCity] - 32))+" "+ (inchesToCm * augPrecip[actualCity]));
  177. System.out.println("Sep. "+(5/9 * (sepTemp[actualCity] - 32))+" "+ (inchesToCm * sepPrecip[actualCity]));
  178. System.out.println("Oct. "+(5/9 * (octTemp[actualCity] - 32))+" "+ (inchesToCm * octPrecip[actualCity]));
  179. System.out.println("Nov. "+(5/9 * (novTemp[actualCity] - 32))+" "+ (inchesToCm * novPrecip[actualCity]));
  180. System.out.println("Dec. "+(5/9 * (decTemp[actualCity] - 32))+" "+ (inchesToCm * decPrecip[actualCity]));
  181. System.out.println("*******************************************************************");
  182. System.out.println(" Average: " + averageTempC + " Annual: " + annualPrecipC);
  183. }
  184.  
  185.  
  186.  
  187.  
  188. }
  189. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement