import java.io.*; class Midsem2 { final int numStudents = 3; StudentEntry[] entries; // rollNum/marks entries public Midsem2() { entries = new StudentEntry[numStudents]; } public void writeFile(String fileName) throws FileNotFoundException { FileOutputStream fout = new FileOutputStream(fileName); PrintStream pt = new PrintStream(fout); for(int i = 0; i < entries.length; i++) { String toPrint = entries[i].rollNum + " " + entries[i].midsem2marks/10.0; pt.println(toPrint); } // End for(i) pt.close(); } // End writeFile() public void readFile(String fileName) throws FileNotFoundException, IOException, NumberFormatException { FileReader fin = new FileReader(fileName); BufferedReader br = new BufferedReader(fin); for(int i = 0; i < numStudents; i++) { String line = br.readLine(); int space_index = line.indexOf(" "); String rollNum = line.substring(0, space_index); String marksStr = line.substring(space_index+1); double marks = Double.parseDouble(marksStr); entries[i] = new StudentEntry(rollNum, marks); } // End for(i) } // End readFile() public static void main(String[] args) throws FileNotFoundException, IOException, NumberFormatException { Midsem2 m2 = new Midsem2(); m2.readFile("midsem2-example.txt"); double sum = 0; for(int i = 0; i < m2.numStudents; i++) { sum += m2.entries[i].midsem2marks; } System.out.println("Avg="+(sum/m2.numStudents)); //m2.writeFile("/home/bhaskar/cvs/iitk_cvs/courses/esc101-spring2005/lectures/lec30/midsem2-weighted.txt"); m2.writeFile("midsem2-weighted.txt"); System.out.println("Weighted marks written to file midsem2-weighted.txt"); } // End main() } // End Midsem2