Skip to content

Commit 5b31569

Browse files
committed
feat: added Zion's Movie Object and Test to lesson_16 hw
1 parent 763424d commit 5b31569

File tree

7 files changed

+148
-114
lines changed

7 files changed

+148
-114
lines changed

lesson_16/objects/objects_app/src/main/java/com/codedifferently/lesson16/bedroom/BedRoom.java

Lines changed: 0 additions & 78 deletions
This file was deleted.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.codedifferently.lesson16.movie;
2+
3+
public enum Genres {
4+
DRAMA,
5+
COMEDY,
6+
ACTION,
7+
THRILLER,
8+
HORROR,
9+
SCIENCE_FICTION,
10+
FANTASY,
11+
ROMANCE,
12+
ADVENTURE,
13+
MYSTERY;
14+
}
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
package com.codedifferently.lesson16.movie;
2+
3+
public class Movie {
4+
5+
// member variables
6+
private String title;
7+
private int releaseYear;
8+
private double rating;
9+
private final Genres genres;
10+
private final MovieRating movieRating;
11+
12+
// constructor
13+
public Movie(
14+
String title, int releaseYear, double rating, MovieRating movieRating, Genres genres) {
15+
this.title = title;
16+
this.releaseYear = releaseYear;
17+
this.rating = rating;
18+
this.movieRating = movieRating;
19+
this.genres = genres;
20+
}
21+
22+
// getters and setters member functions
23+
24+
public String getTitle() {
25+
return title;
26+
}
27+
28+
public void setTitle(String title) {
29+
this.title = title;
30+
}
31+
32+
public int getReleaseYear() {
33+
return releaseYear;
34+
}
35+
36+
public int setReleaseYear(int releaseYear) {
37+
return this.releaseYear = releaseYear;
38+
}
39+
40+
public double getRating() {
41+
return rating;
42+
}
43+
44+
public double setRating(double rating) {
45+
return this.rating = rating;
46+
}
47+
48+
public Genres getGenres() {
49+
return genres;
50+
}
51+
52+
public MovieRating getMovieRating() {
53+
return movieRating;
54+
}
55+
56+
public String getMovieTitle() {
57+
return title;
58+
}
59+
60+
public String setMovieTitle() {
61+
return "Creed 2";
62+
}
63+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.codedifferently.lesson16.movie;
2+
3+
public enum MovieRating {
4+
G,
5+
PG,
6+
PG_13,
7+
R;
8+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
/*
2+
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
3+
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
4+
*/
5+
6+
package com.codedifferently.lesson16.movie;
7+
8+
class releaseYear {}

lesson_16/objects/objects_app/src/test/java/com/codedifferently/lesson16/bedroom/BedRoomTest.java

Lines changed: 0 additions & 36 deletions
This file was deleted.
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
package com.codedifferently.lesson16.movie;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
5+
import org.junit.jupiter.api.BeforeEach;
6+
import org.junit.jupiter.api.Test;
7+
8+
public class MovieTest {
9+
Movie movie;
10+
11+
@BeforeEach
12+
public void setUp() {
13+
movie = new Movie("Creed", 2015, 7.6, MovieRating.PG_13, Genres.ACTION);
14+
}
15+
16+
@Test
17+
void testGetMovieTitle() {
18+
// act
19+
String title = movie.getMovieTitle();
20+
// assert
21+
assertEquals("Creed", title);
22+
}
23+
24+
@Test
25+
void testSetMovieTitle() {
26+
// arrange
27+
// act
28+
String title = movie.setMovieTitle();
29+
// assert
30+
assertEquals("Creed 2", title);
31+
}
32+
33+
@Test
34+
void testGetReleaseYear() {
35+
int releaseYear = movie.getReleaseYear();
36+
assertEquals(2015, 2015);
37+
}
38+
39+
@Test
40+
void testSetReleaseYear() {
41+
int releaseYear = movie.setReleaseYear(2018);
42+
assertEquals(movie.getReleaseYear(), 2018);
43+
}
44+
45+
@Test
46+
void testGetRating() {
47+
double rating = movie.getRating();
48+
assertEquals(movie.getRating(), 7.6);
49+
}
50+
51+
@Test
52+
void testGetGenres() {
53+
assertEquals(Genres.ACTION, movie.getGenres());
54+
}
55+
}

0 commit comments

Comments
 (0)