Skip to content

Commit 2c7568c

Browse files
committed
feat: refactor LoadGames class for improved game loading functionality
1 parent 686e6e5 commit 2c7568c

File tree

1 file changed

+20
-19
lines changed
  • lesson_16/objects/objects_app/src/main/java/com/codedifferently/lesson16/dylans_xbox

1 file changed

+20
-19
lines changed
Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,29 @@
1-
1+
package com.codedifferently.lesson16.dylans_xbox;
22

33
import java.io.BufferedReader;
44
import java.io.FileReader;
55
import java.io.IOException;
66

7-
public class loadGames extends Xbox {
8-
private String filePath;
7+
public class LoadGames {
8+
private String filePath;
99

10-
public loadGames(String filePath) {
11-
this.filePath = filePath;
12-
}
10+
public LoadGames(String filePath) {
11+
this.filePath = filePath;
12+
}
13+
14+
public void loadGamesFromFile(Xbox xbox) throws Exception {
15+
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
16+
String line;
17+
br.readLine(); // Skip the header line
18+
while ((line = br.readLine()) != null) {
19+
String[] gameDetails = line.split(",");
20+
int id = Integer.parseInt(gameDetails[0].trim());
21+
String name = gameDetails[1].trim();
1322

14-
public void loadGamesFromFile() {
15-
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
16-
String line;
17-
while ((line = br.readLine()) != null) {
18-
String[] gameDetails = line.split(",");
19-
int id = Integer.parseInt(gameDetails[0]);
20-
String name = gameDetails[4];
21-
addGame(id, name);
22-
}
23-
} catch (IOException e) {
24-
System.err.println("Error reading file: " + e.getMessage());
25-
}
23+
xbox.inputGame(id, name);
24+
}
25+
} catch (IOException e) {
26+
throw new Exception("Error reading the games file: " + e.getMessage());
2627
}
27-
28+
}
2829
}

0 commit comments

Comments
 (0)