diff --git a/W7/ScoreCalculateorBefore.java b/W7/ScoreCalculateorBefore.java new file mode 100644 index 0000000..24fae75 --- /dev/null +++ b/W7/ScoreCalculateorBefore.java @@ -0,0 +1,15 @@ +public class ScoreCalculateorBefore { + public static void main(String[] args) { + int sum = 0; + int count = 0; + BufferedReader br = new BufferedReader(new FileReader("scores.txt")); + String line; + while ((line = br.readLine()) != null) { + sum += Integer.parseInt(line); + count++; + } + br.close(); + double average = (double) sum / count; + System.out.println("Average score: " + average); + } +} diff --git a/W7/ScoreCalculator.class b/W7/ScoreCalculator.class new file mode 100644 index 0000000..67ab489 Binary files /dev/null and b/W7/ScoreCalculator.class differ diff --git a/W7/ScoreCalculatorAfter.java b/W7/ScoreCalculatorAfter.java new file mode 100644 index 0000000..2e89ed9 --- /dev/null +++ b/W7/ScoreCalculatorAfter.java @@ -0,0 +1,31 @@ +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.IOException; + +public class ScoreCalculatorAfter { + public static void main(String[] args) { + int sum = 0; + int count = 0; + + try (BufferedReader br = new BufferedReader(new FileReader("scores.txt"))) { + String line; + while ((line = br.readLine()) != null) { + try { + sum += Integer.parseInt(line); + count++; + } catch (NumberFormatException e) { + System.err.println("Invalid number format: " + line); + } + } + } catch (IOException e) { + System.err.println("Error reading file: " + e.getMessage()); + } + + if (count > 0) { + double average = (double) sum / count; + System.out.println("Average score: " + average); + } else { + System.out.println("No valid scores found."); + } + } +} \ No newline at end of file