Advertisement
phydaus

RainFallMain - DataStructure

Mar 23rd, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.54 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3.  
  4. public class Mainclass {
  5.    
  6. public static void main(String args[]) {
  7.  
  8.         rainfall r[] = new rainfall[12];
  9.         Scanner sc = new Scanner(System.in);
  10.        
  11.         ArrayList monthName = new ArrayList ();
  12.        
  13.         monthName.add("January");
  14.         monthName.add("February");
  15.         monthName.add("March");
  16.         monthName.add("April");
  17.         monthName.add("May");
  18.         monthName.add("June");
  19.         monthName.add("July");
  20.         monthName.add("August");
  21.         monthName.add("September");
  22.         monthName.add("October");
  23.         monthName.add("November");
  24.         monthName.add("December");
  25.        
  26.         int rain=0;
  27.         double totalRf =0;
  28.         double max=0;
  29.         double min=9999999;
  30.         double avrg=0;
  31.         String month="";
  32.         int maxIndex=0;
  33.         int minIndex=0;
  34.        
  35.         for ( int i=0; i <12;i++) {
  36.             System.out.println("Please enter the total rainfall for month: "+monthName.get(i));
  37.             rain = sc.nextInt();
  38.             r[i]= new rainfall(totalRf, avrg, max, min, rain);
  39.             totalRf = totalRf + r[i].getRain();
  40.         }
  41.        
  42.         avrg = totalRf/12;
  43.         for (int i=0; i<12; i++) {
  44.             if(r[i].getRain()>max) {
  45.                 max=r[i].getRain();
  46.                 maxIndex=i;    
  47.             }
  48.         }
  49.         for (int i=0; i<12; i++) {
  50.             if(r[i].getRain()<min) {
  51.                 min=r[i].getRain();
  52.                 minIndex=i;
  53.                
  54.             }
  55.         }
  56.        
  57.         System.out.println("Total rainfall: "+totalRf);
  58.         System.out.println("Average rainfall: "+avrg);
  59.         System.out.println("max rainfall: "+monthName.get(maxIndex)+ "  "+ r[maxIndex].getRain());
  60.         System.out.println("min rainfall: "+monthName.get(minIndex)+ "  "+ r[minIndex].getRain());
  61.        
  62.        
  63.        
  64.        
  65.    
  66.     }
  67.    
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement