From 934e3f4835515f7a80efd3108f6f66565a7abee4 Mon Sep 17 00:00:00 2001 From: Chiriac21 Date: Tue, 23 Nov 2021 17:06:09 +0200 Subject: [PATCH] CW2Challenges+PatternsProject --- .../java/code/_4_student_effort/Main.java | 8 -- .../BoxingMatch.class | Bin 0 -> 1647 bytes .../Fighter.class | Bin 0 -> 661 bytes .../_4_student_effort/src/BoxingMatch.java | 29 +++++ .../code/_4_student_effort/src/Fighter.java | 19 +++ .../design_patterns/requirements/Car.java | 112 ++++++++++++++++++ .../requirements/CarShowInit.java | 53 +++++++++ .../design_patterns/requirements/Main.java | 8 -- .../design_patterns/requirements/People.java | 17 +++ .../design_patterns/requirements/Seats.java | 7 ++ .../requirements/SeatsAdapter.java | 5 + .../requirements/adaptSeats.java | 36 ++++++ .../Car$Builder$carManufacturer.class | Bin 0 -> 1600 bytes .../requirements/Car$Builder.class | Bin 0 -> 2699 bytes .../requirements/Car$carManufacturer.class | Bin 0 -> 1477 bytes .../design_patterns/requirements/Car.class | Bin 0 -> 2009 bytes .../requirements/CarShowInit.class | Bin 0 -> 4040 bytes .../design_patterns/requirements/People.class | Bin 0 -> 712 bytes .../design_patterns/requirements/Seats.class | Bin 0 -> 512 bytes .../requirements/SeatsAdapter.class | Bin 0 -> 237 bytes .../requirements/adaptSeats.class | Bin 0 -> 2134 bytes 21 files changed, 278 insertions(+), 16 deletions(-) delete mode 100644 _2_oo/src/main/java/code/_4_student_effort/Main.java create mode 100644 _2_oo/src/main/java/code/_4_student_effort/out/production/_4_student_effort_TwoFighters/BoxingMatch.class create mode 100644 _2_oo/src/main/java/code/_4_student_effort/out/production/_4_student_effort_TwoFighters/Fighter.class create mode 100644 _2_oo/src/main/java/code/_4_student_effort/src/BoxingMatch.java create mode 100644 _2_oo/src/main/java/code/_4_student_effort/src/Fighter.java create mode 100644 clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/Car.java create mode 100644 clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/CarShowInit.java delete mode 100644 clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/Main.java create mode 100644 clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/People.java create mode 100644 clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/Seats.java create mode 100644 clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/SeatsAdapter.java create mode 100644 clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/adaptSeats.java create mode 100644 clean_code_projects/_2_project_requirements_design_patterns/src/out/production/_2_project_requirements_design_patterns/clean/code/design_patterns/requirements/Car$Builder$carManufacturer.class create mode 100644 clean_code_projects/_2_project_requirements_design_patterns/src/out/production/_2_project_requirements_design_patterns/clean/code/design_patterns/requirements/Car$Builder.class create mode 100644 clean_code_projects/_2_project_requirements_design_patterns/src/out/production/_2_project_requirements_design_patterns/clean/code/design_patterns/requirements/Car$carManufacturer.class create mode 100644 clean_code_projects/_2_project_requirements_design_patterns/src/out/production/_2_project_requirements_design_patterns/clean/code/design_patterns/requirements/Car.class create mode 100644 clean_code_projects/_2_project_requirements_design_patterns/src/out/production/_2_project_requirements_design_patterns/clean/code/design_patterns/requirements/CarShowInit.class create mode 100644 clean_code_projects/_2_project_requirements_design_patterns/src/out/production/_2_project_requirements_design_patterns/clean/code/design_patterns/requirements/People.class create mode 100644 clean_code_projects/_2_project_requirements_design_patterns/src/out/production/_2_project_requirements_design_patterns/clean/code/design_patterns/requirements/Seats.class create mode 100644 clean_code_projects/_2_project_requirements_design_patterns/src/out/production/_2_project_requirements_design_patterns/clean/code/design_patterns/requirements/SeatsAdapter.class create mode 100644 clean_code_projects/_2_project_requirements_design_patterns/src/out/production/_2_project_requirements_design_patterns/clean/code/design_patterns/requirements/adaptSeats.class diff --git a/_2_oo/src/main/java/code/_4_student_effort/Main.java b/_2_oo/src/main/java/code/_4_student_effort/Main.java deleted file mode 100644 index 95bb1182c..000000000 --- a/_2_oo/src/main/java/code/_4_student_effort/Main.java +++ /dev/null @@ -1,8 +0,0 @@ -package code._4_student_effort; - -public class Main { - - public static void main(String[] args) { - //TODO put your code changes in here - } -} diff --git a/_2_oo/src/main/java/code/_4_student_effort/out/production/_4_student_effort_TwoFighters/BoxingMatch.class b/_2_oo/src/main/java/code/_4_student_effort/out/production/_4_student_effort_TwoFighters/BoxingMatch.class new file mode 100644 index 0000000000000000000000000000000000000000..c98bc188ee01b3104ed660c0f072caebb1884d11 GIT binary patch literal 1647 zcmaJ>ZBrXn6n<_3yLnj*gg32~rb;n{H>oewrc!Jw6isL~NX4o%m#~m6$!=zIsq!!U z=okI!*XmH1X=nTa{s4cD`rO@>q?3%vB zao`-*mF+JJB+KieTv>q7;RNZL{43+PAKRE7TMXFkz1!D(95IbPK!2prKSbnzrSU!%V+W>9_(D`A5Cp0Xpd)vfgN)Yk~A$2ZTVX>K*$vd)?9Chr94C zY8)0`!yO9~n6&V!K1#T2;S;P|*uXsjGh&ZKMpABB$82^P*j~CTufD!y;!_Ksp={wz zycN{-R9pG7Rk2mw+izzKR1(;-a32p$d~V?jRO!~C=KkJeyQT!#2Gq%NLGWb0m&nb#I;yK?^`x!rCTn`ftUMk@INs6&PDwG9Et|y@ zw(%vSw(EB8d&hNcKj*Y>=7hjxQy$qR&#g)I&{1_tZ6#gBG0pTT-ggZ~1LQAPCUa=KJkw1Xv0EO>$0Xi|HQ;MW0HEc5@P?D9J{n>L|Nt;#+}h zJ^l5=CNTB?ez?ka#yDRYF@CxFfyC|SGY+BGm*?x$c6lG?GgCN+D9k-WtT6u!@!x`g z%RI9f;5o?CfPQtof&|{6B^QQa3RkEx0WFhEs->%xVwCyEh|2sJ=)gwd6tPnb{DK)u z@j$w)ZCX3SpnhnT;;;Ywr6s!jjI_3&!gv~5jHfIUhlY2Fu=M+L3~2(fut0z-gm4=p z0Zc1^v=PCartcsl=SSGfHOyR~GlDK}ynwlzO$_gkA$g8;IZ!RF4pFVVKxTJt{v5+w zzhh+K4B6)x1G{UjO8&*>lFfw b(_0U3jsw!|2|UCje8r4K>Iv$%`1|Nz=;wCA literal 0 HcmV?d00001 diff --git a/_2_oo/src/main/java/code/_4_student_effort/out/production/_4_student_effort_TwoFighters/Fighter.class b/_2_oo/src/main/java/code/_4_student_effort/out/production/_4_student_effort_TwoFighters/Fighter.class new file mode 100644 index 0000000000000000000000000000000000000000..855d4a7089fd7cca26e71910faa621b5f91915e4 GIT binary patch literal 661 zcmZXS&1%~~6ot=NvL(B6tvGFxwrW}@kk|?|%PtZMB_TB6{(y_2%dtJkN^Hp}N?xJ6 zzCoeTMc0LxLKb;|JXG2PGl18_VO%FqCJ7iSjkB~77)h*jgg$nNPSS*>pYjkQ|=zJWj{{h z{FT6J`+tSw!%m+L2kD3ojc%N%cjwcA%09}$#CWDdIqAzR*6U)^&d2eYK(%`mN8?;& z#HjbQ-&;8|Ee=|=l?8*>zH8K8ZaSN#iAr*TS}#4%hUzHRR$ig@Lch{O9UC4TxE`vg zdAJ8pz$sb;{J*1kKR8iCiv6>-n2vze?)1^(C@UPY1q#4rMRe3mrYduZJ9XS=Y;g6B zon_|j@E1h5Ge;@#N8jNDU*U!RXb$TK+%RAcJ9F4S*=oUOT&Fx}WiwZ4w9FU~yhZUX z$}jOWdKuPl2HQc|!9!sIu1(GrtQNFy$f_^-JD)CL meGV^SM_ 0 && fighter2.health > 0){ + fighter1.attack(fighter2); + fighter2.attack(fighter1); + } + if(fighter1.health <= 0){ + return fighter2.name; + }else{ + return fighter1.name; + } + } + + public static void main(String[] args) { + Fighter f1 = new Fighter("Fighter 1", 100, 15); + Fighter f2 = new Fighter("Fighter 2", 100, 30); + + BoxingMatch boxingMatch = new BoxingMatch(f1,f2); + + System.out.println("The winner is: " + boxingMatch.fight()); + } +} diff --git a/_2_oo/src/main/java/code/_4_student_effort/src/Fighter.java b/_2_oo/src/main/java/code/_4_student_effort/src/Fighter.java new file mode 100644 index 000000000..79ca16a3c --- /dev/null +++ b/_2_oo/src/main/java/code/_4_student_effort/src/Fighter.java @@ -0,0 +1,19 @@ +public class Fighter { + public String name; + public int health; + public double damagePerAttack; + + public Fighter(String name, int health, double damagePerAttack) { + this.name = name; + if(health > 100 || health <= 0) { + this.health = 100; + }else{ + this.health = health; + } + this.damagePerAttack = damagePerAttack; + } + + public void attack(Fighter opponent){ + opponent.health -= this.damagePerAttack; + } +} diff --git a/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/Car.java b/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/Car.java new file mode 100644 index 000000000..745abef24 --- /dev/null +++ b/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/Car.java @@ -0,0 +1,112 @@ +package clean.code.design_patterns.requirements; + +public class Car { + private final Object carManufacturer; + + private enum carManufacturer{ + BMW, Audi, Deimler, Ford, Porsche, Lamborghini + } + private String carModel; + private int numberOfWheels; + private int numberOfSeats; + private String engineModel; + private String carColor; + private boolean navigation; + private boolean bluetooth; + private boolean adaptiveCruiseControl; + + public Object getCarManufacturer() { return carManufacturer; } + public String getCarModel() { return carModel; } + public int getNumberOfWheels() { return numberOfWheels; } + public int getNumberOfSeats() { return numberOfSeats; } + + public String withEngineModel() { return engineModel;} + public String withCarColor() { return carColor;} + public boolean withNavigation() { return navigation;} + public boolean withBluetooth() { return bluetooth;} + public boolean withAdaptiveCruiseControl() { return adaptiveCruiseControl;} + + private Car(Builder builder){ + this.carManufacturer = builder.carManufacturer; + this.carModel = builder.carModel; + this.numberOfWheels = builder.numberOfWheels; + this.numberOfSeats = builder.numberOfSeats; + this.engineModel = builder.engineModel; + this.carColor = builder.carColor; + this.navigation = builder.navigation; + this.bluetooth = builder.bluetooth; + this.adaptiveCruiseControl = builder.adaptiveCruiseControl; + } + + public static class Builder{ + private final Object carManufacturer; + + private enum carManufacturer{ + BMW, Audi, Deimler, Ford, Porsche, Lamborghini + } + private String carModel; + private int numberOfWheels; + private int numberOfSeats; + + private String engineModel; + private String carColor; + private boolean navigation; + private boolean bluetooth; + private boolean adaptiveCruiseControl; + + public Builder(String carManufacturer,String carModel,int numberOfWheels,int numberOfSeats){ + this.carManufacturer = carManufacturer; + this.carModel = carModel; + if(numberOfWheels != 2 && numberOfWheels != 3 && numberOfWheels != 4 && numberOfSeats != 2 + && numberOfSeats != 3 && numberOfSeats != 4 && numberOfSeats != 8){ + this.numberOfWheels = 4; + this.numberOfSeats = 4; + } + else{ + this.numberOfWheels = numberOfWheels; + this.numberOfSeats = numberOfSeats; + } + } + + public Builder withEngineModel(String engineModel){ + this.engineModel = engineModel; + return this; + } + + public Builder withCarColor(String carColor){ + this.carColor = carColor; + return this; + } + + public Builder withNavigation(boolean navigation){ + this.navigation = navigation; + return this; + } + + public Builder withBluetooth(boolean bluetooth){ + this.bluetooth = bluetooth; + return this; + } + + public Builder withAdaptiveCruiseControl(boolean adaptiveCruiseControl){ + this.adaptiveCruiseControl = adaptiveCruiseControl; + return this; + } + + public Object getCarManufacturer() { return carManufacturer; } + public String getCarModel() { return carModel; } + public int getNumberOfWheels() { return numberOfWheels; } + public int getNumberOfSeats() { return numberOfSeats; } + public String getEngineModel() { return engineModel; } + public String getCarColor() { return carColor; } + public boolean isNavigation() { return navigation; } + public boolean isBluetooth() { return bluetooth; } + public boolean isAdaptiveCruiseControl() { return adaptiveCruiseControl; } + + public Car buildCar(){ + return new Car(this); + } + } +} + + diff --git a/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/CarShowInit.java b/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/CarShowInit.java new file mode 100644 index 000000000..d6938d58c --- /dev/null +++ b/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/CarShowInit.java @@ -0,0 +1,53 @@ +package clean.code.design_patterns.requirements; + +import java.util.*; + +public class CarShowInit { + + private final adaptSeats seats = new adaptSeats(); + private final ArrayList carList = new ArrayList(); + + private static final CarShowInit carShow = new CarShowInit(); + private CarShowInit() {} + public static CarShowInit getInstance(){ + return carShow; + } + + public void addCarToShow(Car car){ + this.carList.add(car); + } + public void setSeats(int seatSet){ + seats.setSeatsNumber(seatSet); + seats.resizeNumberOfPeopleAndSeats(); + } + + public void presentCars(){ + System.out.println("\nCars added to the show:\n"); + int i = 1; + for(Car o : this.carList){ + System.out.println("Car #" + i); + System.out.println(o.getCarManufacturer() + " " + o.getCarModel()); + System.out.println("Wheels: " + o.getNumberOfWheels()); + System.out.println("Seats: " + o.getNumberOfSeats()); + System.out.println("Engine Model: " + o.withEngineModel()); + System.out.println("Color: " + o.withCarColor()); + System.out.println("Navigation: " + o.withNavigation()); + System.out.println("Bluetooth: " + o.withBluetooth()); + System.out.println("Adaptive Cruise Control: " + o.withAdaptiveCruiseControl() + "\n"); + i++; + } + + System.out.println("\nEnjoy watching them!"); + } + + public static void main(String[] args) { + + CarShowInit show = getInstance(); + show.setSeats(6000); + Car car1 = new Car.Builder("Audi","A8",4,4).withCarColor("Green").withBluetooth(true).withNavigation(true).buildCar(); + Car car2 = new Car.Builder("BMW","i8",4,4).withCarColor("Green").withEngineModel("ALH").withBluetooth(true).withNavigation(true).buildCar(); + show.addCarToShow(car1); + show.addCarToShow(car2); + show.presentCars(); + } +} diff --git a/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/Main.java b/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/Main.java deleted file mode 100644 index 8a9fccb7b..000000000 --- a/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/Main.java +++ /dev/null @@ -1,8 +0,0 @@ -package clean.code.design_patterns.requirements; - -public class Main { - - public static void main(String[] args) { - //TODO implement your design patterns in this package - } -} diff --git a/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/People.java b/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/People.java new file mode 100644 index 000000000..33bb29df7 --- /dev/null +++ b/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/People.java @@ -0,0 +1,17 @@ +package clean.code.design_patterns.requirements; + +import java.util.Random; + +class People { + private int peopleAtShow; + public People(){ + Random r = new Random(); + int randomNumberOfPeople = (int)r.nextInt(50000); + this.peopleAtShow = randomNumberOfPeople; + } + + public int getPeopleAtShow(){return peopleAtShow;} + public void setPeople(int people){ + this.peopleAtShow = people; + } +} diff --git a/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/Seats.java b/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/Seats.java new file mode 100644 index 000000000..3a9a38eab --- /dev/null +++ b/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/Seats.java @@ -0,0 +1,7 @@ +package clean.code.design_patterns.requirements; + +public class Seats { + public People getPeopleAtShow(){ + return new People(); + } +} diff --git a/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/SeatsAdapter.java b/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/SeatsAdapter.java new file mode 100644 index 000000000..17ddda758 --- /dev/null +++ b/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/SeatsAdapter.java @@ -0,0 +1,5 @@ +package clean.code.design_patterns.requirements; + +public interface SeatsAdapter { + public People resizeNumberOfPeopleAndSeats(); +} diff --git a/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/adaptSeats.java b/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/adaptSeats.java new file mode 100644 index 000000000..6e7974643 --- /dev/null +++ b/clean_code_projects/_2_project_requirements_design_patterns/src/main/java/clean/code/design_patterns/requirements/adaptSeats.java @@ -0,0 +1,36 @@ +package clean.code.design_patterns.requirements; + +public class adaptSeats extends Seats implements SeatsAdapter { + private int seatsNumber; + + public adaptSeats(){ + this.seatsNumber = 0; + } + + public adaptSeats setSeatsNumber(int seats){ + this.seatsNumber = seats; + return this; + } + + public People adaptNumberOfSeatsAndPeople(People p){ + if(p.getPeopleAtShow() > this.seatsNumber){ + int persons = p.getPeopleAtShow(); + + System.out.println("\nThere are less seats (" + this.seatsNumber + ") than people (" + persons + ") at the show!" + + "\nAdjusting the number of seats and people...\n"); + + persons /= 2; + this.seatsNumber += (persons-this.seatsNumber); + p.setPeople(persons); + + System.out.println("After the adjust:\nSeats: " + this.seatsNumber + "\nParticipants: " + persons); + }else{ + System.out.println("\nThere are enough seats!\nSeats: " + this.seatsNumber + "\nParticipants: " + p.getPeopleAtShow()); + } + return p; + } + @Override + public People resizeNumberOfPeopleAndSeats(){ + return adaptNumberOfSeatsAndPeople(getPeopleAtShow()); + } +} diff --git a/clean_code_projects/_2_project_requirements_design_patterns/src/out/production/_2_project_requirements_design_patterns/clean/code/design_patterns/requirements/Car$Builder$carManufacturer.class b/clean_code_projects/_2_project_requirements_design_patterns/src/out/production/_2_project_requirements_design_patterns/clean/code/design_patterns/requirements/Car$Builder$carManufacturer.class new file mode 100644 index 0000000000000000000000000000000000000000..9f223a4a13d744afdff901cfa81fa6166b038956 GIT binary patch literal 1600 zcmb_cS#Q%o5dJoCV#jr93FS)59Uy4|bCoNlqzws03I)kf6!CyI&XO8A4*1}OAHv^& zR00G7^_d@qm|Y?W#|tR7w4Y~oc8+gm{pIV2&j2oCEe8#kO!~T_wTizNfI60aMWlelc)fW#XH4oa*VI3#gJ$0|d5_0B^bH3oe(@%)Ym8LZnuAi|o@ zqew&yQ!Wqh@F01@-8c!QLA~kvf(N$S?+CjiBCi`fe#YZigh6D7;(6kQq9=klvTHmn z4*eE?b5mi^R+5fKk#7pG=S#<0qaSuiajzdn?xtXvX!2gWA9gprKpGY|R+>jTq~8wFT`8Z3&eWTYm4wcZ~LUtRj|8H7+R&~Q~rY6J`cLK6Ng^V zt(3=9Qoh-Dxxc|fPevVv)&kz64Dx@5WymfOyYVu^p1)*uySzbti8npsDCbb8xf}wT zo08lxmRx^$_~D4_dXV&%#!}8Qjfv^>lh73nPjYC`NS%?~(dW8|;$qv*u)GpS zEY#6psEuJjEu6qD3kx`9VK)jEX5}&`mjiM+D3?PhFzoo*OIbO?h5rc8u<#G37&5Nk z4~USNQh9{=yX~jKjfu3y(O#;%Tp2O@F>=3VUa6j?AHxj&ZS?AXSu{XMbt|OO6;kyI zi2#Mf0We*V9iWpMayW`(U?`Gwlu$nA0PHPN+ep7AiQzb{S+#eH>`&n2(EcJ)N^9n| z`S-|dLzDKYU+hbyvA$cOjCr+BT_P(P@f_0hQU&u1bMKISqqaxG{XDMYv`igml#LAo zXJHQ$c}0cD=jBIet-PLo2V)C4C77BLCX`@hlrX7;9a$wzDPdYy!cHaR4JGWF&VC|) z=>grPmNvkI)5;7m>9n!~OgSxmfSpdu7+{yP1twGf&Xh^Dfs$RPDz#y{=Ww2MDO|us Wg^Sonm?zC1EMhOQs?pc}YT+AaPKnL{ literal 0 HcmV?d00001 diff --git a/clean_code_projects/_2_project_requirements_design_patterns/src/out/production/_2_project_requirements_design_patterns/clean/code/design_patterns/requirements/Car$Builder.class b/clean_code_projects/_2_project_requirements_design_patterns/src/out/production/_2_project_requirements_design_patterns/clean/code/design_patterns/requirements/Car$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..fe528d7d7bc1c0b020f245677adea6d41a0c5940 GIT binary patch literal 2699 zcmbVMZBrXn7(JV8*t{$$#irPosI{m`s6@rKSg^E2Dp3g9I8-}2x(S!CZMuuQ8~izZ z^ot*KM#dSP=@0NX_*>NTY!(Q~@&RUcp8K-*oO_;gpL_rQ_s^FA?xLAR9uG4Z$FhW) zgij=_NO&aSQwggQ>JmOP@Oc(FtQlB0(9mEk_w4SL@-&!r$5CFbYx%zN4Qyz*(6+pF z%js=f?V#t$n#r|i)}B@ET280B(R!xZ!GeagEOWP1_vHU(;Mq=x|MO1oMN4@b+fR0s z>iQbAx`y$?$)>Ub&gGQTu^koh2xZOfy4*7BSbKKI3T)RQ@~MVQtJ_n7>jpa-3f7jj z8`yiQ=Jjk})m$g=TiLRuc2HTP#h^5ovGK$n;P^QlVH|s)X@kfe`U40oS9s6 z+g5ke@@yGLlX|dYQ}^w)c2`+WwM}ewOZj%k`F__50_8b=)l)zAY)`#VPT*H-mNy-l zO;g63fz^J#ZtaG22EO3NKiR>~%AgJP81?0IZfFWSHAJ@NW!M<7cE0rVywu~uwS0Uk zS7iJ!{$wUQDxiv!Wp$}k9ypYv!pcQ!`?Ym)(NT3>udN>0Qg3OJ%*sV$ zx1s!C)%61tuj5M-lX%6%B@|3t#*~RyC0vo=RSDN{-9%BsYq+jq<_sEy|FMR-Ge8cj znNAPC3L0wXAewFu7sdc_|G+iyP6F2w@=J|SN=q24`FCm78EjA*+OagV(P zCbNh;xX<1aYFNf9V*@L=$yFcrrC=IwaYRu}xj>=PlcW=2Pts0?JxN^W4v>HUktk(g z+`v2hG@`PEmQao|T_Riv49Rk=@+-TEP+>NlUgh5PP{rl`vLh9Slq^X!RN~2u5wdlX zHBKRu(-E>6++vh7I97J;0O=93$0Tc>LMBHnWbek4Wk$%JknHPI$fQn$Y&M=OJ3{s? z$-X;@1( zm!pI4@7#(7-;M>RhQaMv@SRxMW5cqyV!?M~!NxFH#e(N~(?)Yn56j+;1>cJWXNJL@ zSnxtDI6Dm9i3Km><4E=#ueQ`f<}c*F;hSU*=ly(uAQKfzlJAM!<|RA`+Z-P`@a;(O Q@yy`@-<^x>O+L8#Kk(%B_y7O^ literal 0 HcmV?d00001 diff --git a/clean_code_projects/_2_project_requirements_design_patterns/src/out/production/_2_project_requirements_design_patterns/clean/code/design_patterns/requirements/Car$carManufacturer.class b/clean_code_projects/_2_project_requirements_design_patterns/src/out/production/_2_project_requirements_design_patterns/clean/code/design_patterns/requirements/Car$carManufacturer.class new file mode 100644 index 0000000000000000000000000000000000000000..dae5123ce8e2f5b4a114b4007af6e1c026ab9767 GIT binary patch literal 1477 zcmbtTTTc@~6#j-T-DO#BpsW^AOWFQ(h%eEsH}nRC7~XTJaV{0+c7)?1)q*2Em{>loEBZ=weeq**Y~ zYm#$8Mm#hyATeuTP-4!&kiBhL_9*?Pgy;qYLK`;`OkM3q1U4A!Ra zi(u8`VJJd|#e(Ar?q{6xzR2v0&^`2Dz2;FQ0zb?I;!VX3L`nEjm|5jP@{iN94BB#K z-(}F(gj@3D`PxP~*r$ajVj*Kj9gV`-d4j3S9p%n{H4-qEL3Y zx61=pW~-&td|sl=iNDh^#BFzs?BaKwfyduGt6Ovzr+-)#{_kIP}CW7)!0Io+ccR8m3@-blS<4cYuOz0w|f`g(pqmJbk;0)-?(A?Z*^QWTOJpmR|6kalWl!8Ke5 z!x*tKLiw3hu#aduN9;W@h8tw#$`_~jByQH?XVIiq&4f1o3C-uwWPH=5_*=AM{ffeE zq?DifO;IxAUBu`|3dSdf&k+Bh-1X@$w(FRXrQ?o@nS_BUOx6l{M?&QH_6xLPLXVxn zI7N#hrlv@%B382^ZHlzV73olU6|n|h|z%FSS!)|yD~J%uy4LTJ(s4KwJ=5B>z&USB={ literal 0 HcmV?d00001 diff --git a/clean_code_projects/_2_project_requirements_design_patterns/src/out/production/_2_project_requirements_design_patterns/clean/code/design_patterns/requirements/Car.class b/clean_code_projects/_2_project_requirements_design_patterns/src/out/production/_2_project_requirements_design_patterns/clean/code/design_patterns/requirements/Car.class new file mode 100644 index 0000000000000000000000000000000000000000..200c4d07f5eb5a8cdc0f437a0bf4d2e7c4b3b3c5 GIT binary patch literal 2009 zcmbVMU31e$6g}&h*iMuLj3bEoXrTe}0WlOP(C``amEt5YVZsbA%-UHTF+!r!I{i(Z z=|ek%hM7L}2lPjEdaj~CQ1#-z+@rg@=kDFJNBj3bfBpsF242+Azyk>@650|TN_ZsU zv4kfQo=R99!!&-X!4-xp3|APgFkE4{!f=J*3d6-}1kYwDeMdRMo69rRlp-FK#EmldkAEZjE!*Yle;@`66+ zCxgNJu8B6@zS=Ryj}_Fa!o>dIrqPyT<0j~PfywGf$#&?6+;S|?yIx;gFAT_htx)Uw z17pL`?kG&_ZT-P|yQUotyx6qEz(%3;(Koi8Z@w`%U(|lN&E9#~4!2)VJAJ9UK1b@E zu&4bk9eI*xgJrwpvE56Zo^N!}>XF;pHnGyYuLvXpW36=PnRt)j;4ckEb`mgTY!tW#7to+CFRMbJo#uL`7*As zM4mkITW;q@A^H14ayd_)E+k(qZ2M5Y?PG=HYlY;|Jo$Jb`8s|mICCZ6_Dmu9Mj^SH zCpQbpHw($NJo!Wcxy1kP$E@vNX}S_`Xl>yW#ugSoVmyHobP|*VClZVZP9`V|P9-!H z@o<7s!6OMOg7pMd!J`Rke|*03C5-d?6v})R9D2FIhv6ihKg(y~B434T{JPDD;UV9J z4!tX;boUy{Ov%=;%ry!lxRchsi+jW>a~Jn9gX7GaY1Y6o{!KI7rFp-}Ialys#!iqc literal 0 HcmV?d00001 diff --git a/clean_code_projects/_2_project_requirements_design_patterns/src/out/production/_2_project_requirements_design_patterns/clean/code/design_patterns/requirements/CarShowInit.class b/clean_code_projects/_2_project_requirements_design_patterns/src/out/production/_2_project_requirements_design_patterns/clean/code/design_patterns/requirements/CarShowInit.class new file mode 100644 index 0000000000000000000000000000000000000000..ba7960a87e9e37d3b234833cfaf2b8c8a23bf41d GIT binary patch literal 4040 zcmbVP`F9&v75<*Bc*e>&P9||e>NHiF1=((*ti+8?z;=^HU^@YYm?S_MOA~8ic}5wH zoVsiUN?8h&ot8o=YuO4}8l{y(%f6I-U;h%$VfpTiY{|zyoVY*e&b{y5{oZ%q(+mHp zJ_q0+{u#%eur!Rv(FCiND_IS>I95c2Ei31QoDhb*0H+n_F{z^v#}r)I^H$;%iUKZZ z@J%Y7j>E)70r#3vxKFURm=q2--e#gX!roybhIh*DyG$wyu?I}F;6Yh?uL&)}-fu$3 zgE}6H)1MCt_>hJV>-eaSkHwM1$8~%{zMmBEDFL4r@Q98_b$mw0V?upaQm6NmOt#20)>v@^VYPLDhEy>HQ@W!j4YF*HA7WaQ1)$wyO!eVziG=umfv@{W;B!c zE-D;Yj;x5JT}Pa1>34`6R%lLkol=MmF=~bOVaK&c%TwdFf6^K+aK#+TF(WDnLHjAm!jIZe1C03liFAOV|3dg<65)8L#YT?W2yAV>Nx5tKu$c zHv@whQrNrv-ZgLtY=pH-G_8StyxhPmF<{_}_>zGy<0}TfiYGOE&A`|34TX(y$x4Ei zvvY~SO9Xj4A%PrTCsjs{|RRhnWs$*7GZW#D3p40KXf$z!p`v!g>n?IDz9~t`%3k8H^p)GILlR!E zWz8oRlQWvqBbHk}XJzFQVlicK%OYofL1CfgdC6v#pvB%LD!$mxlBU&yD46 zyFfP?G6!pGL>>|Ys~fm#HP*v#xZ8e_VIFZOcrDeuZI7r#NQOK+8eN<##$q283{l3o zhrEKcv>tv#6{}=t)S7lCtibVD;I=vuGIS)*EE!{)2o4s?cED+sr-^wy6x%4<1M*yO zrtKlW?3AQ>f$uTxopbAnXd_YEp~D{zZk*u*tbd=zl!E>f?dgyOfe`#Mzj zESgSVNAoqrh^`>oat+$$P{9#Gd5;4t2{p9y&3y~;qg*i}6}USz&?+}#P5q{D2Z&vP zeu#1-E)a}Y23t$ae>4Df=A92>~Q3k^pp&ljI za82K6O`l19vCazOV}ew$vO(`E1`n*G-VSPC-=N!^*KOhilO(!%jYhiFG0I6MZd`$3 zwpFky)-PUH&^~g|rSM)9>_j*_XfinU+|uOhy)f_40LRB5ojw4sWZG>{vs zOm2Ob@|zmSTdUaIK;BkGqJi8}#qAB`)+)Az^6th7{qGg8^e0W z(TVM}wFkGdDw~nPZ5XHa3v96asrF%P#pBfX6uB;82d?s;(=58e%q6IAJ07CUNSN0f zwH(IzzB?J_@O89fpy}T*m4;LQ!V}E=7+zni*z@cQ$?Dl>uw%Gq&4ywHFP%m5wAp2L zYua`6n0HjLlO^26U#f!LBjN5Ib8mgu+*iT=2A0tt${grnz7MdcURH0Z+ZisflLmLO ziBk+=H=Ae=-Q3H6s{3#T`@^8RBbRWRD{N!BdzMYk0ZhI(FwiDSwd0Lp$U5FM*CI@l zv@8$HEDrJ<^)@;zu_;eNr~&dqytKpLpT${ Ww}$ZTA-q3??+)R6LioNAe&Bzj2rDxH literal 0 HcmV?d00001 diff --git a/clean_code_projects/_2_project_requirements_design_patterns/src/out/production/_2_project_requirements_design_patterns/clean/code/design_patterns/requirements/People.class b/clean_code_projects/_2_project_requirements_design_patterns/src/out/production/_2_project_requirements_design_patterns/clean/code/design_patterns/requirements/People.class new file mode 100644 index 0000000000000000000000000000000000000000..110e379928a8c0c1cdb1022d59f1a767591a57ed GIT binary patch literal 712 zcmb7B&rcIU7=5#CcWGG!E1*b~`s08#VZCucNsNg}lSYUb5>IBj9m|mIY~7uzf0P#! zg#;2W-1wu6Z#wNkZyxsB_x*bBO}^{j7ry}P;&B5DXhpc!K!8>SxH@#`ejO3EBD5ns z5QxVrA7|>NJvzz12#Bsg_*@%p_XR53PmTquukwKsSng?~-b_Y)RlJk^jFo0DPi1y2 z3+?h*v1(6rDe$b9W=fhQ6OV`;4_Oqmqw(?l0)q>L?-!>Rrrr3*)SDnH9) zVs)0hm1dBS*jO#5$ZH>b^b0gJRMz9UdHSXOdO5Gt`*znoA@q+FXdLB}B2}-o^S|h~ zcbsI5MZ^Lt|H{XBh(|H%Xb9~5-;?HSnKZ-Xpns}TD-ap=)piY$v(`nMw^-n{1P?KSS;I<21wzq1+O2ID$vj1j6NbdGP4?hdJz zS#5g~tl%cInAA=71-}rhoC}E8$lyg2{srf1ogWCl5qN=cT3nhEI)5CP5enRXrZz)|SbYX|H^jV2B;&DcL3*rmHNbD_v|Dmgc>=dQuJ4;S2OOU8^z_ zIN4NCjuL1U!(^h&RNjo|6k8m@<0}`>0UsAW$ABxzS#Yi$uOVK`?=6n?l5`O=Zd47} kW(3AN*yUJ=`=uEWyu-O)!+l}S!JoeNPapj1n`Kw)8wcom-2eap literal 0 HcmV?d00001 diff --git a/clean_code_projects/_2_project_requirements_design_patterns/src/out/production/_2_project_requirements_design_patterns/clean/code/design_patterns/requirements/SeatsAdapter.class b/clean_code_projects/_2_project_requirements_design_patterns/src/out/production/_2_project_requirements_design_patterns/clean/code/design_patterns/requirements/SeatsAdapter.class new file mode 100644 index 0000000000000000000000000000000000000000..e2840edbdfb712b7919e050c2dbd63fcd1fb3c39 GIT binary patch literal 237 zcma)%F%E)26h!AEidt#!0km-wV`5=NV`apI1DIv`5(q4~EEXQk!UK3HBWPo3Gnr!E zOXm5yKLBhn^5A(G5@v?$^u~v#h}Z<@BbQaqzK%ndwkE9Ri@nNOYN5)QMcj@PeX69j zY;-LQUz*f#!P?g1%WetduxyOtU79mt`Z4*jtXgE5$*Ux+|5g67gh@w>T@KT#5jnTkf`K8Ls#>*?KAi*Q^s`k8Zl5z-*<~Qqn8c7+b2V z&~12Mwx!l8@WN7{zUsJvI#iwxOR_H8x@s^i2wV$QJU_)VmtUKDzEr&tFM-kMfH>dg zUUbm1SKm^8+i=*;UpjjnvT%7gNq~UWRzc`{ltr`!?p^gnfq|-)wSx`WPDCCHsOUGz zZEWtv2a#38PT)cQIY8P~zZ2Bdifd#UJiC?RzI-MfyntZ`gBY^#j)QqDSXgwh1Xjt= zW8c@I4rF^n>84)~2QzrohxZ&TR_tq!^2ceKFGO0?tp zrLDmAbX5mR9xmAU2dd}s=R8BXgmup8A9Id6MN##PGIc_i4 z_dB6>y+&m7qQ1`gdr7$T>Pcj=ShNLh9m)e$_Pv_apSrrqS*Ru3QeY&%#@6eCu8Fb1 z9=(16Xj9{cLdzqo{P`&Jj%3-}r&9H>t!XMO?@{UqsElCG+tHoP=Y+i_1MSw_wn4+S z!2K>kl;?LE&6v~pf5up-m?GQ~m^|a*de8g=RifCW6Ek0tHSGsS7CzzQSMmLW4%^gO z^E?%lTQUq4<@mOnRgxpF_f=}j3!01r7tWLKvivJ>`>3rhaR0o^e{*+V)imFnbNI`$ z)vCH$u@S2Rch2o!giYY~|NCK_ABO>cFRt;IGVRV!Ne}1jeva3C#W=G0U+Nro%BZW4*1V!e_=} z%=H}}Jw0{|>&&k&^7|emiOHlnAs-VxZBV8ovIW?j522sp3{jdK@lBHC3@JV&!d0SM zC%!LmJ7SSz+z@wO;b>^@{KIF59>u81^yx&!oyk q8xvhhXOpyPyvC3eA#L*Crr!oW#uKVP&Gij}d6Txg(fA-5XZ{9syfOIz literal 0 HcmV?d00001