import javax.swing.JOptionPane;
import java.util.ArrayList;

public class program10
{

    public static void main (String[] args)
    {

//***** Enter Rainfall Data *****//

			String input = "";

			double jan00 = 0, feb00 = 0, mar00 = 0, apr00 = 0, may00 = 0, jun00 = 0, jul00 = 0, aug00 = 0, sep00 = 0, oct00 = 0, nov00 = 0, dec00 = 0;
			double jan01 = 0, feb01 = 0, mar01 = 0, apr01 = 0, may01 = 0, jun01 = 0, jul01 = 0, aug01 = 0, sep01 = 0, oct01 = 0, nov01 = 0, dec01 = 0;
			double jan02 = 0, feb02 = 0, mar02 = 0, apr02 = 0, may02 = 0, jun02 = 0, jul02 = 0, aug02 = 0, sep02 = 0, oct02 = 0, nov02 = 0, dec02 = 0;

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for January 2000:" );
			jan00 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for February 2000:" );
			feb00 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for March 2000:" );
			mar00 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for April 2000:" );
			apr00 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for May 2000:" );
			may00 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for June 2000:" );
			jun00 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for July 2000:" );
			jul00 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for August 2000:" );
			aug00 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for September 2000:" );
			sep00 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for October 2000:" );
			oct00 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for November 2000:" );
			nov00 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for December 2000:" );
			dec00 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for January 2001:" );
			jan01 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for February 2001:" );
			feb01 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for March 2001:" );
			mar01 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for April 2001:" );
			apr01 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for May 2001:" );
			may01 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for June 2001:" );
			jun01 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for July 2001:" );
			jul01 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for August 2001:" );
			aug01 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for September 2001:" );
			sep01 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for October 2001:" );
			oct01 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for November 2001:" );
			nov01 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for December 2001:" );
			dec01 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for January 2002:" );
			jan02 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for February 2002:" );
			feb02 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for March 2002:" );
			mar02 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for April 2002:" );
			apr02 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for May 2002:" );
			may02 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for June 2002:" );
			jun02 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for July 2002:" );
			jul02 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for August 2002:" );
			aug02 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for September 2002:" );
			sep02 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for October 2002:" );
			oct02 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for November 2002:" );
			nov02 = Double.parseDouble(input);

			input = JOptionPane.showInputDialog("Enter Avg Rain Fall for December 2002:" );
			dec02 = Double.parseDouble(input);

//***** Creates the 2D Array *****//

		double[][] rainfall = new double[3][12];

		rainfall[0][0]=jan00;
		rainfall[0][1]=feb00;
		rainfall[0][2]=mar00;
		rainfall[0][3]=apr00;
		rainfall[0][4]=may00;
		rainfall[0][5]=jun00;
		rainfall[0][6]=jul00;
		rainfall[0][7]=aug00;
		rainfall[0][8]=sep00;
		rainfall[0][9]=oct00;
		rainfall[0][10]=nov00;
		rainfall[0][11]=dec00;

		rainfall[1][0]=jan01;
		rainfall[1][1]=feb01;
		rainfall[1][2]=mar01;
		rainfall[1][3]=apr01;
		rainfall[1][4]=may01;
		rainfall[1][5]=jun01;
		rainfall[1][6]=jul01;
		rainfall[1][7]=aug01;
		rainfall[1][8]=sep01;
		rainfall[1][9]=oct01;
		rainfall[1][10]=nov01;
		rainfall[1][11]=dec01;

		rainfall[2][0]=jan02;
		rainfall[2][1]=feb02;
		rainfall[2][2]=mar02;
		rainfall[2][3]=apr02;
		rainfall[2][4]=may02;
		rainfall[2][5]=jun02;
		rainfall[2][6]=jul02;
		rainfall[2][7]=aug02;
		rainfall[2][8]=sep02;
		rainfall[2][9]=oct02;
		rainfall[2][10]=nov02;
		rainfall[2][11]=dec02;

//***** Finds the month with the most rainfall *****//

		int year = 0, month = 0;
		String yearT = "", monthT = "";
		double max = rainfall[0][0];

		for (int x = 0; x < rainfall.length; x++)
		{
			for (int y = 0; y < rainfall[0].length; y++)
			{
				if (rainfall[x][y] > max)
				{
					max = rainfall[x][y];
					year = x;
					month = y;
				}
			}
		}

//***** Figures Month and Year *****//

	if(month == 0)
		monthT = "January";
	else
	if(month == 1)
		monthT = "February";
	else
	if(month == 2)
		monthT = "March";
	else
	if(month == 3)
		monthT = "April";
	else
	if(month == 4)
		monthT = "May";
	else
	if(month == 5)
		monthT = "June";
	else
	if(month == 6)
		monthT = "July";
	else
	if(month == 7)
		monthT = "August";
	else
	if(month == 8)
		monthT = "Septemeber";
	else
	if(month == 9)
		monthT = "October";
	else
	if(month == 10)
		monthT = "November";
	else
	if(month == 11)
		monthT = "December";



	if(year == 0)
		yearT = "2000";
	else
	if(year == 1)
		yearT = "2001";
	else
	if(year == 2)
		yearT = "2002";

//***** Prints Data *****//

		printRainFall(rainfall);
		System.out.println(monthT + " " + yearT + ": " + max);

	}

    static void printRainFall(double [][] theArray)
    {
		// Loop through the number of rows in the array.
		for (int row=0; row < theArray.length; row++)
		{
	    	// Loop through the columns in the rowth row.
	    	for (int col=0; col < theArray[row].length; col++)
	    		{
					// Print out the [row][col] item from the array.
					System.out.print(theArray[row][col] + " ");
	    		}
	    	// Go to a new line after each row is printed.
	    	System.out.println();
		}
    }


}