Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.11 KB | None | 0 0
  1. int startHeatWave = 0;
  2. int aboveThirty = 0;
  3. int heatWaveAmm = 0;
  4.  
  5. for ( int i = 0; i < maxTemps.size ( ); i++ ) {
  6.  
  7. if ( maxTemps.get ( i ) >= 25 ) {
  8. startHeatWave++;
  9. if ( maxTemps.get ( i ) >= 30 ) {
  10. aboveThirty++;
  11. }
  12. }
  13.  
  14. if ( startHeatWave >= 5 && aboveThirty >= 3 ) {
  15. heatWaveAmm++;
  16. startHeatWave = 0;
  17. aboveThirty = 0;
  18. }
  19.  
  20. if ( maxTemps.get ( i ) < 25 ) {
  21. startHeatWave = 0;
  22. aboveThirty = 0;
  23. }
  24. }
  25.  
  26. return heatWaveAmm;
  27. }
  28.  
  29. public String minimumValue( double code ){
  30. ArrayList<Measurement> measurements = getMeasurements();
  31.  
  32. if ( code == 1 ){
  33.  
  34. double minimum = 120;
  35.  
  36. for ( int i = 0; i < measurements.size(); i++ ){
  37.  
  38. double insideTemp = measurements.get(i).getInsideTemp();
  39.  
  40. if ( insideTemp < minimum ){
  41. minimum = insideTemp;
  42. }
  43.  
  44. }
  45.  
  46. String rounded = String.format("%.1f",minimum);
  47. return rounded;
  48. }
  49.  
  50. if ( code == 2 ){
  51.  
  52. double minimum = 120;
  53.  
  54. for ( int i = 0; i < measurements.size(); i++ ){
  55.  
  56. double outsideTemp = measurements.get(i).getOutsideTemp();
  57.  
  58. if ( outsideTemp < minimum ){
  59. minimum = outsideTemp;
  60. }
  61.  
  62. }
  63.  
  64. String rounded = String.format("%.1f",minimum);
  65. return rounded;
  66. }
  67.  
  68. if ( code == 3 ){
  69.  
  70. double minimum = 6000;
  71.  
  72. for ( int i = 0; i < measurements.size(); i++ ){
  73.  
  74. double pressure = measurements.get(i).getBarometer();
  75.  
  76. if ( pressure < minimum ){
  77. minimum = pressure;
  78. }
  79.  
  80. }
  81.  
  82. String rounded = String.format("%.1f",minimum);
  83. return rounded;
  84. }
  85.  
  86. if ( code == 5 ){
  87.  
  88. double minimum = 101;
  89.  
  90. for ( int i = 0; i < measurements.size(); i++ ){
  91.  
  92. double humidity = measurements.get(i).getInsideHum();
  93.  
  94. if ( humidity < minimum ){
  95. minimum = humidity;
  96. }
  97.  
  98. }
  99.  
  100. String rounded = String.format("%.1f",minimum);
  101. return rounded;
  102. }
  103.  
  104. if ( code == 6 ){
  105.  
  106. double minimum = 101;
  107.  
  108. for ( int i = 0; i < measurements.size(); i++ ){
  109.  
  110. double humidity = measurements.get(i).getOutsideHum();
  111.  
  112. if ( humidity < minimum ){
  113. minimum = humidity;
  114. }
  115.  
  116. }
  117.  
  118. String rounded = String.format("%.1f",minimum);
  119. return rounded;
  120. }
  121.  
  122. return "";
  123. }
  124.  
  125. public String maximumValue( double code ){
  126.  
  127. ArrayList<Measurement> measurements = getMeasurements();
  128.  
  129. if ( code == 1 ){
  130.  
  131. double maximum = -90;
  132.  
  133. for ( int i = 0; i < measurements.size(); i++ ){
  134.  
  135. double insideTemp = measurements.get(i).getInsideTemp();
  136.  
  137. if ( insideTemp > maximum ){
  138. maximum = insideTemp;
  139. }
  140. }
  141.  
  142. String rounded = String.format("%.1f",maximum);
  143. return rounded;
  144. }
  145.  
  146. if ( code == 2 ){
  147.  
  148. double maximum = -90;
  149.  
  150. for ( int i = 0; i < measurements.size(); i++ ){
  151.  
  152. double outsideTemp = measurements.get(i).getOutsideTemp();
  153.  
  154. if ( outsideTemp > maximum ){
  155. maximum = outsideTemp;
  156. }
  157.  
  158. }
  159.  
  160. String rounded = String.format("%.1f",maximum);
  161. return rounded;
  162. }
  163.  
  164. if ( code == 3 ){
  165.  
  166. double maximum = 0;
  167.  
  168. for ( int i = 0; i < measurements.size(); i++ ){
  169.  
  170. double pressure = measurements.get(i).getBarometer();
  171.  
  172. if ( pressure > maximum ){
  173. maximum = pressure;
  174. }
  175. }
  176.  
  177. String rounded = String.format("%.1f",maximum);
  178. return rounded;
  179. }
  180.  
  181. if ( code == 5 ){
  182.  
  183. double maximum = -1;
  184.  
  185. for ( int i = 0; i < measurements.size(); i++ ){
  186.  
  187. double humidity = measurements.get(i).getInsideHum();
  188.  
  189. if ( humidity > maximum ){
  190. maximum = humidity;
  191. }
  192. }
  193.  
  194. String rounded = String.format("%.1f",maximum);
  195. return rounded;
  196. }
  197.  
  198. if ( code == 6 ){
  199.  
  200. double maximum = -1;
  201.  
  202. for ( int i = 0; i < measurements.size(); i++ ){
  203.  
  204. double humidity = measurements.get(i).getOutsideHum();
  205.  
  206. if ( humidity > maximum ){
  207. maximum = humidity;
  208. }
  209. }
  210.  
  211. String rounded = String.format("%.1f",maximum);
  212. return rounded;
  213. }
  214.  
  215. return "";
  216. }
  217.  
  218. public String averageValue( double code ){
  219.  
  220. ArrayList<Measurement> measurements = getMeasurements();
  221.  
  222. if ( code == 1 ){
  223.  
  224. double insideTemp = 0;
  225. for ( int i = 0; i < measurements.size(); i++ ){
  226.  
  227. insideTemp += measurements.get(i).getInsideTemp();
  228.  
  229. }
  230.  
  231. return String.format("%.1f", ( insideTemp / measurements.size() ) );
  232. }
  233.  
  234. if ( code == 2 ){
  235.  
  236. double outsideTemp = 0;
  237. for ( int i = 0; i < measurements.size(); i++ ){
  238.  
  239. outsideTemp += measurements.get(i).getOutsideTemp();
  240.  
  241. }
  242.  
  243. return String.format("%.1f", ( outsideTemp / measurements.size() ));
  244. }
  245.  
  246. if ( code == 3 ){
  247.  
  248. double pressure = 0;
  249. for ( int i = 0; i < measurements.size(); i++ ){
  250.  
  251. pressure += measurements.get(i).getBarometer();
  252.  
  253. }
  254.  
  255. return String.format("%.0f", ( pressure / measurements.size() ) );
  256. }
  257.  
  258. if ( code == 5 ){
  259.  
  260. double humidity = 0;
  261. for ( int i = 0; i < measurements.size(); i++ ){
  262.  
  263. humidity += measurements.get(i).getInsideHum();
  264.  
  265. }
  266.  
  267. return String.format("%.0f", ( humidity / measurements.size() ) );
  268. }
  269.  
  270. if ( code == 6 ){
  271.  
  272. double humidity = 0;
  273. for ( int i = 0; i < measurements.size(); i++ ){
  274.  
  275. humidity += measurements.get(i).getOutsideHum();
  276.  
  277. }
  278.  
  279. return String.format("%.0f", ( humidity / measurements.size() ) );
  280. }
  281.  
  282. return "";
  283.  
  284. }
  285. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement