Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int startHeatWave = 0;
- int aboveThirty = 0;
- int heatWaveAmm = 0;
- for ( int i = 0; i < maxTemps.size ( ); i++ ) {
- if ( maxTemps.get ( i ) >= 25 ) {
- startHeatWave++;
- if ( maxTemps.get ( i ) >= 30 ) {
- aboveThirty++;
- }
- }
- if ( startHeatWave >= 5 && aboveThirty >= 3 ) {
- heatWaveAmm++;
- startHeatWave = 0;
- aboveThirty = 0;
- }
- if ( maxTemps.get ( i ) < 25 ) {
- startHeatWave = 0;
- aboveThirty = 0;
- }
- }
- return heatWaveAmm;
- }
- public String minimumValue( double code ){
- ArrayList<Measurement> measurements = getMeasurements();
- if ( code == 1 ){
- double minimum = 120;
- for ( int i = 0; i < measurements.size(); i++ ){
- double insideTemp = measurements.get(i).getInsideTemp();
- if ( insideTemp < minimum ){
- minimum = insideTemp;
- }
- }
- String rounded = String.format("%.1f",minimum);
- return rounded;
- }
- if ( code == 2 ){
- double minimum = 120;
- for ( int i = 0; i < measurements.size(); i++ ){
- double outsideTemp = measurements.get(i).getOutsideTemp();
- if ( outsideTemp < minimum ){
- minimum = outsideTemp;
- }
- }
- String rounded = String.format("%.1f",minimum);
- return rounded;
- }
- if ( code == 3 ){
- double minimum = 6000;
- for ( int i = 0; i < measurements.size(); i++ ){
- double pressure = measurements.get(i).getBarometer();
- if ( pressure < minimum ){
- minimum = pressure;
- }
- }
- String rounded = String.format("%.1f",minimum);
- return rounded;
- }
- if ( code == 5 ){
- double minimum = 101;
- for ( int i = 0; i < measurements.size(); i++ ){
- double humidity = measurements.get(i).getInsideHum();
- if ( humidity < minimum ){
- minimum = humidity;
- }
- }
- String rounded = String.format("%.1f",minimum);
- return rounded;
- }
- if ( code == 6 ){
- double minimum = 101;
- for ( int i = 0; i < measurements.size(); i++ ){
- double humidity = measurements.get(i).getOutsideHum();
- if ( humidity < minimum ){
- minimum = humidity;
- }
- }
- String rounded = String.format("%.1f",minimum);
- return rounded;
- }
- return "";
- }
- public String maximumValue( double code ){
- ArrayList<Measurement> measurements = getMeasurements();
- if ( code == 1 ){
- double maximum = -90;
- for ( int i = 0; i < measurements.size(); i++ ){
- double insideTemp = measurements.get(i).getInsideTemp();
- if ( insideTemp > maximum ){
- maximum = insideTemp;
- }
- }
- String rounded = String.format("%.1f",maximum);
- return rounded;
- }
- if ( code == 2 ){
- double maximum = -90;
- for ( int i = 0; i < measurements.size(); i++ ){
- double outsideTemp = measurements.get(i).getOutsideTemp();
- if ( outsideTemp > maximum ){
- maximum = outsideTemp;
- }
- }
- String rounded = String.format("%.1f",maximum);
- return rounded;
- }
- if ( code == 3 ){
- double maximum = 0;
- for ( int i = 0; i < measurements.size(); i++ ){
- double pressure = measurements.get(i).getBarometer();
- if ( pressure > maximum ){
- maximum = pressure;
- }
- }
- String rounded = String.format("%.1f",maximum);
- return rounded;
- }
- if ( code == 5 ){
- double maximum = -1;
- for ( int i = 0; i < measurements.size(); i++ ){
- double humidity = measurements.get(i).getInsideHum();
- if ( humidity > maximum ){
- maximum = humidity;
- }
- }
- String rounded = String.format("%.1f",maximum);
- return rounded;
- }
- if ( code == 6 ){
- double maximum = -1;
- for ( int i = 0; i < measurements.size(); i++ ){
- double humidity = measurements.get(i).getOutsideHum();
- if ( humidity > maximum ){
- maximum = humidity;
- }
- }
- String rounded = String.format("%.1f",maximum);
- return rounded;
- }
- return "";
- }
- public String averageValue( double code ){
- ArrayList<Measurement> measurements = getMeasurements();
- if ( code == 1 ){
- double insideTemp = 0;
- for ( int i = 0; i < measurements.size(); i++ ){
- insideTemp += measurements.get(i).getInsideTemp();
- }
- return String.format("%.1f", ( insideTemp / measurements.size() ) );
- }
- if ( code == 2 ){
- double outsideTemp = 0;
- for ( int i = 0; i < measurements.size(); i++ ){
- outsideTemp += measurements.get(i).getOutsideTemp();
- }
- return String.format("%.1f", ( outsideTemp / measurements.size() ));
- }
- if ( code == 3 ){
- double pressure = 0;
- for ( int i = 0; i < measurements.size(); i++ ){
- pressure += measurements.get(i).getBarometer();
- }
- return String.format("%.0f", ( pressure / measurements.size() ) );
- }
- if ( code == 5 ){
- double humidity = 0;
- for ( int i = 0; i < measurements.size(); i++ ){
- humidity += measurements.get(i).getInsideHum();
- }
- return String.format("%.0f", ( humidity / measurements.size() ) );
- }
- if ( code == 6 ){
- double humidity = 0;
- for ( int i = 0; i < measurements.size(); i++ ){
- humidity += measurements.get(i).getOutsideHum();
- }
- return String.format("%.0f", ( humidity / measurements.size() ) );
- }
- return "";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement