Spaces:
Running
Running
| In the attached program, the class 'Game' is defined. | |
| The class has 4 attributes defined, but no get methods. | |
| Complete the class by writing get methods for all the attributes. | |
| Name the methods in the format shown in the tutorial (for example, getName()). | |
| import java.util.Random; | |
| public class Test{ | |
| public static void main(String[] args){ | |
| final Random r = new Random(); | |
| System.out.println("Testing Game-class"); | |
| Game p1 = new Game("Tetrix", "puzzle game", r.nextInt(20) + 1984, r.nextInt(10) + 8); | |
| Game p2 = new Game("Doom 9", "first-person shooter", r.nextInt(20) + 1984, r.nextInt(10) + 8); | |
| Game p3 = new Game("Outrun 4", "racing game", r.nextInt(20) + 1984, r.nextInt(10) + 8); | |
| Game[] pelit = {p1, p2, p3}; | |
| for (Game game : pelit) { | |
| System.out.println("Testing the game: " + game); | |
| System.out.println("name: " + game.getName()); | |
| System.out.println("genre: " + game.getGenre()); | |
| System.out.println("release year: " + game.getReleaseYear()); | |
| System.out.println("age rating: " + game.getAgeRating()); | |
| System.out.println(""); | |
| } | |
| } | |
| } | |
| class Game { | |
| private String name; | |
| private String genre; | |
| private int releaseYear; | |
| private int ageRating; | |
| public Game(String name, String genre, int releaseYear, int ageRating) { | |
| this.name = name; | |
| this.genre = genre; | |
| this.releaseYear = releaseYear; | |
| this.ageRating = ageRating; | |
| } | |
| // ADD OBJECT OBSERVATION METHODS | |
| public String getName() { | |
| return this.name; | |
| } | |
| public String getGenre() { | |
| return this.genre; | |
| } | |
| public int getReleaseYear() { | |
| return this.releaseYear; | |
| } | |
| public int getAgeRating() { | |
| return this.ageRating; | |
| } | |
| @Override | |
| public String toString() { | |
| return "Game(" + name + ", " + genre + ", " + releaseYear + ", " | |
| + ageRating + ")"; | |
| } | |
| } | |
| Testing Game-class | |
| Testing the game: Game(Tetrix, puzzle game, 2000, 14) | |
| name: Tetrix | |
| genre: puzzle game | |
| release year: 2000 | |
| age rating: 14 | |
| Testing the game: Game(Doom 9, first-person shooter, 1987, 12) | |
| name: Doom 9 | |
| genre: first-person shooter | |
| release year: 1987 | |
| age rating: 12 | |
| Testing the game: Game(Outrun 4, racing game, 1998, 9) | |
| name: Outrun 4 | |
| genre: racing game | |
| release year: 1998 | |
| age rating: 9 | |