File size: 2,458 Bytes
a3b5dbb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
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