2828
2929import com .iluwatar .hexagonal .administration .LotteryAdministration ;
3030import com .iluwatar .hexagonal .administration .LotteryAdministrationImpl ;
31+ import com .iluwatar .hexagonal .banking .WireTransfersImpl ;
32+ import com .iluwatar .hexagonal .domain .LotteryConstants ;
3133import com .iluwatar .hexagonal .domain .LotteryNumbers ;
3234import com .iluwatar .hexagonal .domain .LotteryTicket ;
3335import com .iluwatar .hexagonal .domain .PlayerDetails ;
@@ -46,44 +48,50 @@ public class App {
4648 static {
4749 allPlayerDetails = new ArrayList <>();
4850 allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
49- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
50- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
51- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
52- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
53- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
54- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
55- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
56- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
57- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
58- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
59- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
60- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
61- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
62- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
63- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
64- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
65- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
66- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
67- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
68- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
69- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
70- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
71- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
72- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
73- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
74- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
75- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
76- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
77- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
78- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
79- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
80- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
81- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
82- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
83- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
84- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
85- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
86- allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"312-342" ,
"+3242434242" ));
51+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"234-987" ,
"+23452346" ));
52+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"833-836" ,
"+63457543" ));
53+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"319-826" ,
"+24626" ));
54+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"983-322" ,
"+3635635" ));
55+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"934-734" ,
"+0898245" ));
56+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"536-738" ,
"+09845325" ));
57+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"453-936" ,
"+2423532" ));
58+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"114-988" ,
"+5646346524" ));
59+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"663-765" ,
"+928394235" ));
60+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"334-763" ,
"+35448" ));
61+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"735-964" ,
"+98752345" ));
62+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"734-853" ,
"+043842423" ));
63+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"334-746" ,
"+73294135" ));
64+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"444-766" ,
"+358042354" ));
65+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"895-345" ,
"+9752435" ));
66+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"760-009" ,
"+34203542" ));
67+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"425-907" ,
"+9872342" ));
68+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"023-638" ,
"+673824122" ));
69+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"335-886" ,
"+5432503945" ));
70+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"225-946" ,
"+9872341324" ));
71+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"265-748" ,
"+134124" ));
72+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"190-045" ,
"+34453452" ));
73+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"241-465" ,
"+9897641231" ));
74+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"746-936" ,
"+42345298345" ));
75+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"946-384" ,
"+79831742" ));
76+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"310-992" ,
"+0498837412" ));
77+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"032-045" ,
"+67834134" ));
78+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"000-346" ,
"+498723" ));
79+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"994-989" ,
"+987324454" ));
80+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"546-634" ,
"+987642435" ));
81+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"342-874" ,
"+7834325" ));
82+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"024-653" ,
"+980742154" ));
83+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"834-935" ,
"+876423145" ));
84+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"284-936" ,
"+09843212345" ));
85+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"843-073" ,
"+678324123" ));
86+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"637-738" ,
"+09842354" ));
87+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"143-947" ,
"+375245" ));
88+ allPlayerDetails .
add (
PlayerDetails .
create (
"[email protected] " ,
"842-404" ,
"+131243252" ));
89+ WireTransfersImpl wireTransfers = new WireTransfersImpl ();
90+ Random random = new Random ();
91+ for (int i = 0 ; i < allPlayerDetails .size (); i ++) {
92+ wireTransfers .setFunds (allPlayerDetails .get (i ).getBankAccount (),
93+ random .nextInt (LotteryConstants .PLAYER_MAX_SALDO ));
94+ }
8795 }
8896
8997 /**
@@ -98,14 +106,12 @@ public static void main(String[] args) {
98106 LotteryServiceImpl service = new LotteryServiceImpl ();
99107 submitTickets (service , 20 );
100108
101- int i = administartion .getAllSubmittedTickets ().size ();
102-
103109 // perform lottery
104110 administartion .performLottery ();
105111 }
106112
107113 private static void submitTickets (LotteryService lotteryService , int numTickets ) {
108- for (int i = 0 ; i < numTickets ; i ++) {
114+ for (int i = 0 ; i < numTickets ; i ++) {
109115 LotteryTicket ticket = LotteryTicket .create (getRandomPlayerDetails (), LotteryNumbers .createRandom ());
110116 lotteryService .submitTicket (ticket );
111117 }
0 commit comments