Professional Documents
Culture Documents
script
use RainfallReport;
COMMIT;
AllCityMonthlyRainfall
10002,New York,24,15,17,16,11,10,9,4,24,36,40,32
99501,Alaska,14,24,36,40,27,16,15,34,15,10,9,32
20019,Washington,11,20,12,20,10,15,20,21,19,10,11,12
30381,Atlanta,25,26,23,20,21,22,21,21,20,19,18,11
27565,Oxford,6,7,11,14,9,8,14,15,9,9,10,11
85054,Phoenix,12,11,12,11,10,14,15,14,15,12,10,9
90080,Los Angeles,6,5,4,5,4,5,6,8,4,5,9,4
AnnualRainfall
return cityPincode;
this.cityPincode = cityPincode;
return cityName;
this.cityName = cityName;
return averageAnnualRainfall;
this.averageAnnualRainfall = averageAnnualRainfall;
}
public void calculateAverageAnnualRainfall (double monthlyRainfall [ ]){
double average=0;
for(int i=0;i<monthlyRainfall.length;i++)
average+=monthlyRainfall[i];
average/=12;
this.averageAnnualRainfall=average;
db
db.classname=com.mysql.jdbc.Driver
db.url=jdbc:mysql://localhost:3306/RainfallReport
db.username=
db.password=
DBHandler
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
try{
props.load(fis);
con =
DriverManager.getConnection(props.getProperty("db.url"),props.getProperty("db.username"),props
.getProperty("db.password"));
catch(IOException e){
e.printStackTrace();
return con;
InvalidCityPincodeException
@SuppressWarnings("serial")
public InvalidCityPincodeException(String s)
super(s);
}
}
Main
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
avgli = rf.generateRainfallReport("AllCityMonthlyRainfall.txt");
maxli = rf.findMaximumRainfallCities();
RainfallReport
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class RainfallReport {
String l;
while((l=br.readLine())!=null)
String[] a=l.split(",");
String pincode=a[0];
try
if(validate(pincode))
for(int i=2;i<=13;i++)
monthlyRainFall[i-2]=Double.parseDouble(a[i]);
ar.calculateAverageAnnualRainfall(monthlyRainFall);
ar.setCityName(a[1]);
ar.setCityPincode(Integer.parseInt(pincode));
avgList.add(ar);
catch(InvalidCityPincodeException e)
System.out.println(e.getMessage());
br.close();
return avgList;
Connection c=d.establishConnection();
Statement s=c.createStatement();
ResultSet rs=s.executeQuery(sql);
while(rs.next())
ar.setCityName(rs.getString(2));
ar.setCityPincode(Integer.parseInt(rs.getString(1)));
ar.setAverageAnnualRainfall(Double.parseDouble(rs.getString(3)));
finalList.add(ar);
}
return finalList;
if(cityPincode.length()==5)
return true;
else