Browse Source

Added Same Release Month Checker + Tests + Javadoc

feature-pr/dbgames
Adem Berber 3 years ago
parent
commit
a4ce780b4e
  1. 47
      projjpn/src/main/java/de/hs_fulda/ciip/projjpn/Games.java
  2. 7
      projjpn/src/test/java/de/hs_fulda/ciip/projjpn/GamesTest.java

47
projjpn/src/main/java/de/hs_fulda/ciip/projjpn/Games.java

@ -1332,6 +1332,53 @@ public class Games {
return result.substring(0, result.length() - 2); return result.substring(0, result.length() - 2);
} }
/**
* Checks if the release years are all the same across Europe, Japan, North
* America and Australia.
*
* @return Prints the games which have the same release year.
*/
public String checkAllSameReleaseMonth() {
String result = "";
String query = "SELECT Game_Name, Game_Release_EU, Game_Release_JP, Game_Release_NA, Game_Release_AU FROM Games";
try {
Connection connection = DriverManager.getConnection(databaseURL);
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(query);
while (resultSet.next()) {
String gameName = resultSet.getString("Game_Name");
String gameReleaseEu = resultSet.getString("Game_Release_EU");
String gameReleaseJp = resultSet.getString("Game_Release_JP");
String gameReleaseNa = resultSet.getString("Game_Release_NA");
String gameReleaseAu = resultSet.getString("Game_Release_AU");
if (gameReleaseAu == null) {
} else {
if (gameReleaseEu.substring(5, 7).equals(gameReleaseJp.substring(5, 7))
&& gameReleaseJp.substring(5, 7).equals(gameReleaseNa.substring(5, 7))
&& gameReleaseEu.substring(5, 7).equals(gameReleaseNa.substring(5, 7))
&& gameReleaseAu.substring(5, 7).equals(gameReleaseEu.substring(5, 7))
&& gameReleaseAu.substring(5, 7).equals(gameReleaseJp.substring(5, 7))
&& gameReleaseAu.substring(5, 7).equals(gameReleaseNa.substring(5, 7))) {
result += gameName + ", ";
}
}
}
statement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
return result.substring(0, result.length() - 2);
}
/** /**
* Checks if the game is compatible with one player or more. * Checks if the game is compatible with one player or more.

7
projjpn/src/test/java/de/hs_fulda/ciip/projjpn/GamesTest.java

@ -191,6 +191,13 @@ public class GamesTest extends TestCase {
String actual = testObject.checkAllDifferentReleaseYear(); String actual = testObject.checkAllDifferentReleaseYear();
assertEquals(expected, actual); assertEquals(expected, actual);
} }
public void test_checkAllSameReleaseMonth() {
Games testObject = new Games();
String expected = "Astral Chain, Fire Emblem: Three Houses, Triangle Strategy, Super Smash Bros. Ultimate, AI: The Somnium Files";
String actual = testObject.checkAllSameReleaseMonth();
assertEquals(expected, actual);
}
public void test_checkOnePlayer() { public void test_checkOnePlayer() {
Games testObject = new Games(); Games testObject = new Games();

Loading…
Cancel
Save