2
2
3
3
import java .time .LocalDate ;
4
4
import java .time .LocalDateTime ;
5
+ import mate .academy .lib .Injector ;
5
6
import mate .academy .model .CinemaHall ;
6
7
import mate .academy .model .Movie ;
7
8
import mate .academy .model .MovieSession ;
9
+ import mate .academy .model .User ;
8
10
import mate .academy .service .CinemaHallService ;
9
11
import mate .academy .service .MovieService ;
10
12
import mate .academy .service .MovieSessionService ;
13
+ import mate .academy .service .UserService ;
11
14
12
15
public class Main {
16
+ private static final Injector injector
17
+ = Injector .getInstance ("mate.academy" );
18
+
13
19
public static void main (String [] args ) {
14
- MovieService movieService = null ;
20
+ UserService userService = (UserService ) injector .getInstance (UserService .class );
21
+ User user = new User ();
22
+ user .setEmail ("username@.com" );
23
+ user .setPassword ("password1111" );
24
+ userService .add (user );
15
25
26
+ MovieService movieService
27
+ = (MovieService ) injector .getInstance (MovieService .class );
16
28
Movie fastAndFurious = new Movie ("Fast and Furious" );
17
29
fastAndFurious .setDescription ("An action film about street racing, heists, and spies." );
18
30
movieService .add (fastAndFurious );
@@ -27,7 +39,8 @@ public static void main(String[] args) {
27
39
secondCinemaHall .setCapacity (200 );
28
40
secondCinemaHall .setDescription ("second hall with capacity 200" );
29
41
30
- CinemaHallService cinemaHallService = null ;
42
+ CinemaHallService cinemaHallService
43
+ = (CinemaHallService ) injector .getInstance (CinemaHallService .class );
31
44
cinemaHallService .add (firstCinemaHall );
32
45
cinemaHallService .add (secondCinemaHall );
33
46
@@ -44,7 +57,8 @@ public static void main(String[] args) {
44
57
yesterdayMovieSession .setMovie (fastAndFurious );
45
58
yesterdayMovieSession .setShowTime (LocalDateTime .now ().minusDays (1L ));
46
59
47
- MovieSessionService movieSessionService = null ;
60
+ MovieSessionService movieSessionService
61
+ = (MovieSessionService ) injector .getInstance (MovieSessionService .class );
48
62
movieSessionService .add (tomorrowMovieSession );
49
63
movieSessionService .add (yesterdayMovieSession );
50
64
0 commit comments