From 764b7906a11ffe1c5468ba6f34a7cdcb38e9ba13 Mon Sep 17 00:00:00 2001 From: Fernanda Vecchiati Beato Date: Mon, 13 Sep 2021 17:44:59 -0300 Subject: [PATCH 1/5] Desafio cafeteira finalizado --- .classpath | 10 +++++ .project | 17 ++++++++ .settings/org.eclipse.jdt.core.prefs | 14 +++++++ bin/Bebida.class | Bin 0 -> 2190 bytes bin/Cafe.class | Bin 0 -> 1081 bytes bin/CafeComLeite.class | Bin 0 -> 1135 bytes bin/Cafeteira.class | Bin 0 -> 1412 bytes bin/Capuccino.class | Bin 0 -> 1147 bytes bin/Cha.class | Bin 0 -> 1074 bytes bin/Credito.class | Bin 0 -> 1670 bytes bin/Pedido.class | Bin 0 -> 2317 bytes src/Bebida.java | 58 +++++++++++++++++++++++++++ src/Cafe.java | 24 +++++++++++ src/CafeComLeite.java | 24 +++++++++++ src/Cafeteira.java | 34 ++++++++++++++++ src/Capuccino.java | 24 +++++++++++ src/Cha.java | 23 +++++++++++ src/Credito.java | 47 ++++++++++++++++++++++ src/Pedido.java | 58 +++++++++++++++++++++++++++ 19 files changed, 333 insertions(+) create mode 100644 .classpath create mode 100644 .project create mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 bin/Bebida.class create mode 100644 bin/Cafe.class create mode 100644 bin/CafeComLeite.class create mode 100644 bin/Cafeteira.class create mode 100644 bin/Capuccino.class create mode 100644 bin/Cha.class create mode 100644 bin/Credito.class create mode 100644 bin/Pedido.class create mode 100644 src/Bebida.java create mode 100644 src/Cafe.java create mode 100644 src/CafeComLeite.java create mode 100644 src/Cafeteira.java create mode 100644 src/Capuccino.java create mode 100644 src/Cha.java create mode 100644 src/Credito.java create mode 100644 src/Pedido.java diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..7d3b4d8 --- /dev/null +++ b/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..d56ae2b --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + desafio-java + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..223b166 --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,14 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=15 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=15 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=15 diff --git a/bin/Bebida.class b/bin/Bebida.class new file mode 100644 index 0000000000000000000000000000000000000000..96436584765e0b00ae525d0f671d946acf81a7e6 GIT binary patch literal 2190 zcmZ`)U31e$6g_JP+mRI#oB#pRAfO+%Lu`nlP{LOr(54N65^x*(xt2r_*pf$Q4akc$7v$Aa%vA zIhIUgh~rzf&i;)Op8s zf{Ow}`K3aYudAMAYe-^5$1rvaB=d#pFqlV28mVFAFp=k5cRBpo@yfS+#|>5k-B%+BKI`!}Jb5{`*)wImDt$-IW|a|UHa4CbE0teneBiB7&hCa^VQ<{V-mb4631@`QKY>efn_XhiOqUF^c(+Q*>8fd|6 zo6=9?GbRYl&<>n>dDWDzYx}D6)^yy%7Xk@K*}dOlOK!8>YcUN~e5JhbwZLRtMt0%g zmI4*{R-mda(u@zKA?tzdOW)|pkgpVsrnLOHDP{Mmf^})DYt_bAiimd7m^J43Q6aO& zDSl2X05u(^a(vpg9|ucrkO5n5@@7wFyJdRy2fVS2`<`>o5Xgq@715^~B4UH&>B;eC zc*#YZ?zY-&S>ABks@L{S`?{l=IUDtBNoj{8^jDG>ruwk?`3-e}g>Tv~obf7z@?n;< zACTY!Oc!55FYZbHy@}C7KS6(iJ-PiI9C%(lw28ydxg*Kk+{bKS{19_xnPrsU`=MhJ zyLmB<;wXRJ7iGjTyv>=4d560N-sN}%;$Ln~q#*>S0`DOoL-~VA6%=cxgTmO{&p1X9 zuQ9upE5F1^wb(%=ccz06Iyg^gL(ht8aTAw|Yro_2*qp`TOp(J5uJl5$F*I7Ll+F|7A`YO&+jxtV)hA_PiS!~;Nr(c6ALEml%J(sq zijr}eSZAp00IHP%Lbr%2ce@WwNu3C#J{Xp3n)nV=ScB+}pv?Ci@oXWg^bu8JL;`nk zJO)zcTj{)u8XQ)nqtvPzU{zEaJ=zeb5xCnA{*f${k50Tsb?pT{e~B-b6`^kwp$_DQ zp2!yIOtCmoU8c6q*+&n8l4en)yt9#y7CphLG2)~t2 z2Z@Ys9S{+z>_~)nY#e-%$&|BF%FLr%3Txr&8G<}JplGVEXew+SrJ%#;1RnkeqGZ*f literal 0 HcmV?d00001 diff --git a/bin/Cafe.class b/bin/Cafe.class new file mode 100644 index 0000000000000000000000000000000000000000..b2982d184f0812285c8bd9ce28d06f8f7c21f73f GIT binary patch literal 1081 zcmZuv+fEZv6kVrW+QPJ80Z~91?`=^E-lZTGD~6;Z35G=9PN%0hI-QveQxgBdAMgu| z55{X``4d?p8(2uoJ2yP_n~a6Bzgtet{vVdF27dT(r~Y#2GD~+14*R%mw&Sszcd7f4D_L&XU%ridb?Fu z!82KRlt8ZLS<=~(fvxXdXK(n@-XTLxD<}(O+;&R^UR6HzEvf0(1Pn^?Wgr8M5g5$Z zVv*&-mKJf^zyu~)-}2n13e>v2tDLH;Y`59Q5%3EQK4ai4#>pe=awk-l3N%hfOatd| zUSM>`b8O2FWe^prSZzxN0zLV{S{fH|If+XG!>{D7EIHEME^WSHotA+s$P?wYLxHhc z6t=z6Mqs<)W*8{hDko7C7(bF2GPu3cww;CwQn)IxSZR>ibEVtx7EDVvJ0DEdGX2h1 zbH;4iP8fJJ+|EZfXf~87JMTLOR7ZQk96$lHdLAVT$j1s|fe}yiSOv@*xQ-iqaOwNX zZ3s+pq{qNrQDt58mVw*2BajL`HbTXGqWtj`V()=HE(nbLr+Wj7T3FK858}8faGNrm zCp+{5&kemQEwQB2i zOY3c!)lxWDPKNs_kkHFXtA{o>m;W?xYrH3TW{Q*h7$}ay_>SynIuaP>KN}?{nc543 zNhjz#87Clz5#E@JQH-&iU}U^o_AT+6c7A4N52xNCrO&D2KBkwx;KC0Sp66!vacyc3 zb9=bChr9IVmUwFFo``xPQaeaegA`fP4I$6S94#%wj0yh9n8z|6kUocLR46Ecm8h1; m(D@M6uCfvXf`Pu`H)KE2h#T#XoMTaCBL;LU3p|QYtA7Ct;@$cH literal 0 HcmV?d00001 diff --git a/bin/CafeComLeite.class b/bin/CafeComLeite.class new file mode 100644 index 0000000000000000000000000000000000000000..551c55d7b7ba17051133a393bd1a1de9325afe84 GIT binary patch literal 1135 zcmZuwT~8B16g@+Mma=>m0TsjrMM_Z$eoFx@poUnHq=rP_hV6i>+nvp_CGmgw;x8~h z7~>ZtnE28+f0XgewrCT5=*-?b=iYPfM}Pi0{sEwX`$@D3SZi`ut?6n>xsghuU7&MS z?YI>w&=G{n(E?(f&L!7(qZNVn?8eMCuQgp!X(Z5XA&FEM1bQrVpi`i)~`5f)7$TqCk^7NyRA_MKW!%Df z*ks+;p6j@g4C6#ar{>5|Ad#Kf=)xo}CUHTa|D`;Tc~AO#`SNS#salxAC8BgK5*RAQ z&#umIg{~i!qfp6eA&IQONK0VE$Gz2>>s3^kLQddOu|j6;OTVHQZAb3b-`lEc2lX%Z ztnHam{WW)8FA6pNe*FXMwJXY&^>_7SiskpBoyIgSn<-tPo@_%&(bZL{+&Na?4Eba>J>^I`uO7>wxn!w56>T-Pm}BD} zr^~t)I_iOI_Hv+go#u=3-*vxgXdi3ucz^?Kj literal 0 HcmV?d00001 diff --git a/bin/Cafeteira.class b/bin/Cafeteira.class new file mode 100644 index 0000000000000000000000000000000000000000..599c22d15ff5dd8ba49b2e899de6f4bcd144e26b GIT binary patch literal 1412 zcmZux-*XdH6#j0y?Iz1oN=s=W&~CMA0xf}pqDe(*q!LL>B@pfS;_dFG-J0yK+YSDB z(f@>TbcTU9d1zuCYZDoPTvgsz ziSlDadL+-NC*(R%30R#V2lKKG4AvgPjx9H}2BtT0$x`hmd7!Z-C7i5p4m2b+~*Gl%0C zGco!Kt;SC~iE7(8fpJm_J7hSXg8i_xMr1;~lI=HnX@OaL>B2 z6YS=y+;JZA(vE2g?wf2Orx#zoqe z{U9~!{1aq2B48Kl{XHe7eV1)~u6>6on_er@PGnJ|I99s9ecxd_ocsNrc#^V}@g}uA_6F6m zAdU+gEg*;=ihAN8>3SNKqBq@C9~{0zCZrWct_*7$D_e}6w&G>Y5PGzcNcX!H8TE$B z#4Q1<5q4r%E&F=%h7X79g1#CGkhjHY2Qu7oT=_P6DsdHD2hZ&x`)BX7#kc+p0*>%) zrw&|?@|43cj?qG}xC(=zfM1_tWc1`NCigM5z6WPzA2VFvUfsv+`cu5ShjV2^`^?kl zl(CD_B2W9cygvH=9=+? zN?H%Tz%8B@u!=fX$Ylf(_qWMtlDIW|$$Yb@;SL(?!Cm^EhjGAo?4k)KV T8boR^bz$Z+0tA|bWboC$YfwX$ literal 0 HcmV?d00001 diff --git a/bin/Capuccino.class b/bin/Capuccino.class new file mode 100644 index 0000000000000000000000000000000000000000..c785b456915c23b985aa7092ae1c2a84f1475fd4 GIT binary patch literal 1147 zcmZuvT~8B16g^WuT3{(qKvYmx6m5%A@LP%^A7V%%~PFr$) zwOXxgs_>cI^prrRq#fyP$j~+ShO;%=ad!o}N=+I?fo{KAQK4RvPXk994l4qE)bz~^elFhAj;1Vt;F)q;iO76*mC;jch`Wx1%Sh#{L zQMwul43^@ss|#zP>qqNRsAQ#>L|$O%SYpKB_CnS5$|_9Zs=&+nGCONu`ei+1J94Y` z!B!PJsC~63Y)`q7`ge79w4*(F+_mL;QK$*^YaclRyR2+kdtW;wf1YRTPUJ9Yc2^+9 zY@K8M2{Ds+oH>pz`{fYqx_?`;nfc3}w97)R73dW8ZB2Xi?qkk#t@^kwHUi zscjXl)m64dSYT9r{5uE z>`49qqxZky;t%AWXC@ACZDb!)`?$G}yYy!6)0);TaqBU*1G@OP*don#J(PMc#%Z%8 zGDVM}W7ius=}cn|4@o0~QOuKA0t<0X(M{(fmKqET3UMXtY)SkN{sAA2 z4?Y>=S4lAOrEmTy+;Wsa zw(42Z*_45;?XEKs?%I0xyY`57^fme}Fd`oK3HGzH-@MRzahS17YJIsnRn;Ln{ zz$u(&b<1r8`dmDF?xFaz1pXLoLYGO%W&%<$3SP~d5>jv3}V>jCG zJkt+6H}vMHDH*LUb+l%#+|@fhT1BQ7O6%og>30>B+EL*~N21&kMVhX8&A?I*Z7sSK zMKh-&w;CUiSO)@coG*brX z8|{Q+5GQFd5m^ke7)OMWZqe6_*Psitvn`CiK}z4_`2(C;{*0;bn0}U>Il$~>3v(@8 zYvC5X*&=TZ9gm>LBd+}fHIShvOYj^)=LxH6m>qyWG#0Ro6~bpJ=zAm-!~Lk1$k18B jYL{7oAA%n}`L8fO^3iFuH*yX~m5ok7x3WMvimLnuMyuWI literal 0 HcmV?d00001 diff --git a/bin/Credito.class b/bin/Credito.class new file mode 100644 index 0000000000000000000000000000000000000000..5021a8aca2adba4edeb1fe70d6319409d0671def GIT binary patch literal 1670 zcmZux-*XdH6#j0Tbkpr3kkZoD78j(F^an|*K}a!38>-Q^KvOe=Z#T(WwkEro%?9*Q zU-&N^-yEJC8BJ$khL^tiKk4}0n{5-d54(HLx#xc8JHPhNzhA!vu#T?`j0hN;fzxn9 z-#|>@!l8U7Gfn9oWFFQIoq8ycd?uTIuA( zH>`w#BU|exl6Y4!pBI=(o#~RUst8vsya$_E`(0LN0QM+wy%Vqmt_c($c!aj=e#@5j zH-6BPcEhpT@<6s6FZ8K&oI}}=1v6)_+Pf@p$6TXSI(}JWKTKT52L=`eCQtYdg|Kh~ zDK@XIqBd1l5og^y=Hz+@>*=b>YRSSfR_N8LLBeH=V+Tz5W#;&&2SjmTc;&?u;lac|z{L3Ii~6XK#NV0OEo)$tnKS3Ro$veozVq$R z5ANIp(2p-vtWppiwbFLlRS{93COvL^m(l^-vHd{>Rq^%-1(Bqiwlq|sMn^TG3Rb6V z$2wlf%~;+kF_X0vG^AWpWG94Y%Y8{0@#pLX1+i3kNWX$7JWFKli^2;f3iNoYbZUS5 zgo-r^*364V(OvNEZ1jp_*PEGI;>Z)%61eqr2?(( zb`LxGf1 z>E;aAaF*}nEYCI4!kDpUY%XbQ!I~Fokh00?uE?Z+*0Oyo z)b8o(=`pl@fjVC>P1|wH3cBr=^10=&7~RO)x#b%x%AOvrm&)bKvjt(CD_BktFymQd z>`81>u~os^GBOp#=-7@OBt0+d%S!x8=!Ee46wi_qiCa8Htm| zq$qWWhH>dWj!7M7r2CqO?iD8V9hbhZFyZ8!&@e5%rXh69NUz!zuTV+*X&jTtWpvD9 zj`!Pios8vK$L&QcJ7gVVv;7aBGtzio$5|P!PRt12PSf(FT?{#j!v4&AuHy@~hH92) zP0b2E4Cv-f;f9#AYr|fs90eR9Yr}>Ljm8%W9697c878M9$SPJQjS@59F`AN)(^r@K zGN_zJfxNt@zQ!yA%Uq}|K}b!NImd#lQ$&xux-nmvXGcUn7<6(nzN6!^Y>g(iMnL^3 z*B9B+Xj_mLS9H9G_i3^4I1AaEL+ukWe4t>vcEVVc?PK^dh`jQqw|rBMW`naNZ6)M1 zk@w*vd4oQd7iZ|vTTs3@EIWuc>bdEHobC!K3PmdeUmJ4^o@pJms$}4Y<~EN4T+?Z#pY~A%Ysp{#`=- z>T7~2_2ISoww25R>YnndZ}7M-(=fu^d};1-_aYm%O^;J z>sCHVJ|>?ld~PgZP+C8msBWoli4<{&OLY-PI*J%R{S7WHVMOXrB%&=*sUPJMEn}7V$FmQ`8SEVOr{6O~hJaQvVv4SP>@mY3f^BB2sEyhZcU> zvcfFOkZ4r}Xw72-zoSG;7;ofuBgzT_SKF+wcqL`mfl5-w?+ioZEl1PyS(4$;ecQdWjL@4+kz0ti_+m z;~Y6`#_#a3!2Ay49()wYRE8NW;&qaLm0#zXO_V3E!$rKoyzlet65d1%Z}Ef%s1Gou zqFzzax0%0smGL?S*GUr#xxfFaDlD_i?nupD` yjwt|p8DJkv*w4dyS>S=7v|S9$uq&l?;1gU6nxi8qvWi~Y3Enl@Dfldi`T2jU5fq#N literal 0 HcmV?d00001 diff --git a/src/Bebida.java b/src/Bebida.java new file mode 100644 index 0000000..107f88f --- /dev/null +++ b/src/Bebida.java @@ -0,0 +1,58 @@ +import java.util.Scanner; + +public class Bebida extends Pedido{ + + int numeroDaOpcao; + int reservatorioAgua = 1000; + int nivelAgua; + + public Bebida(int opcao) { + if(opcao <= 0) { + System.out.println("\nEntre com uma opção de bebida válida."); + return; + } + this.numeroDaOpcao = opcao; + } + + public boolean confereNivelDeAgua(Bebida agua) { + if( agua.getReservatorioAgua() < 50 ) { + System.out.println("\nNível de água baixo. Com " + agua.getReservatorioAgua() + " ml"); + return true; + } + nivelAgua = agua.getReservatorioAgua(); + nivelAgua -= 50; + agua.setReservatorioAgua(nivelAgua); + System.out.println("\nReservatório com: " + nivelAgua + "ml.\nFervendo água..."); + return false; + } + + public void abastecerAgua(Bebida agua) { + System.out.println("\nAbastecendo nível de água do reservatório."); + agua.setReservatorioAgua(1000); + System.out.println("\nReservatório agora com " + agua.getReservatorioAgua() + " ml.\n" + + "Fervendo água..."); + } + + public int getNumeroDaOpcao() { + return numeroDaOpcao; + } + + public int solicitarNivelAcucar() { + Scanner opcaoAcucar = new Scanner(System.in); + System.out.println("\nDeseja alterar o nível(3) padrão de açucar?Entre com o número\n" + + "1 - 2 - (3) - 4 - 5"); + + int pedidoAcucarUsuario = opcaoAcucar.nextInt(); + System.out.println("O nível escolhido foi: " + pedidoAcucarUsuario); + return pedidoAcucarUsuario; + } + + public int getReservatorioAgua() { + return reservatorioAgua; + } + + public void setReservatorioAgua(int reservatorioAgua) { + this.reservatorioAgua = reservatorioAgua; + } + +} diff --git a/src/Cafe.java b/src/Cafe.java new file mode 100644 index 0000000..3c2bd8a --- /dev/null +++ b/src/Cafe.java @@ -0,0 +1,24 @@ + +public class Cafe extends Bebida{ + + private double preco = 0.5; + + public Cafe(int numeroDaOpcao) { + super(numeroDaOpcao); + } + + public void prepararCafe(Bebida agua) { + if(agua.confereNivelDeAgua(agua)){ + agua.abastecerAgua(agua); + } + int nivelAcucar = super.solicitarNivelAcucar(); + System.out.println("Adicionando: café em pó + filtro + nível de açúcar de: " + nivelAcucar); + System.out.println("Café pronto."); + + } + + public double getPreco() { + return preco; + } + +} diff --git a/src/CafeComLeite.java b/src/CafeComLeite.java new file mode 100644 index 0000000..14816f6 --- /dev/null +++ b/src/CafeComLeite.java @@ -0,0 +1,24 @@ + +public class CafeComLeite extends Bebida{ + + double preco = 1.0; + + public CafeComLeite(int numeroDaOpcao) { + super(numeroDaOpcao); + } + + public void prepararCafeComLeite(Bebida agua) { + if(agua.confereNivelDeAgua(agua)) { + agua.abastecerAgua(agua); + } + int nivelAcucar = super.solicitarNivelAcucar(); + System.out.println("Adicionando: café em pó + leite em pó + filtro + nível de açúcar de: " + + nivelAcucar); + System.out.println("Café com leite pronto."); + } + + public double getPreco() { + return preco; + } + +} diff --git a/src/Cafeteira.java b/src/Cafeteira.java new file mode 100644 index 0000000..118687c --- /dev/null +++ b/src/Cafeteira.java @@ -0,0 +1,34 @@ +import java.util.Scanner; + +public class Cafeteira { + + public static void main(String[] args) { + + System.out.println("Bem-vindo a Cafeteria!!\n"); + int inicio; + + Pedido pedido = new Pedido(); + Credito credito = new Credito(); + + do { + Scanner opcaoInicial = new Scanner(System.in); + System.out.println("\nEscolha a opção desejada:\n" + + "1 - Adicionar Crédito\n" + + "2 - Realizar Pedido\n" + + "0 - Finalizar"); + + inicio = opcaoInicial.nextInt(); + System.out.println("Você escolheu: " + inicio); + + switch(inicio) { + case 1: + pedido.AdicionarCredito(credito); + break; + case 2: + pedido.realizarPedido(credito); + break; + } + }while(inicio == 1 || inicio == 2); + System.out.println("Máquina finalizada"); + } +} diff --git a/src/Capuccino.java b/src/Capuccino.java new file mode 100644 index 0000000..7cc4f86 --- /dev/null +++ b/src/Capuccino.java @@ -0,0 +1,24 @@ + +public class Capuccino extends Bebida{ + + private double preco = 1.5; + + public Capuccino(int numeroDaOpcao) { + super(numeroDaOpcao); + } + + public void prepararCapuccino(Bebida agua){ + if(agua.confereNivelDeAgua(agua)) { + agua.abastecerAgua(agua); + } + int nivelAcucar = super.solicitarNivelAcucar(); + System.out.println("Adicionando: café em pó + leite em pó + chocolate em pó + filtro + nível de " + + "açúcar de: " + nivelAcucar); + System.out.println("Capuccino pronto."); + } + + public double getPreco() { + return preco; + } + +} diff --git a/src/Cha.java b/src/Cha.java new file mode 100644 index 0000000..9d883e3 --- /dev/null +++ b/src/Cha.java @@ -0,0 +1,23 @@ + +public class Cha extends Bebida{ + + private double preco = 1.0; + + public Cha(int numeroDaOpcao) { + super(numeroDaOpcao); + } + + public void prepararCha(Bebida agua) { + if(agua.confereNivelDeAgua(agua)) { + agua.abastecerAgua(agua); + } + int nivelAcucar = super.solicitarNivelAcucar(); + System.out.println("Adicionando: chá em pó + filtro + nível de açúcar de: " + nivelAcucar); + System.out.println("Chá de limão pronto."); + } + + public double getPreco() { + return preco; + } + +} diff --git a/src/Credito.java b/src/Credito.java new file mode 100644 index 0000000..b2e92a9 --- /dev/null +++ b/src/Credito.java @@ -0,0 +1,47 @@ +import java.util.Scanner; + +public class Credito{ + + private double valorTotalCreditos; + + public void AdicionarCredito(Credito credito) { + Scanner opcaoCredito = new Scanner(System.in); + System.out.println("Entre com a forma de pagamento desejada:\n" + + "1 - Notas\n" + + "2 - Débito"); + + int opcaoInserida = opcaoCredito.nextInt(); + + if(opcaoInserida == 1) { + Scanner opcaoNotas = new Scanner(System.in); + System.out.println("Entre com o número da nota desejada:\n" + + "2 - R$ 2,00\n" + + "5 - R$ 5,00\n" + + "10 - R$ 10,00\n" + + "20 - R$ 20,00\n" + + "50 - R$ 50,00\n" + + "100 - R$ 100,00"); + + int notaInserida = opcaoNotas.nextInt(); + credito.setValorTotalCreditos(notaInserida); + + } else if(opcaoInserida > 0) { + + Scanner opcaoDebito = new Scanner(System.in); + System.out.println("Entre com o valor de crédito desejado:\n"); + double valorInserido = opcaoDebito.nextInt(); + credito.setValorTotalCreditos(valorInserido); + + } + System.out.println("Valor total de créditos: " + credito.getValorTotalCreditos()); + } + + public double getValorTotalCreditos() { + return valorTotalCreditos; + } + + public void setValorTotalCreditos(double valorTotalCreditos) { + this.valorTotalCreditos = valorTotalCreditos; + } + +} diff --git a/src/Pedido.java b/src/Pedido.java new file mode 100644 index 0000000..16d06b3 --- /dev/null +++ b/src/Pedido.java @@ -0,0 +1,58 @@ +import java.util.Scanner; + +public class Pedido extends Credito{ + + public void realizarPedido(Credito credito) { + Scanner opcaoBebida = new Scanner(System.in); + System.out.println("\nEntre com o número da bebida desejada:\n" + + "1 - Café - R$ 0.50\n" + + "2 - Café com leite - R$ 1.00 \n" + + "3 - Capuccino - R$ 1.50\n" + + "4 - Chá de limão - R$ 1.00\n" + + "5 - Água quente - free"); + + int pedidoBebidaUsuario = opcaoBebida.nextInt(); + System.out.println("Seu pedido foi: " + pedidoBebidaUsuario); + Bebida agua = new Bebida(pedidoBebidaUsuario); + + switch (pedidoBebidaUsuario) { + case 1: + Cafe cafe = new Cafe(pedidoBebidaUsuario); + cafe.prepararCafe(agua); + cafe.calcularValor(cafe.getPreco(), credito); + break; + case 2: + CafeComLeite cafeComLeite = new CafeComLeite(pedidoBebidaUsuario); + cafeComLeite.prepararCafeComLeite(agua); + cafeComLeite.calcularValor(cafeComLeite.getPreco(), credito); + break; + case 3: + Capuccino capuccino = new Capuccino(pedidoBebidaUsuario); + capuccino.prepararCapuccino(agua); + capuccino.calcularValor(capuccino.getPreco(), credito); + break; + case 4: + Cha cha = new Cha(pedidoBebidaUsuario); + cha.prepararCha(agua); + cha.calcularValor(cha.getPreco(), credito); + break; + case 5: + if(agua.confereNivelDeAgua(agua)) { + agua.abastecerAgua(agua); + } + System.out.println("Água pronta."); + break; + } + } + + public double calcularValor(double valorProduto, Credito credito) { + + double valorCredito = credito.getValorTotalCreditos(); + valorCredito -= valorProduto; + credito.setValorTotalCreditos(valorCredito); + System.out.println("\nO valor total de crédito é de: R$ " + valorCredito); + return valorProduto; + + } + +} From 7bac846b962d2c4479067fd3b7fc3617914359c5 Mon Sep 17 00:00:00 2001 From: Fernanda Vecchiati Beato Date: Sat, 25 Sep 2021 08:52:44 -0300 Subject: [PATCH 2/5] Algumas melhorias --- bin/Cafeteira.class | Bin 1412 -> 1412 bytes bin/Imprime.class | Bin 0 -> 497 bytes bin/Pedido.class | Bin 2317 -> 2220 bytes .../movimento/cafeteira/bebidas/Bebida.class | Bin 0 -> 1358 bytes .../movimento/cafeteira/bebidas/Cafe.class | Bin 0 -> 1035 bytes .../cafeteira/bebidas/CafeComLeite.class | Bin 0 -> 1081 bytes .../cafeteira/bebidas/Capuccino.class | Bin 0 -> 1096 bytes .../com/movimento/cafeteira/bebidas/Cha.class | Bin 0 -> 1029 bytes git.ignore | 40 +++++++++++ src/Cafeteira.java | 11 +-- src/Imprime.java | 7 ++ src/Pedido.java | 58 +++++++++------- .../movimento/cafeteira/bebidas/Bebida.java | 64 ++++++++++++++++++ .../com/movimento/cafeteira/bebidas/Cafe.java | 25 +++++++ .../cafeteira/bebidas/CafeComLeite.java | 24 +++++++ .../cafeteira/bebidas/Capuccino.java | 24 +++++++ .../com/movimento/cafeteira/bebidas/Cha.java | 23 +++++++ 17 files changed, 246 insertions(+), 30 deletions(-) create mode 100644 bin/Imprime.class create mode 100644 bin/br/com/movimento/cafeteira/bebidas/Bebida.class create mode 100644 bin/br/com/movimento/cafeteira/bebidas/Cafe.class create mode 100644 bin/br/com/movimento/cafeteira/bebidas/CafeComLeite.class create mode 100644 bin/br/com/movimento/cafeteira/bebidas/Capuccino.class create mode 100644 bin/br/com/movimento/cafeteira/bebidas/Cha.class create mode 100644 git.ignore create mode 100644 src/Imprime.java create mode 100644 src/br/com/movimento/cafeteira/bebidas/Bebida.java create mode 100644 src/br/com/movimento/cafeteira/bebidas/Cafe.java create mode 100644 src/br/com/movimento/cafeteira/bebidas/CafeComLeite.java create mode 100644 src/br/com/movimento/cafeteira/bebidas/Capuccino.java create mode 100644 src/br/com/movimento/cafeteira/bebidas/Cha.java diff --git a/bin/Cafeteira.class b/bin/Cafeteira.class index 599c22d15ff5dd8ba49b2e899de6f4bcd144e26b..0bde0582613a970788cd367754c1142604450e1d 100644 GIT binary patch delta 753 zcmYk4%TE(g6vltIubGwsOXXE;DM*z^!Gelt5ft%3wE_xaaADHG1WVefDaEM4u#mNp z%wFQcn6T4Do7lvdxO3so|AN23h4s+7aBk*4zH`3s+;h&|ZP;z_{rL0cD=@*sJ>UCQ zjb??G%snk+a;6VIUY(Y`!|;xuHiLFL#G0vF6|McLjr6m0Je#)GY##)~kSk~xN zcoxjH%v#<@5U)m9SThAdih_iWkZwhDjk{IMWaEpgY0EMTUQQC#=vDat(|xg7G;?l) zQ=GQns)!z;-@wg)T~=Wgvwx{aT@i*2&JdR{mifGxw2BI6|3Fe>RMBp~bF>fYoD-0st{TEOi!7iPn;y zlEk(pGj1_k6Wb=qZMo1mcZHn7A+nb2=OkzZlX(`T8Zq&{$9<{RqOeABRmJGmSkmNu cY6LY2NmY8{sbi{+Y2t&Xgac`n{rfglDd+#~t`@VY~yWU-|=jY!q-vG?wVcYX=eh4EN z72s#^JyV~n8C^A=X3DR2EUhl#7y=9~vuQB|Ru0oOGgE5R46AH4G_^h}BG~>OON9{? z5Mdbo4@SZmVhqBzL(`4+ugF52;Ydl_tZkYe$QTlEg7S+EidYmGcOs`4Mh?ZAR!z^8 ztEypW4X4&K5+*Qdt1K=mNJ(%bZNFtPcFz959?1&MOSph6=^5Hft7uT=u8GN_fGLKc zZF0e+h>O(ghFSfwpU`%yroN>$^9c`fxa6qCoL63=@yywexulrGRSDN{-EMP=C}Tmw zA`13bP8pMNQ^GA27=~#UdhNB^7&IlKX#e4+?V?L(%XY`L&Rn*akGE#P(+9wt1Ni*M zI|%h4SGq{7_ApNO$+aGo$^lMyk<9ZB<}6{td2|hs>8Y0-DMb;6=3nb8@EqRGKHE0O8u}oeTYgoZ5730G;z3)&-A>x&Am;Ng# sDB>QYw2tkEP-?w$CTe2HTQ^C*D2L&Je06$8c zT%Z&mc4p^t&YYQ_->+`~0gfD41m{LSCrV2PHlaBcFT#(6nfQ03sT`+-m2+iOdO@i4 z`a^iY(uYH;w)>#F<1#-6tMWmM`7!5 z6#gzOJIgRY3vB@lcKQ<*7Ix_mm8Go}XcgVI2o#I9)ywP!rrn*{&dxSk zUo`Q}#8-VW(fFX%M5D0~OX3SL8sGH)(fHk&U2I}a*yP^1_nsg3ob#Rg?eBj-`We6^ zLIX_#$vIVYi@t$`fH56#6Z!%vw_FL_vKt7r7G|Thnxyhs*K@=30?k9|C4t1WUsNWV z(PqIw%0N4P)U{1mXlsSQ9t$l<3Un4+PhF{%S5&YlS4v8ttKd7bv?K#p@9T$&aNVsk zfI=J>FYO4FEV=h(5T6KGLxp;vlj$V`y#jl0%X>0g3*Az7!I7S)f>u0*egg-2et|=ZN-bOnc~^PTL=SA8(qVz#p(m=Omr^(?@Zg4b z(W8;=_+{I-z3oS375H{h+AC_s<)^5s>b5M(yg6=<+S77%`vJf6$L!qLnVflY=S-h}<%}(p{_3h8;-7dN1?JstOxtw{1!tM9hYSO-2Q(ok7 zHBf}f!f^{HFi4DIbP2)!dUkPn!oc;`SW}&U+QKkKsOzb>!&xtkFrPIrD$w&-MI)1` znp-NWAcZW;y`XA#CF&`A)pzr@i44YdF$eYPl!enc!%mWwit>sA{X?_qxWbRcPylFl^e)xj7T+05Lk^o z&gr1o%LzunlrLb)zzYKDUAUNvz_l=q6#KIhsEQ0^5T9yK7cE@Ei;Q_qg>!*&_@ek? zW=uYZSqm@Y6@hlPzEdm7U`dvIKC||rnSZ-_#=vEP>@FhF$xQp@f^HoX1)MW5Cy?2d zWxcUXT-9a^0w;E3wk}P~<6H_PfcCi2DuM5Xa*WO5Gzg@1CmDe@zv4(gu8u%=jP~P? zmB4k!EfXtUtJX*gESi`lJQ_iPk-{#5i_PiI(ngKCki#5VPnJM9>ynW#gwnZlSym$2 z(HvH^pfqOtiCKinq94jqooK3BW6i=kTxwLGq@f#WM$^I_f#c>?`<}+t4z&~gPMu); zf#z151W;6YO#!;Q$wsF^BI>8@|2_le6M35p{9;YhvzTcd?J%~v;MW32U2-+Ew#8IA zrXMN}v+J74_=1B>%(tZR1Wa_& zu8U_@EVF^3^Ln?1%yQS* zCUOHCIJtpmC>!{iR={T*ajd{mt}k%hCOLwIQmSGDlfe6lYY2{|`}=`GA_;bPwCGa@19hR}+Fzs3M{MVh0E z+#*8)?Pz0d_A&Q9W}ibZ7Wubx3kTt#A0Gc_?&1*Mg^l-!!iPA5k8lj1;5a@d5r2h2 ze1kL|l4u`c1i!Eye#1EaU`OZ*&&O4)SD5w0Yq-wJwBc7Q<8@-whoA5UZZM`>)Vj$z z!P~m=CRZ)IryFl^mE;ZGkX#v9q2CT9|H7hy9?{RA?gA20j2%9p2i+l=(G55giQdHE z+C*ZsmqlLP0qr(H(s6tiKtPQqRQ~~zr4Yve literal 2317 zcmZuy+iw(A82=63?rf)1DW!!LS{UTErS!t3NVl~LThQVbDy5ZTtDerzwo`Uzmg#H- z#0#Q$!^u;lac|z{L3Ii~6XK#NV0OEo)$tnKS3Ro$veozVq$R z5ANIp(2p-vtWppiwbFLlRS{93COvL^m(l^-vHd{>Rq^%-1(Bqiwlq|sMn^TG3Rb6V z$2wlf%~;+kF_X0vG^AWpWG94Y%Y8{0@#pLX1+i3kNWX$7JWFKli^2;f3iNoYbZUS5 zgo-r^*364V(OvNEZ1jp_*PEGI;>Z)%61eqr2?(( zb`LxGf1 z>E;aAaF*}nEYCI4!kDpUY%XbQ!I~Fokh00?uE?Z+*0Oyo z)b8o(=`pl@fjVC>P1|wH3cBr=^10=&7~RO)x#b%x%AOvrm&)bKvjt(CD_BktFymQd z>`81>u~os^GBOp#=-7@OBt0+d%S!x8=!Ee46wi_qiCa8Htm| zq$qWWhH>dWj!7M7r2CqO?iD8V9hbhZFyZ8!&@e5%rXh69NUz!zuTV+*X&jTtWpvD9 zj`!Pios8vK$L&QcJ7gVVv;7aBGtzio$5|P!PRt12PSf(FT?{#j!v4&AuHy@~hH92) zP0b2E4Cv-f;f9#AYr|fs90eR9Yr}>Ljm8%W9697c878M9$SPJQjS@59F`AN)(^r@K zGN_zJfxNt@zQ!yA%Uq}|K}b!NImd#lQ$&xux-nmvXGcUn7<6(nzN6!^Y>g(iMnL^3 z*B9B+Xj_mLS9H9G_i3^4I1AaEL+ukWe4t>vcEVVc?PK^dh`jQqw|rBMW`naNZ6)M1 zk@w*vd4oQd7iZ|vTTs3@EIWuc>bdEHobC!K3PmdeUmJ4^o@pJms$}4Y<~EN4T+?Z#pY~A%Ysp{#`=- z>T7~2_2ISoww25R>YnndZ}7M-(=fu^d};1-_aYm%O^;J z>sCHVJ|>?ld~PgZP+C8msBWoli4<{&OLY-PI*J%R{S7WHVMOXrB%&=*sUPJMEn}7V$FmQ`8SEVOr{6O~hJaQvVv4SP>@mY3f^BB2sEyhZcU> zvcfFOkZ4r}Xw72-zoSG;7;ofuBgzT_SKF+wcqL`mfl5-w?+ioZEl1PyS(4$;ecQdWjL@4+kz0ti_+m z;~Y6`#_#a3!2Ay49()wYRE8NW;&qaLm0#zXO_V3E!$rKoyzlet65d1%Z}Ef%s1Gou zqFzzax0%0smGL?S*GUr#xxfFaDlD_i?nupD` yjwt|p8DJkv*w4dyS>S=7v|S9$uq&l?;1gU6nxi8qvWi~Y3Enl@Dfldi`T2jU5fq#N diff --git a/bin/br/com/movimento/cafeteira/bebidas/Bebida.class b/bin/br/com/movimento/cafeteira/bebidas/Bebida.class new file mode 100644 index 0000000000000000000000000000000000000000..eba95c0242eef11d8addaf10d5230d9b1f13c56b GIT binary patch literal 1358 zcma)6O>-MX5Pc)dS!K0~9Xqj&WnjZsBpZA4Ng&Dxah!lC5vNL^svJkFi8E%kv$fiF z!G(Xqf#Q%09FhXNDyib)8$SwoqZP5KaG+GX)3ejv?{&W({qg6E-vPAng@cknv!4c` z83seMr-v%eOc2V)DpNX@L0|RtK#qdV@#>%~FuN=FWDv=CC)n=qsxT9%#raUBW=n1- zp)>-bEpXz7j&*iRpxkITdtC0CfpRg0ss{(2z*M8zJBd@6buja~TI^P%)ja`^P{C*u#4Uy%3r4u6bT#D=$6EMtKc57RgyFw@bodXNwMD*a0KBPB4` zF`z0Sx_>`k8lSIV>3eQn~ zZ73#*TQ*|T!(C8=N@faFcD?a>2=%Rw^({2uKo(h#D?p$5L=8x-aQb?bbF8Sc+ckL_ zs{7gwT(ua34O?yb9A|Ti7n_pV0i`uf+d+lzlia2JUgEmAdH}cn1H9*`&CT!Q?6cMS zZ>T@x(G=d~dwCq}qKqnoJ$5?vn$wR`zjoA9r}Pa)h(M_SjmhsAHaJOGMdVMHbgD aa!+upq<#^JZL literal 0 HcmV?d00001 diff --git a/bin/br/com/movimento/cafeteira/bebidas/Cafe.class b/bin/br/com/movimento/cafeteira/bebidas/Cafe.class new file mode 100644 index 0000000000000000000000000000000000000000..db4bb186dc5fe4a1395d18bb9ab61787dccec1a0 GIT binary patch literal 1035 zcma)5*>2N76g`v8N$RF0-GCJ8F3==}ntf>ksEd#yMWs?vB_1dCv<$L6*2JmA7a<-H zVr!)$@sc;bf-gZ_Cq}IV5B0;$ojdo;Id}2T-zPr+H1Nbgieb5rXVVLYHPdYN?2cZpdAJaE;TMeXUow}fwn{V&#vwJ*I$D>8!q2hwG^!s7jR{S#70 z_L^110+!<{S4lv1s9-2?z|)AcTtMB#3T{xNco>SnWtgQ#{S%ysYQ%_D6Ec_a){EXS}Sa?-l zI>zyH!|mS8&CK`B%y+;4ocsdNK*PcSgWJ-sr$RSWhcXnAQLe}L zg%MJ7w*ri{dPCu|A*nzsVMP-!ZU2YX!0#Lk>~^H#PQR+{Hv)Za#f zkfKf~wA$paVvi>Tw-`!9Hs+e^f9!MB+Fn9%%El#JX1Lf^f%K%|dRrcf;F;I)xMrZR ztzpdIiiKH*(Rciiy8(|5+}-zWBSITjF-K9VV;Cly>1V0j9W5iXYqa1YEn}WxsxQ&d z$Ak5b41A#rSYUYh%qL_O@yJ)J4sEIX(Gj5&cfUDHPLS;8)ZCYW(Te<0_Y=`{eBto! zhwcfHrT0~*2nW}bncpBj)gGZ9-xRiyH0_{jqlP-IjmNQwe1=(C+nL~uV(uV(;Ltg%yVJ{|v*%y@Z$*C-VuS0v^z4XnWK!Nj2*=){4|hSR+yY zCJG0_?DP~zOCik_cU4Dw;<-#TG}fxoGS`&Zz|W0u{d*tn@3nWf=k}YeY#K4rc-()LMv14QBq`?G&hC?LO4ZU%#a5$hld&R kBRtNKUBXRUt$&C8nJDxc8A_cKX&Jj0kdXAgPyhe` literal 0 HcmV?d00001 diff --git a/bin/br/com/movimento/cafeteira/bebidas/Capuccino.class b/bin/br/com/movimento/cafeteira/bebidas/Capuccino.class new file mode 100644 index 0000000000000000000000000000000000000000..ce929f7d43a5268a4832ab979ae3631c552e0cef GIT binary patch literal 1096 zcma)6TTc@~6#k~SEoCWCK#-y=7qul`@vLrAlnSp z#(zjVZKlRBSv+JI zJ)Nc%XhqvwWf=6&k0rY=!tLG?(u8OYb2}>1j(9HPZOWhGt1%)&);^S;Pz?inv%yvoqImQQ{ zjPV8uCcf;OKgxKfTLTF`@X|SF`hDm7&YAQ3&+#t+O*Ad!7#7;v^;GDF>Oh7fN|fvI zU6BZ>x!V?P>GO`ew$CjT80zQ1uBIG@VyuOy7}z?)z>17y@{FNS+o*(o!A|cDR-%&n^qezU(m6TIX;??wceKbwi=m zI)4>=-1ypH7$%P~*IfTIov+n*jISvhmvEV3yrTl?$%N}oc_4!4Uf1KAfnXbhsN$-H zX@=3a{D8XwkM`W{cb!CpHm+fYP^z0SOtjM9Qn_1NM#*-f1rKTTvkX(Ghzb4NTkXog z7rKNwhURmhlvTtdUoAV{e(${_LMQHha~7Rl86;X!5cNKhEyouQ?|tkYlR1i)oiZHU zFr!@{{aW8Z-(M=zG)+3F*{GvIufyY5L_Whbz0MhM=Ba5Iw`|7K VZ(tz398b&GeLz-*;c1Fm{tHef Date: Sun, 3 Oct 2021 13:37:15 -0300 Subject: [PATCH 3/5] =?UTF-8?q?Adicionando=20funcionalidades=20de=20Troco?= =?UTF-8?q?=20e=20Reservatorio=20de=20=C3=A1gua.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/Bebida.class | Bin 2190 -> 0 bytes bin/Cafe.class | Bin 1081 -> 0 bytes bin/CafeComLeite.class | Bin 1135 -> 0 bytes bin/Cafeteira.class | Bin 1412 -> 0 bytes bin/Capuccino.class | Bin 1147 -> 0 bytes bin/Cha.class | Bin 1074 -> 0 bytes bin/Credito.class | Bin 1670 -> 0 bytes bin/Imprime.class | Bin 497 -> 0 bytes bin/Pedido.class | Bin 2220 -> 0 bytes .../movimento/cafeteira/bebidas/Bebida.class | Bin 1358 -> 0 bytes .../movimento/cafeteira/bebidas/Cafe.class | Bin 1035 -> 0 bytes .../cafeteira/bebidas/CafeComLeite.class | Bin 1081 -> 0 bytes .../cafeteira/bebidas/Capuccino.class | Bin 1096 -> 0 bytes .../com/movimento/cafeteira/bebidas/Cha.class | Bin 1029 -> 0 bytes .../desafioJava/cafeteira/Cafeteira.class | Bin 0 -> 1880 bytes .../desafioJava/cafeteira/Credito.class | Bin 0 -> 2156 bytes .../desafioJava/cafeteira/Display.class | Bin 0 -> 575 bytes .../desafioJava/cafeteira/Pedido.class | Bin 0 -> 2329 bytes .../cafeteira/ReservatorioAgua.class | Bin 0 -> 1975 bytes .../desafioJava/cafeteira/bebidas/Agua.class | Bin 0 -> 1593 bytes .../cafeteira/bebidas/Bebida.class | Bin 0 -> 908 bytes .../desafioJava/cafeteira/bebidas/Cafe.class | Bin 0 -> 2256 bytes .../cafeteira/bebidas/CafeComLeite.class | Bin 0 -> 2266 bytes .../cafeteira/bebidas/Capuccino.class | Bin 0 -> 2281 bytes .../desafioJava/cafeteira/bebidas/Cha.class | Bin 0 -> 2222 bytes src/Bebida.java | 58 ---------------- src/Cafe.java | 24 ------- src/CafeComLeite.java | 24 ------- src/Capuccino.java | 24 ------- src/Cha.java | 23 ------- src/Credito.java | 47 ------------- src/Pedido.java | 64 ------------------ .../movimento/cafeteira/bebidas/Bebida.java | 64 ------------------ .../com/movimento/cafeteira/bebidas/Cafe.java | 25 ------- .../cafeteira/bebidas/CafeComLeite.java | 24 ------- .../cafeteira/bebidas/Capuccino.java | 24 ------- .../com/movimento/cafeteira/bebidas/Cha.java | 23 ------- .../desafioJava/cafeteira}/Cafeteira.java | 26 ++++--- .../desafioJava/cafeteira/Credito.java | 64 ++++++++++++++++++ .../desafioJava/cafeteira/Display.java} | 4 +- .../desafioJava/cafeteira/Pedido.java | 50 ++++++++++++++ .../cafeteira/ReservatorioAgua.java | 55 +++++++++++++++ .../desafioJava/cafeteira/bebidas/Agua.java | 40 +++++++++++ .../desafioJava/cafeteira/bebidas/Bebida.java | 27 ++++++++ .../desafioJava/cafeteira/bebidas/Cafe.java | 48 +++++++++++++ .../cafeteira/bebidas/CafeComLeite.java | 46 +++++++++++++ .../cafeteira/bebidas/Capuccino.java | 48 +++++++++++++ .../desafioJava/cafeteira/bebidas/Cha.java | 47 +++++++++++++ 48 files changed, 444 insertions(+), 435 deletions(-) delete mode 100644 bin/Bebida.class delete mode 100644 bin/Cafe.class delete mode 100644 bin/CafeComLeite.class delete mode 100644 bin/Cafeteira.class delete mode 100644 bin/Capuccino.class delete mode 100644 bin/Cha.class delete mode 100644 bin/Credito.class delete mode 100644 bin/Imprime.class delete mode 100644 bin/Pedido.class delete mode 100644 bin/br/com/movimento/cafeteira/bebidas/Bebida.class delete mode 100644 bin/br/com/movimento/cafeteira/bebidas/Cafe.class delete mode 100644 bin/br/com/movimento/cafeteira/bebidas/CafeComLeite.class delete mode 100644 bin/br/com/movimento/cafeteira/bebidas/Capuccino.class delete mode 100644 bin/br/com/movimento/cafeteira/bebidas/Cha.class create mode 100644 bin/br/com/movimento/desafioJava/cafeteira/Cafeteira.class create mode 100644 bin/br/com/movimento/desafioJava/cafeteira/Credito.class create mode 100644 bin/br/com/movimento/desafioJava/cafeteira/Display.class create mode 100644 bin/br/com/movimento/desafioJava/cafeteira/Pedido.class create mode 100644 bin/br/com/movimento/desafioJava/cafeteira/ReservatorioAgua.class create mode 100644 bin/br/com/movimento/desafioJava/cafeteira/bebidas/Agua.class create mode 100644 bin/br/com/movimento/desafioJava/cafeteira/bebidas/Bebida.class create mode 100644 bin/br/com/movimento/desafioJava/cafeteira/bebidas/Cafe.class create mode 100644 bin/br/com/movimento/desafioJava/cafeteira/bebidas/CafeComLeite.class create mode 100644 bin/br/com/movimento/desafioJava/cafeteira/bebidas/Capuccino.class create mode 100644 bin/br/com/movimento/desafioJava/cafeteira/bebidas/Cha.class delete mode 100644 src/Bebida.java delete mode 100644 src/Cafe.java delete mode 100644 src/CafeComLeite.java delete mode 100644 src/Capuccino.java delete mode 100644 src/Cha.java delete mode 100644 src/Credito.java delete mode 100644 src/Pedido.java delete mode 100644 src/br/com/movimento/cafeteira/bebidas/Bebida.java delete mode 100644 src/br/com/movimento/cafeteira/bebidas/Cafe.java delete mode 100644 src/br/com/movimento/cafeteira/bebidas/CafeComLeite.java delete mode 100644 src/br/com/movimento/cafeteira/bebidas/Capuccino.java delete mode 100644 src/br/com/movimento/cafeteira/bebidas/Cha.java rename src/{ => br/com/movimento/desafioJava/cafeteira}/Cafeteira.java (61%) create mode 100644 src/br/com/movimento/desafioJava/cafeteira/Credito.java rename src/{Imprime.java => br/com/movimento/desafioJava/cafeteira/Display.java} (53%) create mode 100644 src/br/com/movimento/desafioJava/cafeteira/Pedido.java create mode 100644 src/br/com/movimento/desafioJava/cafeteira/ReservatorioAgua.java create mode 100644 src/br/com/movimento/desafioJava/cafeteira/bebidas/Agua.java create mode 100644 src/br/com/movimento/desafioJava/cafeteira/bebidas/Bebida.java create mode 100644 src/br/com/movimento/desafioJava/cafeteira/bebidas/Cafe.java create mode 100644 src/br/com/movimento/desafioJava/cafeteira/bebidas/CafeComLeite.java create mode 100644 src/br/com/movimento/desafioJava/cafeteira/bebidas/Capuccino.java create mode 100644 src/br/com/movimento/desafioJava/cafeteira/bebidas/Cha.java diff --git a/bin/Bebida.class b/bin/Bebida.class deleted file mode 100644 index 96436584765e0b00ae525d0f671d946acf81a7e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2190 zcmZ`)U31e$6g_JP+mRI#oB#pRAfO+%Lu`nlP{LOr(54N65^x*(xt2r_*pf$Q4akc$7v$Aa%vA zIhIUgh~rzf&i;)Op8s zf{Ow}`K3aYudAMAYe-^5$1rvaB=d#pFqlV28mVFAFp=k5cRBpo@yfS+#|>5k-B%+BKI`!}Jb5{`*)wImDt$-IW|a|UHa4CbE0teneBiB7&hCa^VQ<{V-mb4631@`QKY>efn_XhiOqUF^c(+Q*>8fd|6 zo6=9?GbRYl&<>n>dDWDzYx}D6)^yy%7Xk@K*}dOlOK!8>YcUN~e5JhbwZLRtMt0%g zmI4*{R-mda(u@zKA?tzdOW)|pkgpVsrnLOHDP{Mmf^})DYt_bAiimd7m^J43Q6aO& zDSl2X05u(^a(vpg9|ucrkO5n5@@7wFyJdRy2fVS2`<`>o5Xgq@715^~B4UH&>B;eC zc*#YZ?zY-&S>ABks@L{S`?{l=IUDtBNoj{8^jDG>ruwk?`3-e}g>Tv~obf7z@?n;< zACTY!Oc!55FYZbHy@}C7KS6(iJ-PiI9C%(lw28ydxg*Kk+{bKS{19_xnPrsU`=MhJ zyLmB<;wXRJ7iGjTyv>=4d560N-sN}%;$Ln~q#*>S0`DOoL-~VA6%=cxgTmO{&p1X9 zuQ9upE5F1^wb(%=ccz06Iyg^gL(ht8aTAw|Yro_2*qp`TOp(J5uJl5$F*I7Ll+F|7A`YO&+jxtV)hA_PiS!~;Nr(c6ALEml%J(sq zijr}eSZAp00IHP%Lbr%2ce@WwNu3C#J{Xp3n)nV=ScB+}pv?Ci@oXWg^bu8JL;`nk zJO)zcTj{)u8XQ)nqtvPzU{zEaJ=zeb5xCnA{*f${k50Tsb?pT{e~B-b6`^kwp$_DQ zp2!yIOtCmoU8c6q*+&n8l4en)yt9#y7CphLG2)~t2 z2Z@Ys9S{+z>_~)nY#e-%$&|BF%FLr%3Txr&8G<}JplGVEXew+SrJ%#;1RnkeqGZ*f diff --git a/bin/Cafe.class b/bin/Cafe.class deleted file mode 100644 index b2982d184f0812285c8bd9ce28d06f8f7c21f73f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1081 zcmZuv+fEZv6kVrW+QPJ80Z~91?`=^E-lZTGD~6;Z35G=9PN%0hI-QveQxgBdAMgu| z55{X``4d?p8(2uoJ2yP_n~a6Bzgtet{vVdF27dT(r~Y#2GD~+14*R%mw&Sszcd7f4D_L&XU%ridb?Fu z!82KRlt8ZLS<=~(fvxXdXK(n@-XTLxD<}(O+;&R^UR6HzEvf0(1Pn^?Wgr8M5g5$Z zVv*&-mKJf^zyu~)-}2n13e>v2tDLH;Y`59Q5%3EQK4ai4#>pe=awk-l3N%hfOatd| zUSM>`b8O2FWe^prSZzxN0zLV{S{fH|If+XG!>{D7EIHEME^WSHotA+s$P?wYLxHhc z6t=z6Mqs<)W*8{hDko7C7(bF2GPu3cww;CwQn)IxSZR>ibEVtx7EDVvJ0DEdGX2h1 zbH;4iP8fJJ+|EZfXf~87JMTLOR7ZQk96$lHdLAVT$j1s|fe}yiSOv@*xQ-iqaOwNX zZ3s+pq{qNrQDt58mVw*2BajL`HbTXGqWtj`V()=HE(nbLr+Wj7T3FK858}8faGNrm zCp+{5&kemQEwQB2i zOY3c!)lxWDPKNs_kkHFXtA{o>m;W?xYrH3TW{Q*h7$}ay_>SynIuaP>KN}?{nc543 zNhjz#87Clz5#E@JQH-&iU}U^o_AT+6c7A4N52xNCrO&D2KBkwx;KC0Sp66!vacyc3 zb9=bChr9IVmUwFFo``xPQaeaegA`fP4I$6S94#%wj0yh9n8z|6kUocLR46Ecm8h1; m(D@M6uCfvXf`Pu`H)KE2h#T#XoMTaCBL;LU3p|QYtA7Ct;@$cH diff --git a/bin/CafeComLeite.class b/bin/CafeComLeite.class deleted file mode 100644 index 551c55d7b7ba17051133a393bd1a1de9325afe84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1135 zcmZuwT~8B16g@+Mma=>m0TsjrMM_Z$eoFx@poUnHq=rP_hV6i>+nvp_CGmgw;x8~h z7~>ZtnE28+f0XgewrCT5=*-?b=iYPfM}Pi0{sEwX`$@D3SZi`ut?6n>xsghuU7&MS z?YI>w&=G{n(E?(f&L!7(qZNVn?8eMCuQgp!X(Z5XA&FEM1bQrVpi`i)~`5f)7$TqCk^7NyRA_MKW!%Df z*ks+;p6j@g4C6#ar{>5|Ad#Kf=)xo}CUHTa|D`;Tc~AO#`SNS#salxAC8BgK5*RAQ z&#umIg{~i!qfp6eA&IQONK0VE$Gz2>>s3^kLQddOu|j6;OTVHQZAb3b-`lEc2lX%Z ztnHam{WW)8FA6pNe*FXMwJXY&^>_7SiskpBoyIgSn<-tPo@_%&(bZL{+&Na?4Eba>J>^I`uO7>wxn!w56>T-Pm}BD} zr^~t)I_iOI_Hv+go#u=3-*vxgXdi3ucz^?Kj diff --git a/bin/Cafeteira.class b/bin/Cafeteira.class deleted file mode 100644 index 0bde0582613a970788cd367754c1142604450e1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1412 zcmZux-*XyO6#gy&7Pcf!NRx(24cKa-n3B{VQD~zLHWnpGEfpu@)6MQ}dL!)OvUJqZ zC;dM=AoNZ`F?eshQ z%DXT3+e#qaa4p$xNlyp&i7@Iv)IEVSjnjZtI_pU72rL#pZ~Pm$>3iBas1{oW<^+s- zr|ansL(U?Zz&U}XP1RX>q#fJM$z14-k@9&nP+3gjJeFvtLovt z21x@KX;t$m@hQm$lAOTY7+2rd?Q+wSj-$LJUcqGpm;Ogq^Xs0kIw`!0*90O#P77gF z?Uw6Kx9>A4B|B9U%P0iI6`98b*fT1{Rstn~PtDss%WXfDOw#R+o{WBSbGGWKLut#3 zxt3eW-Lkc%T}OJknm77o4Es98_mphwZz!E4w@TTTc0yqge#cyrTUeeiB-H6B(oHp)>C)~?~+v6?JCC>$QJ6w z=cu1JBoV8qrf>r{1roj+)?DCR;dvA4X7FAL@8cFhoMt^Kl|ZV{n4H-&fo?5@4+7m8 zQa+|4WFmnrf%)yxk6-plNAAId6I-$mrFX#QoPR+Z5?zksOo z(j9jal^bC&Di~JSOo7=y0EyP^TGFitwzAETAw&OdFq%#`eQABMExY64F>pt~Y`T5V zQd>Hhu$j{#x)xLnd9a9_Y9PWB$C9hTTbaAy9=m#s#INILlWXt{L~({|DpcS;&07*P zI7IQo?A|e_x|E(DU}1<1Z!hf(k>&n!B|60N-c#g{aitO~rLR&Y6C2?5 zo24OE_tMvo@n&{_w+E>3C3{4N{JX+0z!2fL#4o>+i4L&w1j+GXGaG$;a+HldKKZ$n zzD>IT`xFA~8^i}B_-_*HG#0roV-6*xvBue7r@xPJ0X9eY5Es$mYmX!Q9WLQ}Tps7V z5$1&tacAu7Th#Fp@vLK;whf|Mgv0X=V=hBs7k9};iQ1pw9_ek;Y7Nm7KE@2(H~70_ cAY(8hPS|?!P$oi|K`kWyq#1{rh7q*>21GtR8UO$Q diff --git a/bin/Capuccino.class b/bin/Capuccino.class deleted file mode 100644 index c785b456915c23b985aa7092ae1c2a84f1475fd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1147 zcmZuvT~8B16g^WuT3{(qKvYmx6m5%A@LP%^A7V%%~PFr$) zwOXxgs_>cI^prrRq#fyP$j~+ShO;%=ad!o}N=+I?fo{KAQK4RvPXk994l4qE)bz~^elFhAj;1Vt;F)q;iO76*mC;jch`Wx1%Sh#{L zQMwul43^@ss|#zP>qqNRsAQ#>L|$O%SYpKB_CnS5$|_9Zs=&+nGCONu`ei+1J94Y` z!B!PJsC~63Y)`q7`ge79w4*(F+_mL;QK$*^YaclRyR2+kdtW;wf1YRTPUJ9Yc2^+9 zY@K8M2{Ds+oH>pz`{fYqx_?`;nfc3}w97)R73dW8ZB2Xi?qkk#t@^kwHUi zscjXl)m64dSYT9r{5uE z>`49qqxZky;t%AWXC@ACZDb!)`?$G}yYy!6)0);TaqBU*1G@OP*don#J(PMc#%Z%8 zGDVM}W7ius=}cn|4@o0~QOuKA0t<0X(M{(fmKqET3UMXtY)SkN{sAA2 z4?Y>=S4lAOrEmTy+;Wsa zw(42Z*_45;?XEKs?%I0xyY`57^fme}Fd`oK3HGzH-@MRzahS17YJIsnRn;Ln{ zz$u(&b<1r8`dmDF?xFaz1pXLoLYGO%W&%<$3SP~d5>jv3}V>jCG zJkt+6H}vMHDH*LUb+l%#+|@fhT1BQ7O6%og>30>B+EL*~N21&kMVhX8&A?I*Z7sSK zMKh-&w;CUiSO)@coG*brX z8|{Q+5GQFd5m^ke7)OMWZqe6_*Psitvn`CiK}z4_`2(C;{*0;bn0}U>Il$~>3v(@8 zYvC5X*&=TZ9gm>LBd+}fHIShvOYj^)=LxH6m>qyWG#0Ro6~bpJ=zAm-!~Lk1$k18B jYL{7oAA%n}`L8fO^3iFuH*yX~m5ok7x3WMvimLnuMyuWI diff --git a/bin/Credito.class b/bin/Credito.class deleted file mode 100644 index 5021a8aca2adba4edeb1fe70d6319409d0671def..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1670 zcmZux-*XdH6#j0Tbkpr3kkZoD78j(F^an|*K}a!38>-Q^KvOe=Z#T(WwkEro%?9*Q zU-&N^-yEJC8BJ$khL^tiKk4}0n{5-d54(HLx#xc8JHPhNzhA!vu#T?`j0hN;fzxn9 z-#|>@!l8U7Gfn9oWFFQIoq8ycd?uTIuA( zH>`w#BU|exl6Y4!pBI=(o#~RUst8vsya$_E`(0LN0QM+wy%Vqmt_c($c!aj=e#@5j zH-6BPcEhpT@<6s6FZ8K&oI}}=1v6)_+Pf@p$6TXSI(}JWKTKT52L=`eCQtYdg|Kh~ zDK@XIqBd1l5og^y=Hz+@>*=b>YRSSfR_N8LLBeH=V+Tz5W#;&&2SjmTc;&?Yw2tkEP-?w$CTe2HTQ^C*D2L&Je06$8c zT%Z&mc4p^t&YYQ_->+`~0gfD41m{LSCrV2PHlaBcFT#(6nfQ03sT`+-m2+iOdO@i4 z`a^iY(uYH;w)>#F<1#-6tMWmM`7!5 z6#gzOJIgRY3vB@lcKQ<*7Ix_mm8Go}XcgVI2o#I9)ywP!rrn*{&dxSk zUo`Q}#8-VW(fFX%M5D0~OX3SL8sGH)(fHk&U2I}a*yP^1_nsg3ob#Rg?eBj-`We6^ zLIX_#$vIVYi@t$`fH56#6Z!%vw_FL_vKt7r7G|Thnxyhs*K@=30?k9|C4t1WUsNWV z(PqIw%0N4P)U{1mXlsSQ9t$l<3Un4+PhF{%S5&YlS4v8ttKd7bv?K#p@9T$&aNVsk zfI=J>FYO4FEV=h(5T6KGLxp;vlj$V`y#jl0%X>0g3*Az7!I7S)f>u0*egg-2et|=ZN-bOnc~^PTL=SA8(qVz#p(m=Omr^(?@Zg4b z(W8;=_+{I-z3oS375H{h+AC_s<)^5s>b5M(yg6=<+S77%`vJf6$L!qLnVflY=S-h}<%}(p{_3h8;-7dN1?JstOxtw{1!tM9hYSO-2Q(ok7 zHBf}f!f^{HFi4DIbP2)!dUkPn!oc;`SW}&U+QKkKsOzb>!&xtkFrPIrD$w&-MI)1` znp-NWAcZW;y`XA#CF&`A)pzr@i44YdF$eYPl!enc!%mWwit>sA{X?_qxWbRcPylFl^e)xj7T+05Lk^o z&gr1o%LzunlrLb)zzYKDUAUNvz_l=q6#KIhsEQ0^5T9yK7cE@Ei;Q_qg>!*&_@ek? zW=uYZSqm@Y6@hlPzEdm7U`dvIKC||rnSZ-_#=vEP>@FhF$xQp@f^HoX1)MW5Cy?2d zWxcUXT-9a^0w;E3wk}P~<6H_PfcCi2DuM5Xa*WO5Gzg@1CmDe@zv4(gu8u%=jP~P? zmB4k!EfXtUtJX*gESi`lJQ_iPk-{#5i_PiI(ngKCki#5VPnJM9>ynW#gwnZlSym$2 z(HvH^pfqOtiCKinq94jqooK3BW6i=kTxwLGq@f#WM$^I_f#c>?`<}+t4z&~gPMu); zf#z151W;6YO#!;Q$wsF^BI>8@|2_le6M35p{9;YhvzTcd?J%~v;MW32U2-+Ew#8IA zrXMN}v+J74_=1B>%(tZR1Wa_& zu8U_@EVF^3^Ln?1%yQS* zCUOHCIJtpmC>!{iR={T*ajd{mt}k%hCOLwIQmSGDlfe6lYY2{|`}=`GA_;bPwCGa@19hR}+Fzs3M{MVh0E z+#*8)?Pz0d_A&Q9W}ibZ7Wubx3kTt#A0Gc_?&1*Mg^l-!!iPA5k8lj1;5a@d5r2h2 ze1kL|l4u`c1i!Eye#1EaU`OZ*&&O4)SD5w0Yq-wJwBc7Q<8@-whoA5UZZM`>)Vj$z z!P~m=CRZ)IryFl^mE;ZGkX#v9q2CT9|H7hy9?{RA?gA20j2%9p2i+l=(G55giQdHE z+C*ZsmqlLP0qr(H(s6tiKtPQqRQ~~zr4Yve diff --git a/bin/br/com/movimento/cafeteira/bebidas/Bebida.class b/bin/br/com/movimento/cafeteira/bebidas/Bebida.class deleted file mode 100644 index eba95c0242eef11d8addaf10d5230d9b1f13c56b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1358 zcma)6O>-MX5Pc)dS!K0~9Xqj&WnjZsBpZA4Ng&Dxah!lC5vNL^svJkFi8E%kv$fiF z!G(Xqf#Q%09FhXNDyib)8$SwoqZP5KaG+GX)3ejv?{&W({qg6E-vPAng@cknv!4c` z83seMr-v%eOc2V)DpNX@L0|RtK#qdV@#>%~FuN=FWDv=CC)n=qsxT9%#raUBW=n1- zp)>-bEpXz7j&*iRpxkITdtC0CfpRg0ss{(2z*M8zJBd@6buja~TI^P%)ja`^P{C*u#4Uy%3r4u6bT#D=$6EMtKc57RgyFw@bodXNwMD*a0KBPB4` zF`z0Sx_>`k8lSIV>3eQn~ zZ73#*TQ*|T!(C8=N@faFcD?a>2=%Rw^({2uKo(h#D?p$5L=8x-aQb?bbF8Sc+ckL_ zs{7gwT(ua34O?yb9A|Ti7n_pV0i`uf+d+lzlia2JUgEmAdH}cn1H9*`&CT!Q?6cMS zZ>T@x(G=d~dwCq}qKqnoJ$5?vn$wR`zjoA9r}Pa)h(M_SjmhsAHaJOGMdVMHbgD aa!+upq<#^JZL diff --git a/bin/br/com/movimento/cafeteira/bebidas/Cafe.class b/bin/br/com/movimento/cafeteira/bebidas/Cafe.class deleted file mode 100644 index db4bb186dc5fe4a1395d18bb9ab61787dccec1a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1035 zcma)5*>2N76g`v8N$RF0-GCJ8F3==}ntf>ksEd#yMWs?vB_1dCv<$L6*2JmA7a<-H zVr!)$@sc;bf-gZ_Cq}IV5B0;$ojdo;Id}2T-zPr+H1Nbgieb5rXVVLYHPdYN?2cZpdAJaE;TMeXUow}fwn{V&#vwJ*I$D>8!q2hwG^!s7jR{S#70 z_L^110+!<{S4lv1s9-2?z|)AcTtMB#3T{xNco>SnWtgQ#{S%ysYQ%_D6Ec_a){EXS}Sa?-l zI>zyH!|mS8&CK`B%y+;4ocsdNK*PcSgWJ-sr$RSWhcXnAQLe}L zg%MJ7w*ri{dPCu|A*nzsVMP-!ZU2YX!0#Lk>~^H#PQR+{Hv)Za#f zkfKf~wA$paVvi>Tw-`!9Hs+e^f9!MB+Fn9%%El#JX1Lf^f%K%|dRrcf;F;I)xMrZR ztzpdIiiKH*(Rciiy8(|5+}-zWBSITjF-K9VV;Cly>1V0j9W5iXYqa1YEn}WxsxQ&d z$Ak5b41A#rSYUYh%qL_O@yJ)J4sEIX(Gj5&cfUDHPLS;8)ZCYW(Te<0_Y=`{eBto! zhwcfHrT0~*2nW}bncpBj)gGZ9-xRiyH0_{jqlP-IjmNQwe1=(C+nL~uV(uV(;Ltg%yVJ{|v*%y@Z$*C-VuS0v^z4XnWK!Nj2*=){4|hSR+yY zCJG0_?DP~zOCik_cU4Dw;<-#TG}fxoGS`&Zz|W0u{d*tn@3nWf=k}YeY#K4rc-()LMv14QBq`?G&hC?LO4ZU%#a5$hld&R kBRtNKUBXRUt$&C8nJDxc8A_cKX&Jj0kdXAgPyhe` diff --git a/bin/br/com/movimento/cafeteira/bebidas/Capuccino.class b/bin/br/com/movimento/cafeteira/bebidas/Capuccino.class deleted file mode 100644 index ce929f7d43a5268a4832ab979ae3631c552e0cef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1096 zcma)6TTc@~6#k~SEoCWCK#-y=7qul`@vLrAlnSp z#(zjVZKlRBSv+JI zJ)Nc%XhqvwWf=6&k0rY=!tLG?(u8OYb2}>1j(9HPZOWhGt1%)&);^S;Pz?inv%yvoqImQQ{ zjPV8uCcf;OKgxKfTLTF`@X|SF`hDm7&YAQ3&+#t+O*Ad!7#7;v^;GDF>Oh7fN|fvI zU6BZ>x!V?P>GO`ew$CjT80zQ1uBIG@VyuOy7}z?)z>17y@{FNS+o*(o!A|cDR-%&n^qezU(m6TIX;??wceKbwi=m zI)4>=-1ypH7$%P~*IfTIov+n*jISvhmvEV3yrTl?$%N}oc_4!4Uf1KAfnXbhsN$-H zX@=3a{D8XwkM`W{cb!CpHm+fYP^z0SOtjM9Qn_1NM#*-f1rKTTvkX(Ghzb4NTkXog z7rKNwhURmhlvTtdUoAV{e(${_LMQHha~7Rl86;X!5cNKhEyouQ?|tkYlR1i)oiZHU zFr!@{{aW8Z-(M=zG)+3F*{GvIufyY5L_Whbz0MhM=Ba5Iw`|7K VZ(tz398b&GeLz-*;c1Fm{tHef>rhE9Pq>)KPBwQ@lPpUFZ=3G}V|t}JcKK%0F_7!CJyRbY1g zw78b&vn;hIFp&9j{a<|fFwoxa()hN8UV-U0&EC@0N=ZJl(St-BZws8gsmj>{?G^pB zOur;!WW+XC29kIOX9X->t^}k}AeDJDgm(q9Z9=%Oin{3A7(~LtaQo0#11g4895RY& zf$MEL+)`B)9LUfQw7;@jlQu3OVTMadTs9%>k_A}}m8$}CY~hMPZ-eMss7p@Xm7b@9 z1TvVgF#ew;$v>iAIf+S32}DegQcZre@8rBnEo79GEHBv@#k5Hnhm5xLxKK{G_-~D4o1-~4<69h)%?q5nxJ#fLXDFev$kC)R@?#x6502P~ zC;R#jk*Z^myK@_L3~@fcS;qy=Ba6|&=pioFG5X+lj2$7n*g4rZ!~27shnT$5dMpfD7_#Uc T&)J?Vj9Skcbl>OI2tNG>NGSQF literal 0 HcmV?d00001 diff --git a/bin/br/com/movimento/desafioJava/cafeteira/Credito.class b/bin/br/com/movimento/desafioJava/cafeteira/Credito.class new file mode 100644 index 0000000000000000000000000000000000000000..fb2651e6ecfd1b605b16ad8634def85b66b781a0 GIT binary patch literal 2156 zcmb7EOK%fb6#i~9_L#{8N+4h$p~ExI3p;^0wF4;yLmL_bC8=rD)y;U44z*{j@i;AF z)fKF&?z*emRfRyRTD6Hpq;A;tKeg(2uO|=GEQ&0R&pG!zzw`L(pI3hZn89Zzx&$t* zM0q!CjAIx^u%-0pn&^^DK0u$A*cFz@d3R@D|#Q6)#$n zD|L^q=0jK3t1|Kxp9qck3!fef^KX~#43m{L-}S>lMoD4KaQI?_68`6k6W?Vu#v?Hfi6D~=%3e?ewd#Nn(cTojy&0zvCxN83WouK zY;Io_75Mc3?^4BYHS6-Rg+cUWa7JMER=`*eJM2hjHH;e4sd-LQu1Vc&GA-|stjV%9 z;fy;A>|e{8BvpC+e1+{+j?URQj|&2(-)Kgh5muArswaT8_`%xDa8*?^WFv=R>IUA| z@m#>cVB6<17!~+xHa{;}Y^re9eoi`wS|RtXR~WurZ0t)NAdpXXGlw)eNQta(k=M zv#)S^h3rUTcFwqLJ#Q3fS}lR6_OR=cy;NvrHwC}Ktp$OT1R zvoVYJxl*#(^n#ke0MqGA&7Mvqt~p#qd|=}SZVF`LuoG9{Xzsrz+!E96?6-g&HeDI+ z?8=c&fW0$M^BmG_@r$u^ zzq~7($?o^^9JuYejFzI%<@=Rf{ zwRRjH;5dA0BZV|8TMXNg>)rO%d9sr#E~%d44Ar`MPPykwmsE;0FB`uH$mRJjlyqbh z)~_VGVDp>q2+>R0PUwR;M2?39hxw(kcm_i|dAWtY<==306DRL(VQ_g9@Af$xI6Jn1 zi?f5qk0|Xbl#OkT5o(+;s8URgZeXmG&ZhfQPu)^_G@IT);b)Wwe?W0R%PZTKPfHzB zGizp3Zpj?YnzT#;Y@xW^_ueMT%KHYcZs0oYRE^!b#swT9ZJ~$1Fye2%kN!#T8gZl2%*zQIL2!w|m32wq@JW3@_uz)N(nQdEVW1ta`~ zTlCgNpWop_e8e2aX*)-m!AM7Ohq4s8gZP-}rx|Go^ZNA(^SMh&iV=JDtI3>H=3Rf| zp@}|GWQ2RT-{}gzr$^Q3>2Zasku`?aO2&AWNWX#1CqzaG6I>2%>+BA}Y0e2yptA`A zHc4nMGwCaoOmTOMy5JE8W2l{ir?E(VHBr;L^lojfN-`+rkxP=y6N=8<{f?zysJ?gZ vO8d?oFJEFjOZ3!Gr$>hVz|wBQM1<07L~2%hIHvjZPI3xEm7G9TM|}7%iag|K literal 0 HcmV?d00001 diff --git a/bin/br/com/movimento/desafioJava/cafeteira/Display.class b/bin/br/com/movimento/desafioJava/cafeteira/Display.class new file mode 100644 index 0000000000000000000000000000000000000000..2933fe396af18d2c0c9bb8a9940e721f90737695 GIT binary patch literal 575 zcmb7B%SyvQ6g|^d+8AwZZG9{5T7|}aLaOy6(C4vC>qWDmUu42??*31e!(hm89Mc61&9=ML*VD0#hEAtn!6q68>MQDd zvqX!~!WNpOTutbZ<{T`Q{YXenc)>%*#5Q&f>@YMk?$xn{Jyb~o35awMF_g*4gbziS zp7}=%gV|G)*cZ1lHNsk0+f5g70#ZW%1LWvM-cdBDvMDpl#nTUzU$e1EF&%>dYZR^d y0_An87&cI)n1Zi}EJwNghT7RXT1&i{^-Hv6WE`#e-hzV=*vA2}FdPy-hofIK|9^D= literal 0 HcmV?d00001 diff --git a/bin/br/com/movimento/desafioJava/cafeteira/Pedido.class b/bin/br/com/movimento/desafioJava/cafeteira/Pedido.class new file mode 100644 index 0000000000000000000000000000000000000000..317a1d9aafb26de38f402c7fd2703d61593c38e9 GIT binary patch literal 2329 zcmb7FTW=dh6#gc0y!LvNH21iLcH5@Zxvq2T#V#d{(}0^a4RIO>6wr7*NjBKK?s^?j zkdXSw8_!6UKs*$9K~yvmHG+pAA@M+e5r{LpPE-UB_DZumJKxNiIp6utnLqx1_6vYC z-c!)RFrIe}(~C}?Mx zXwIk#4Y4TbtQy)7X6RhDY_U=;<%PS>^F_hXz3iC0xWQdZ{?`XX-i}paFdFqCV1-=h za0M?~A9FVtVJIdVwUKd&TF*&0I)6=6guBN*$F-ar+f|+(-cT^e(B+4v>RCl2XL8#X zZWJf+l7dtJ3R&(!#Sri)AzPE&D4i$H>~{s+aS~mr`2A0CX9EvkZfY|D7_t z5y5$e$2VT z<1x9uC@fC|=;TB)sjJgIT&|j?WjjXzEt`?!JBMG9b-ien4!=GIlSy@!z{7_`jefsM zl9mRyTtSl3a6!W>xX7Rcf+ZdF)qV5zOuk$8HZdx_AJ#B}QJQOukG!l+GADgz6^t`X zHz>z|f{H<2)AnO9B%w)?cp@wJn8J*LX@=P*&CUDFYM4boNw4gRGIzNfj7qDQHC(|} zO3Q8Gt-8W={G%_Zl=ZJFxYl?&)wQYNI$mRFr-U)9MeeSJ1)0#AJ6j+9+$?Fj!!J0dqcHqPrDKF=7^TXS`T(8q=&Z)YlShQp% zj|DY%LRK-HrJ~8k)Szu1pyMezfAD8^(YwQ6 zA4Z7QbdrT`8qt{Jx{0w=K_YPpP`ng_K@0_HH>Zcg$^*0YKymxj_qS|G~Tw4OQZWpJ%(GuoDa{Z z!trn&4j;q08Zth7Go{3pI;6YN0Jl7vf2prjDTq%qLan{==bbf`UJjmIeI zXY>bpdu<y-`V zt;mhC5=i9SqAagT&(`a3v(x{~t_j@9{ZG1+%v*GwP35V)COEG&MFZS6aT@&s=9cn< zzna`hcQJ-Rfy{qIoVRP$vV3M>06j6hCUE9JoPzJ!&er|9T`nmvj$whMk>CG;Jgkzk z_P-$&YeU*k-HbKoRxATUcwOsrPGBIFJDO*5WKBm{CNAI&DlDs2<&>B+wK(!pa0ogX z$0go@RVnMESM<@V0;9(ze`N}Na>PU$*979e+bl|;KlL)|q?TdSL`Ihovny4P=8EBl zKwnTz-M7oxLQy)7^13mOTQS^x!A^x|HD6Usyot92BDO;zn!Ic`yXaKwKGBt|5GRY< zTBBN+*cD@(V}AcT zSA$NQn9;V0IqIpu==j=7Z=0Cap6+euYI@0R<Brg@aJ8|uhX1_pq}+w&|d_Mpp&e)zAST5aO+-CE!et4479kmno&lZik4;)wl*3@ zljN+6b9NbiySd786da@JT^K)d5`h^8aTC3qo6P{6z)7y?$oApq=;RMrO*hatHGFFP zTjcgIu)d2kdl*_zoZUroxPkMDiw#_EAl1P2J!IE^!q_e*@?m7+F1JS;n3_&TzxwBo zWarn2G2cB+rXwJ8C17fhj)@*pN~4c&AVFUZU;%@8$TzrxWI#6EBova3;xXHTr8SsN4wt6WNh)$!j3+HIRwzbd zjUPswPkeBUH0LM^aDzBw6ndPKZ${hAYT~t7P2t0URTLBWh_eX!eayHB GKKU11+qXUd literal 0 HcmV?d00001 diff --git a/bin/br/com/movimento/desafioJava/cafeteira/bebidas/Agua.class b/bin/br/com/movimento/desafioJava/cafeteira/bebidas/Agua.class new file mode 100644 index 0000000000000000000000000000000000000000..0de27f8c5d60af5e1f93525bbc69ee80bf24d285 GIT binary patch literal 1593 zcmb7ET~8B16g|@dEp@4-0*Z(%D%uv@A_|E3#YadmNK{A@AE(;^N4Go8?3P5|{1GNT z_~N69i7^pKH1UNuf0Xggc0ogYC}}d=xp(fl=iWJYe*OOb6TmzcQ%Eq}tm?9>>gBrH zk#*sRs$3HR-;(MP-{EDKZ;4Py&C69$l{Fre7q*)`g${=469z6u01TZCEnLOGmKjpb zKp8;Vtul1omA(w`GjtSIixv7TshY?ji5?5x$aI6@w1rM|nSZ?&Qb?0!P5NTJS+5Gc z$*Z1V$ge4vdljyw*~i9?@P!PB^x6qo8+P+VS~Xlwq_af6!8O;1)p&(=5tp>6$xzL= zd;XaSgx=wy(lYANe6f~mw)BJMmUJcQOE~tbACRK{x*daa z%|Zc1l7y@`G%1nT7S>)G4SL+)E^mZd`rC02#w|?XIzx`v2vqr8$F-20PkbMyt!3Ou zVUl6C&9)xD8w*pW2YFZdTSALnYkjrBey|_LheBVU@DG$d+B${~P=8sZeHyGoMOTDGOw|(#Z{PpbzfFABzND=OhjpJ(H@%2LaGKjP@ku!0u z^i#1Ajw_C3B$W})SdP_1%$!Gww2&cGPGX2Bf~j*fK9O!js0MRi8hsSHLa&enIv{L4 zP=Sgb5;CoW_K3y4p2$4XC=_9#NJzKZBMW6hcf)@AY8HCpZ5|~Qa;OqokAuian`g1- zzOZ$;{J8v}?TNHkt=o&`dyhxx#v$j5IFCBPQhsQ7ZbH2^_&3flGAfw%+M{g{E)=jmXbYt2xyG(SN&ytXe z*=8-vx`iCS+iWe^pJLhUoFU(Qhst-9UY%j5R{4tBX{Y%GjZ^+k<08M8lLQ51P~-$9 zUUeCDRM=m|CH`-$QnB4+i<9CCM-Z;EUIP7QaLNJ^;w!&~>xs0no5&lu$uPn#wpYD5 gEE$Vz=QA3gSV<*a#2LX_T(P(UtSb_3C#XAr0NcLX4opiU?5*DEOVHTYRW-BcDfjbGj!=M;^t=<0()ExV#v<+ zy2v0auzNv=YOz&cRpz!_4U|A`A@XIgERDA7baNoSubV`_@RIPY-_rs+!&Y6Hs3LDP zd`T~M(VK=e(mZo7$oHyw-l&?6qv>An-%?FwHe?(bosc$NSavXm!x@YVlzMb0HR|Fu zcmn&@RlF>N$lQ)%8Kh@qr$1k)Wbk_LYAd?g2;@TtM{v{z>sX>=Ig2+1rV(cyZ^ z!K8~4$^s*@Mx{|GP3jBt`=#SyX+4G08B7VB>yg&&v2k(6a**?*a7`Jts5ewlQ8v{b zrtDiT&f#r={mm#K-dLJv7yOnlO~PH(g1F$aP8|Wa73)BMEsfQX!9{@s+nKoB(m_p` zEG`M$n@ed3YmwLajxyett%T}Q$#J$Gvc5ZyJXQA^o!`6(Z%qfWi8u*6KM}Ewne6<~ zc|uT}U+^5vV9v&O!p`PhRB(lLD;o_J)&#~_w=aY!1vZ_B%5g>||b)hChG0 z;5B5;biR+$Ot9H`$+;5JgvUoCx%tHQL+6w?=}qxxWhT8d{GGK3d>1vF>6uV{6<5Pp zU`J#d=UmFe-Y)j7UX!LQ+tSVME8#3fE#s@J+BWoI+k{J&3-$+A3EzS~e)$k2Gd=?x z2YABQg8w_XTH>ufj(dxTHsKaWvFkBLiX&5xk^3bP8s&eELclI6a^O-dhuzr6o&8-= zjt97+5*(xnK2~@Iucih%l(o`}6KxzS{*IAvzQyQM99h}K8@c0cPtH@k^<#@o1@yV}NkZM;t*i>)6PTalQoWtXdiL^V#^M`-;x4zcHr zW0sx#8prG0wU~=tG|w?F;s$OKD-q%Y+@eRvktZ!#>c7q1eu!}%vmd1n-RG8N_V82O zS@{)rH}T2BGk-p}{no$s=L|8wvcfGl=nXk*B3>5Qw& znX=lGW#I=ZQxa9aE!8UD;~AH4i$F-tGh1RymUuO@LMtn(To5u4F?2A@of2R<1Y+o{ zXyGabmSc$3s%mMc#%Y#k=(;0)87wk%B=e~vy;f97SZGJDjc!=oVCc8ei7qo5v=Kv` zRtnM=Yqj#0&>MWq6AX!ha=BOJTAF#Z*b(f?D#JqIl&p`ton`3tYh|HTjz6rpoSf(* zXDVECedL{&Z1si}ElM&_*;da#5mll0c%ZZlHOr=o7A{~kh7pG87Tt<2wK0Z^3}<&l zP~@J{8!F&lv_~qnCsVl?oYrA;vRd)@GYgk+#l-4rh*6B=9fq0k2B#z(S2vy;m#dES ztF>+EO3FJi?d1I`W!mfQX@hgkMiMDX5m~Ni%1~mPEIc*2>2ZH2vmR*a??f6**qFo= z!vHT4sPegvd|{Y9bv%r$8Qh5BI>W6NWjz@i8#6|Ogsc2*p~afq6JAc3Ot&a?Z`zo{ zyA0>5$|Jr3*GC83n#*;lUEYv*&&F+740bJ$p8TF`gAfDd;aew_SguL0By=1L3X?il-0*#{j3^@vW-oA#?U5xDvG8^Qf2af zr52DBf|s)v*71c2+Lxq%B<+bKDXPw|8H!ep9DK?h?gfJSn4_XZNY1953NPu#Pb$g@ zlbd(%`E)}VOLOqRG(+o#Gv&R(0>oj z9@D8ddJm>Y_F<>{U!pHPF!K@vzlA0V`cIGv&`&TuWM*T4erIUqT+5vpp`hm zQUzi-f^U$mv0j^~<9zy0^!@N7h7NIQb03!zZ`UzCK^y7GI;PWg%q~vSk%2mHMJEn1 zznQqRkHxV%-cRJ}xL-$}j10GS;svCM5r~aVEQX247|xUH7chE- d&Vf!N;jgd2yJ#Dj2m$SI+!+BfY=@_I{spUFPNx6> literal 0 HcmV?d00001 diff --git a/bin/br/com/movimento/desafioJava/cafeteira/bebidas/Capuccino.class b/bin/br/com/movimento/desafioJava/cafeteira/bebidas/Capuccino.class new file mode 100644 index 0000000000000000000000000000000000000000..fa3e80cebf22122dcd25d687957318574e6059f4 GIT binary patch literal 2281 zcmb7FTW=Fb6#m8}v9nnqIN{Qg&`k@}c8CoD3dA8a#L$|WKuK_$-spHePKK^`R^xS4 z`b+xIw?0%zMO802Qjq%MxBj9&RXwv_LKIrb@ya_hJLjDF&UY^J*FW2T0x05f5($Q@ zHC=F3v(QwVvMKyf73!kJ8&cijo4nxih6sh!yigN0S?8_75)az0D}9y30K?^dYTt~k zFboD-xQc<57?SOlT3l~)T9p}w=A|#g1%`o4Ia{S+N!5jg12|}77}n5@zX?43hQV;e z#vq2wY|KUyDTc!p>5JudvnKQ^uX%zYT~RLgs$5I6jz12B8?wbPSJ@~09p{S-2mN+a zXjS6(0+*93hsdRXYp!4V=wIZlDV#PDI}_QcrtmJqY;=NC z7mlmDPmRkhNBXUHL%NbuPvo7l-=buDwVgM1vNm#xGq2 zOMgA)V8%us1%^>xC!@;eI`)O(;=bcyXuW`oNz5`_>66yIv9WQy0BbrXo{oR>%JRw8zYUyq$S9yH*r-t-Gtw_}GJ|o~J zbiDghcbl-$e9o~jk3|#aX){~0QNk^%VIBm+uQN2}hE9yTK z@_Cevr8^8W{}t%}wP-XeHtu4XAr-1#Vla$nUI#%1oOF9-$8f&i!i#f>lx@AM1{tpP zYhiDCkf|Xa$NJz($lY)5@*wI`Nl^DY5(U@9ys+YO-xqoqpW?G5)+ohy1^!7Z6ipkS z;|qp_^r=F6BuP~$`$0P-Dgjb>6yFaQp8%(0!xaHFc4qYUX;I`?E)&*zAnWeu`nQ<=B|FQw#+NhhHPx|89 zuFp%K{hq%n%4 z^yOGjmB!<=A|p6KN6-a^H}GbBK$mol_VRQGCv$&b^!pz${sL2LTX-jZwu8(xZJayT z!TDSVmlw{FNV{ZUoFSuYfYRx+~IJGb+l?|kRX*}wjN{3n2UY-P|VFuQI_ zepD~jqitPRVH}leswp>gbW?82k}o$@thAA(b+xW*vRPW%k{JvLTzE;lYl*$UV8bXs z5)fs9Osg3!Znh+66@j74I@Ixkz(BrIsPeTG)s%yN>~*mR&K?NtcQJ?|J38PZgDh8; zb*NTa^>t`9jsfYZ%Son7~Yr(WFjYjN!Pz;Y}4+ zWe}PBQ7nUWkK**_3*`*F-eJqS*$CuA2Pg2lP0jA6C{9&Sr2%;9`%m?#_*iS*t+*Ygu{k1d}Ap_RoE4!7r*3v;unJlgdTy_>y z9l}~P=lNTm?>tra8lB(0NpC|3v57bcJ3o_^&5P{((0NS99M5?U=5W>KuwX}vF0NsT zH&QklDy#{N@gdv$=OQmj0Kw zWFzT78Qf>jO44VuT3YpG7%H;|ReYGi2Q1>}Qv0wOtGbIdd?e7PL*9X|NIEK2!bU5m z6iU|T9jxLLo3l>^j;7M?I#S?e{9K^wlo{Xy>B%5gY+GKG)n_*F;_KDNEjIqOY(vwW<{w0EA*1xrA>ShrQ33Ds9|C5#1zBikewQyC6+sXrey zRm!pj-RXV@oYkmhe04+H-koK?ov}(_oHwSQpQ%3n*z%JR8$RCy+~Mbd|HGW!<*7ct z4-}8>z%A~7gnh-4*+&@pH8IKYKSvW_KVgPx=3<1ugIqb%HN+tt=8OH{asW6P#Gv!FcXu8xxb3@v9eH_Oyfll z3U^k>l?-tkcNozG8|Yoe(T{tH7cs_dHl8$~EpAv{k3Yfc+HZJ&2Olp#jps8PPa9uc z8U2YT`VxX&@lH~@Q 0) { - - Scanner opcaoDebito = new Scanner(System.in); - System.out.println("Entre com o valor de crédito desejado:\n"); - double valorInserido = opcaoDebito.nextInt(); - credito.setValorTotalCreditos(valorInserido); - - } - System.out.println("Valor total de créditos: " + credito.getValorTotalCreditos()); - } - - public double getValorTotalCreditos() { - return valorTotalCreditos; - } - - public void setValorTotalCreditos(double valorTotalCreditos) { - this.valorTotalCreditos = valorTotalCreditos; - } - -} diff --git a/src/Pedido.java b/src/Pedido.java deleted file mode 100644 index 3494559..0000000 --- a/src/Pedido.java +++ /dev/null @@ -1,64 +0,0 @@ -import java.util.Scanner; -import br.com.movimento.cafeteira.bebidas.Bebida; -import br.com.movimento.cafeteira.bebidas.Cafe; -import br.com.movimento.cafeteira.bebidas.CafeComLeite; -import br.com.movimento.cafeteira.bebidas.Capuccino; -import br.com.movimento.cafeteira.bebidas.Cha; - -public class Pedido extends Credito{ - - Imprime imprimir = new Imprime(); - - public void realizarPedido(Credito credito) { - Scanner opcaoBebida = new Scanner(System.in); - imprimir.imprime("\\nEntre com o número da bebida desejada:\n" - + "1 - Café - R$ 0.50\n" - + "2 - Café com leite - R$ 1.00 \n" - + "3 - Capuccino - R$ 1.50\n" - + "4 - Chá de limão - R$ 1.00\n" - + "5 - Água quente - free"); - - int pedidoBebidaUsuario = opcaoBebida.nextInt(); - imprimir.imprime("Seu pedido foi: " + pedidoBebidaUsuario); - - switch (pedidoBebidaUsuario) { - case 1: - Bebida cafe = new Cafe(pedidoBebidaUsuario); - cafe.prepararBebida(); - calcularValor(cafe.getPreco(), credito); - break; - case 2: - Bebida cafeComLeite = new CafeComLeite(pedidoBebidaUsuario); - cafeComLeite.prepararBebida(); - calcularValor(cafeComLeite.getPreco(), credito); - break; - case 3: - Bebida capuccino = new Capuccino(pedidoBebidaUsuario); - capuccino.prepararBebida(); - calcularValor(capuccino.getPreco(), credito); - break; - case 4: - Bebida cha = new Cha(pedidoBebidaUsuario); - cha.prepararBebida(); - calcularValor(cha.getPreco(), credito); - break; - case 5: -// if(agua.confereNivelDeAgua(agua)) { -// agua.abastecerAgua(agua); -// } - imprimir.imprime("Água pronta."); - break; - } - } - - public double calcularValor(double valorProduto, Credito credito) { - - double valorCredito = credito.getValorTotalCreditos(); - valorCredito -= valorProduto; - credito.setValorTotalCreditos(valorCredito); - imprimir.imprime("\nO valor total de crédito é de: R$ " + valorCredito); - return valorProduto; - - } - -} diff --git a/src/br/com/movimento/cafeteira/bebidas/Bebida.java b/src/br/com/movimento/cafeteira/bebidas/Bebida.java deleted file mode 100644 index aaf6dd4..0000000 --- a/src/br/com/movimento/cafeteira/bebidas/Bebida.java +++ /dev/null @@ -1,64 +0,0 @@ -package br.com.movimento.cafeteira.bebidas; -import java.util.Scanner; - -public abstract class Bebida{ - - private int numeroDaOpcao; -// private int reservatorioAgua = 1000; -// private int nivelAgua; - - public Bebida(int opcao) { - if(opcao <= 0) { - System.out.println("\nEntre com uma opção de bebida válida."); - return; - } - this.numeroDaOpcao = opcao; - } - - public abstract void prepararBebida(); - public abstract double getPreco(); - - public int getNumeroDaOpcao() { - return numeroDaOpcao; - } - - public int solicitarNivelAcucar() { - Scanner opcaoAcucar = new Scanner(System.in); - System.out.println("\nDeseja alterar o nível(3) padrão de açucar?Entre com o número\n" - + "1 - 2 - (3) - 4 - 5"); - - int pedidoAcucarUsuario = opcaoAcucar.nextInt(); - System.out.println("O nível escolhido foi: " + pedidoAcucarUsuario); - return pedidoAcucarUsuario; - } - - - -// public boolean confereNivelDeAgua(Bebida agua) { -// if( agua.getReservatorioAgua() < 50 ) { -// System.out.println("\nNível de água baixo. Com " + agua.getReservatorioAgua() + " ml"); -// return true; -// } -// nivelAgua = agua.getReservatorioAgua(); -// nivelAgua -= 50; -// agua.setReservatorioAgua(nivelAgua); -// System.out.println("\nReservatório com: " + nivelAgua + "ml.\nFervendo água..."); -// return false; -// } - -// public void abastecerAgua(Bebida agua) { -// System.out.println("\nAbastecendo nível de água do reservatório."); -// agua.setReservatorioAgua(1000); -// System.out.println("\nReservatório agora com " + agua.getReservatorioAgua() + " ml.\n" -// + "Fervendo água..."); -// } - -// public int getReservatorioAgua() { -// return reservatorioAgua; -// } -// -// public void setReservatorioAgua(int reservatorioAgua) { -// this.reservatorioAgua = reservatorioAgua; -// } - -} diff --git a/src/br/com/movimento/cafeteira/bebidas/Cafe.java b/src/br/com/movimento/cafeteira/bebidas/Cafe.java deleted file mode 100644 index 315e988..0000000 --- a/src/br/com/movimento/cafeteira/bebidas/Cafe.java +++ /dev/null @@ -1,25 +0,0 @@ -package br.com.movimento.cafeteira.bebidas; - -public class Cafe extends Bebida{ - - private double preco = 0.5; - - public Cafe(int numeroDaOpcao) { - super(numeroDaOpcao); - } - - public void prepararBebida() { -// if(super.reservatorioAgua.confereNivelDeAgua()){ -// super.reservatorioAgua.abastecerAgua(); -// } - int nivelAcucar = super.solicitarNivelAcucar(); - System.out.println("Adicionando: café em pó + filtro + nível de açúcar de: " + nivelAcucar); - System.out.println("Café pronto."); - - } - - public double getPreco() { - return preco; - } - -} diff --git a/src/br/com/movimento/cafeteira/bebidas/CafeComLeite.java b/src/br/com/movimento/cafeteira/bebidas/CafeComLeite.java deleted file mode 100644 index 4a25740..0000000 --- a/src/br/com/movimento/cafeteira/bebidas/CafeComLeite.java +++ /dev/null @@ -1,24 +0,0 @@ -package br.com.movimento.cafeteira.bebidas; -public class CafeComLeite extends Bebida{ - - double preco = 1.0; - - public CafeComLeite(int numeroDaOpcao) { - super(numeroDaOpcao); - } - - public void prepararBebida() { -// if(agua.confereNivelDeAgua(agua)) { -// agua.abastecerAgua(agua); -// } - int nivelAcucar = super.solicitarNivelAcucar(); - System.out.println("Adicionando: café em pó + leite em pó + filtro + nível de açúcar de: " - + nivelAcucar); - System.out.println("Café com leite pronto."); - } - - public double getPreco() { - return preco; - } - -} diff --git a/src/br/com/movimento/cafeteira/bebidas/Capuccino.java b/src/br/com/movimento/cafeteira/bebidas/Capuccino.java deleted file mode 100644 index 73a4207..0000000 --- a/src/br/com/movimento/cafeteira/bebidas/Capuccino.java +++ /dev/null @@ -1,24 +0,0 @@ -package br.com.movimento.cafeteira.bebidas; -public class Capuccino extends Bebida{ - - private double preco = 1.5; - - public Capuccino(int numeroDaOpcao) { - super(numeroDaOpcao); - } - - public void prepararBebida(){ -// if(agua.confereNivelDeAgua(agua)) { -// agua.abastecerAgua(agua); -// } - int nivelAcucar = super.solicitarNivelAcucar(); - System.out.println("Adicionando: café em pó + leite em pó + chocolate em pó + filtro + nível de " - + "açúcar de: " + nivelAcucar); - System.out.println("Capuccino pronto."); - } - - public double getPreco() { - return preco; - } - -} diff --git a/src/br/com/movimento/cafeteira/bebidas/Cha.java b/src/br/com/movimento/cafeteira/bebidas/Cha.java deleted file mode 100644 index 74b83dc..0000000 --- a/src/br/com/movimento/cafeteira/bebidas/Cha.java +++ /dev/null @@ -1,23 +0,0 @@ -package br.com.movimento.cafeteira.bebidas; -public class Cha extends Bebida{ - - private double preco = 1.0; - - public Cha(int numeroDaOpcao) { - super(numeroDaOpcao); - } - - public void prepararBebida() { -// if(agua.confereNivelDeAgua(agua)) { -// agua.abastecerAgua(agua); -// } - int nivelAcucar = super.solicitarNivelAcucar(); - System.out.println("Adicionando: chá em pó + filtro + nível de açúcar de: " + nivelAcucar); - System.out.println("Chá de limão pronto."); - } - - public double getPreco() { - return preco; - } - -} diff --git a/src/Cafeteira.java b/src/br/com/movimento/desafioJava/cafeteira/Cafeteira.java similarity index 61% rename from src/Cafeteira.java rename to src/br/com/movimento/desafioJava/cafeteira/Cafeteira.java index 549c1a6..5a7016b 100644 --- a/src/Cafeteira.java +++ b/src/br/com/movimento/desafioJava/cafeteira/Cafeteira.java @@ -1,17 +1,21 @@ +package br.com.movimento.desafioJava.cafeteira; + import java.util.Scanner; -import br.com.movimento.cafeteira.bebidas.Bebida; + public class Cafeteira { public static void main(String[] args) { - Imprime imprimir = new Imprime(); + Display imprimir = new Display(); - imprimir.imprime("Bem-vindo a Cafeteria!!\n"); - int inicio; + imprimir.imprime("Bem-vindo a Cafeteira!!\n"); Pedido pedido = new Pedido(); Credito credito = new Credito(); + ReservatorioAgua reservatorio = new ReservatorioAgua(); + reservatorio.abastecerAgua(); + int inicio; do { Scanner opcaoInicial = new Scanner(System.in); @@ -19,19 +23,21 @@ public static void main(String[] args) { + "1 - Adicionar Crédito\n" + "2 - Realizar Pedido\n" + "0 - Finalizar"); - - inicio = opcaoInicial.nextInt(); - imprimir.imprime("Você escolheu: " + inicio); - + + inicio = opcaoInicial.nextInt(); + switch(inicio) { case 1: - pedido.AdicionarCredito(credito); + credito.adicionarCredito(credito); break; case 2: - pedido.realizarPedido(credito); + pedido.realizarPedido(credito, reservatorio); break; } + }while(inicio == 1 || inicio == 2); + imprimir.imprime("Máquina finalizada"); + } } diff --git a/src/br/com/movimento/desafioJava/cafeteira/Credito.java b/src/br/com/movimento/desafioJava/cafeteira/Credito.java new file mode 100644 index 0000000..f98fa9f --- /dev/null +++ b/src/br/com/movimento/desafioJava/cafeteira/Credito.java @@ -0,0 +1,64 @@ +package br.com.movimento.desafioJava.cafeteira; + +import java.util.Scanner; + +public class Credito{ + + private double valorTotalCreditos; + + public void adicionarCredito(Credito credito) { + Scanner opcaoCredito = new Scanner(System.in); + new Display().imprime("Entre com a forma de pagamento desejada:\n" + + "1 - Notas\n" + + "2 - Débito"); + + int opcaoInserida = opcaoCredito.nextInt(); + + if(opcaoInserida == 1) { + Scanner opcaoNotas = new Scanner(System.in); + new Display().imprime("Entre com o número da nota desejada:\n" + + "2 - R$ 2,00\n" + + "5 - R$ 5,00\n" + + "10 - R$ 10,00\n" + + "20 - R$ 20,00\n" + + "50 - R$ 50,00\n" + + "100 - R$ 100,00"); + + int notaInserida = opcaoNotas.nextInt(); + double valorCredito = credito.getValorTotalCreditos(); + valorCredito += notaInserida; + credito.setValorTotalCreditos(valorCredito); + + } else if(opcaoInserida > 0) { + + Scanner opcaoDebito = new Scanner(System.in); + new Display().imprime("Entre com o valor de crédito desejado:\n"); + double valorInserido = opcaoDebito.nextInt(); + double valorCredito = credito.getValorTotalCreditos(); + valorCredito += valorInserido; + credito.setValorTotalCreditos(valorCredito); + + } + new Display().imprime("Valor total de créditos: " + credito.getValorTotalCreditos()); + + } + + public void calcularTroco(double valorProduto, Credito credito) { + + double valorCredito = credito.getValorTotalCreditos(); + valorCredito -= valorProduto; + credito.setValorTotalCreditos(valorCredito); + new Display().imprime("\nDevolvendo o troco de: R$ " + valorCredito); + valorCredito = 0; + credito.setValorTotalCreditos(valorCredito); + } + + public double getValorTotalCreditos() { + return valorTotalCreditos; + } + + public void setValorTotalCreditos(double valorTotalCreditos) { + this.valorTotalCreditos = valorTotalCreditos; + } + +} diff --git a/src/Imprime.java b/src/br/com/movimento/desafioJava/cafeteira/Display.java similarity index 53% rename from src/Imprime.java rename to src/br/com/movimento/desafioJava/cafeteira/Display.java index 397f4e8..c1811d1 100644 --- a/src/Imprime.java +++ b/src/br/com/movimento/desafioJava/cafeteira/Display.java @@ -1,4 +1,6 @@ -public class Imprime { +package br.com.movimento.desafioJava.cafeteira; + +public class Display { public void imprime(String mensagem) { System.out.println(mensagem); diff --git a/src/br/com/movimento/desafioJava/cafeteira/Pedido.java b/src/br/com/movimento/desafioJava/cafeteira/Pedido.java new file mode 100644 index 0000000..83e878e --- /dev/null +++ b/src/br/com/movimento/desafioJava/cafeteira/Pedido.java @@ -0,0 +1,50 @@ +package br.com.movimento.desafioJava.cafeteira; + +import java.util.Scanner; +import br.com.movimento.desafioJava.cafeteira.bebidas.*; + +public class Pedido { + + Display imprimir = new Display(); + + public void realizarPedido(Credito credito, ReservatorioAgua reservatorio) { + + Scanner opcaoBebida = new Scanner(System.in); + imprimir.imprime("Entre com o número da bebida desejada:\n" + + "1 - Café - R$ 0.50\n" + + "2 - Café com leite - R$ 1.00 \n" + + "3 - Capuccino - R$ 1.50\n" + + "4 - Chá de limão - R$ 1.00\n" + + "5 - Água quente - free"); + + int pedidoBebidaUsuario = opcaoBebida.nextInt(); + + switch (pedidoBebidaUsuario) { + case 1: + Bebida cafe = new Cafe(pedidoBebidaUsuario); + cafe.prepararBebida(credito, reservatorio); + credito.calcularTroco(cafe.getPreco(), credito); + break; + case 2: + Bebida cafeComLeite = new CafeComLeite(pedidoBebidaUsuario); + cafeComLeite.prepararBebida(credito, reservatorio); + credito.calcularTroco(cafeComLeite.getPreco(), credito); + break; + case 3: + Bebida capuccino = new Capuccino(pedidoBebidaUsuario); + capuccino.prepararBebida(credito, reservatorio); + credito.calcularTroco(capuccino.getPreco(), credito); + break; + case 4: + Bebida cha = new Cha(pedidoBebidaUsuario); + cha.prepararBebida(credito, reservatorio); + credito.calcularTroco(cha.getPreco(), credito); + break; + case 5: + Bebida agua = new Agua(pedidoBebidaUsuario); + agua.prepararBebida(credito, reservatorio); + break; + } + } + +} diff --git a/src/br/com/movimento/desafioJava/cafeteira/ReservatorioAgua.java b/src/br/com/movimento/desafioJava/cafeteira/ReservatorioAgua.java new file mode 100644 index 0000000..0c47124 --- /dev/null +++ b/src/br/com/movimento/desafioJava/cafeteira/ReservatorioAgua.java @@ -0,0 +1,55 @@ +package br.com.movimento.desafioJava.cafeteira; + +import java.util.Scanner; + +public class ReservatorioAgua { + + private int nivelAgua; + + public void confereNivelDeAgua() { + int reservatorio = getNivelAgua(); + + if (reservatorio < 50) { + new Display().imprime("\nNível de água baixo. Com " + reservatorio + " ml"); + int abastecer; + + do { + Scanner opcaoAbastecer = new Scanner(System.in); + new Display().imprime("\nNível de água baixo. Deseja abastecer o reservatório?" + + "\n1 - Sim" + + "\n2 - Não"); + abastecer = opcaoAbastecer.nextInt(); + }while(abastecer == 2); + + if(abastecer == 1) abastecerAgua(); + + } + + } + + public void abastecerAgua() { + + setNivelAgua(1000); + int reservatorio = getNivelAgua(); + + new Display().imprime("\nAbastecendo nível de água do reservatório." + + "\nReservatório agora com " + reservatorio + " ml."); + } + + public int getNivelAgua() { + return nivelAgua; + } + + public void setNivelAgua(int nivelAgua) { + this.nivelAgua = nivelAgua; + } + + public void utilizarAgua(int usoAgua) { + int nivelTotal = getNivelAgua(); + nivelTotal -= usoAgua; + setNivelAgua(nivelTotal); + new Display().imprime("Utilizados " + usoAgua +"ml de água." + + "\nNível atual de água: " + nivelTotal + "ml."); + } + +} diff --git a/src/br/com/movimento/desafioJava/cafeteira/bebidas/Agua.java b/src/br/com/movimento/desafioJava/cafeteira/bebidas/Agua.java new file mode 100644 index 0000000..3ecfc94 --- /dev/null +++ b/src/br/com/movimento/desafioJava/cafeteira/bebidas/Agua.java @@ -0,0 +1,40 @@ +package br.com.movimento.desafioJava.cafeteira.bebidas; + +import br.com.movimento.desafioJava.cafeteira.Credito; +import br.com.movimento.desafioJava.cafeteira.Display; +import br.com.movimento.desafioJava.cafeteira.ReservatorioAgua; + +public class Agua extends Bebida{ + + private double preco = 0; + private int usoAgua = 50; + + public Agua(int opcao) { + super(opcao); + } + + @Override + public void prepararBebida(Credito credito, ReservatorioAgua reservatorio) { + if(credito.getValorTotalCreditos() < this.preco) { + new Display().imprime("Valor de créditos insuficiente. Insira créditos."); + credito.adicionarCredito(credito); + + } + + reservatorio.confereNivelDeAgua(); + reservatorio.utilizarAgua(usoAgua); + new Display().imprime("Adicionando: Água...\nFervendo água...\nÁgua pronta."); + } + + + @Override + public double getPreco() { + return 0; + } + + @Override + public int solicitarNivelDeAcucar() { + return 0; + } + +} diff --git a/src/br/com/movimento/desafioJava/cafeteira/bebidas/Bebida.java b/src/br/com/movimento/desafioJava/cafeteira/bebidas/Bebida.java new file mode 100644 index 0000000..71c532f --- /dev/null +++ b/src/br/com/movimento/desafioJava/cafeteira/bebidas/Bebida.java @@ -0,0 +1,27 @@ +package br.com.movimento.desafioJava.cafeteira.bebidas; + +import br.com.movimento.desafioJava.cafeteira.Credito; +import br.com.movimento.desafioJava.cafeteira.Display; +import br.com.movimento.desafioJava.cafeteira.ReservatorioAgua; + +public abstract class Bebida{ + + private int numeroOpcaoBebida; + + public Bebida(int opcao) { + if(opcao <= 0) { + new Display().imprime("Entre com uma opção de bebida válida."); + return; + } + this.numeroOpcaoBebida = opcao; + } + + public abstract void prepararBebida(Credito credito, ReservatorioAgua reservatorio); + public abstract int solicitarNivelDeAcucar(); + public abstract double getPreco(); + + public int getNumeroDaOpcao() { + return numeroOpcaoBebida; + } + +} diff --git a/src/br/com/movimento/desafioJava/cafeteira/bebidas/Cafe.java b/src/br/com/movimento/desafioJava/cafeteira/bebidas/Cafe.java new file mode 100644 index 0000000..164c829 --- /dev/null +++ b/src/br/com/movimento/desafioJava/cafeteira/bebidas/Cafe.java @@ -0,0 +1,48 @@ +package br.com.movimento.desafioJava.cafeteira.bebidas; + +import java.util.Scanner; +import br.com.movimento.desafioJava.cafeteira.ReservatorioAgua; +import br.com.movimento.desafioJava.cafeteira.Credito; +import br.com.movimento.desafioJava.cafeteira.Display; + +public class Cafe extends Bebida{ + + private double preco = 0.5; + private int usoAgua = 50; + + public Cafe(int numeroDaOpcao) { + super(numeroDaOpcao); + } + + public void prepararBebida(Credito credito, ReservatorioAgua reservatorio) { + + if(credito.getValorTotalCreditos() < this.preco) { + new Display().imprime("Valor de créditos insuficiente. Insira créditos."); + credito.adicionarCredito(credito); + + } + + reservatorio.confereNivelDeAgua(); + int acucar = solicitarNivelDeAcucar(); + reservatorio.utilizarAgua(usoAgua); + + new Display().imprime("Adicionando água quente...\n" + + "\nAdicionando café em pó + filtro + nível de açúcar de: " + + acucar + "\nCafé pronto."); + + } + + public int solicitarNivelDeAcucar() { + Scanner opcaoAcucar = new Scanner(System.in); + new Display().imprime("\nDeseja alterar o nível(3) padrão de açucar?\nEntre com o número\n" + + "1 - 2 - (3) - 4 - 5"); + + int acucar = opcaoAcucar.nextInt(); + return acucar; + } + + public double getPreco() { + return preco; + } + +} diff --git a/src/br/com/movimento/desafioJava/cafeteira/bebidas/CafeComLeite.java b/src/br/com/movimento/desafioJava/cafeteira/bebidas/CafeComLeite.java new file mode 100644 index 0000000..89f70ed --- /dev/null +++ b/src/br/com/movimento/desafioJava/cafeteira/bebidas/CafeComLeite.java @@ -0,0 +1,46 @@ +package br.com.movimento.desafioJava.cafeteira.bebidas; + +import java.util.Scanner; + +import br.com.movimento.desafioJava.cafeteira.Credito; +import br.com.movimento.desafioJava.cafeteira.Display; +import br.com.movimento.desafioJava.cafeteira.ReservatorioAgua; + +public class CafeComLeite extends Bebida{ + + private double preco = 1.0; + private int usoAgua = 50; + + public CafeComLeite(int numeroDaOpcao) { + super(numeroDaOpcao); + } + + public void prepararBebida(Credito credito, ReservatorioAgua reservatorio) { + if(credito.getValorTotalCreditos() < this.preco) { + new Display().imprime("Valor de créditos insuficiente. Insira créditos."); + credito.adicionarCredito(credito); + + } + + reservatorio.confereNivelDeAgua(); + int acucar = solicitarNivelDeAcucar(); + reservatorio.utilizarAgua(usoAgua); + + new Display().imprime("\nAdicionando: café em pó + leite em pó + filtro + nível de açúcar de: " + + acucar + "\nCafé com leite pronto."); + } + + public int solicitarNivelDeAcucar() { + Scanner opcaoAcucar = new Scanner(System.in); + new Display().imprime("\nDeseja alterar o nível(3) padrão de açucar?Entre com o número\n" + + "1 - 2 - (3) - 4 - 5"); + + int acucar = opcaoAcucar.nextInt(); + return acucar; + } + + public double getPreco() { + return preco; + } + +} diff --git a/src/br/com/movimento/desafioJava/cafeteira/bebidas/Capuccino.java b/src/br/com/movimento/desafioJava/cafeteira/bebidas/Capuccino.java new file mode 100644 index 0000000..d2a3d05 --- /dev/null +++ b/src/br/com/movimento/desafioJava/cafeteira/bebidas/Capuccino.java @@ -0,0 +1,48 @@ +package br.com.movimento.desafioJava.cafeteira.bebidas; + +import java.util.Scanner; + +import br.com.movimento.desafioJava.cafeteira.Credito; +import br.com.movimento.desafioJava.cafeteira.Display; +import br.com.movimento.desafioJava.cafeteira.ReservatorioAgua; + +public class Capuccino extends Bebida{ + + private double preco = 1.5; + private int usoAgua = 50; + + public Capuccino(int numeroDaOpcao) { + super(numeroDaOpcao); + } + + public void prepararBebida(Credito credito, ReservatorioAgua reservatorio){ + + if(credito.getValorTotalCreditos() < this.preco) { + new Display().imprime("Valor de créditos insuficiente. Insira créditos."); + credito.adicionarCredito(credito); + + } + + reservatorio.confereNivelDeAgua(); + int acucar = solicitarNivelDeAcucar(); + reservatorio.utilizarAgua(usoAgua); + + new Display().imprime("\nAdicionando: café em pó + leite em pó + chocolate em pó + filtro + nível de " + + "açúcar de: " + acucar + "\nCapuccino pronto."); + } + + public int solicitarNivelDeAcucar() { + + Scanner opcaoAcucar = new Scanner(System.in); + new Display().imprime("\nDeseja alterar o nível(3) padrão de açucar?Entre com o número\n" + + "1 - 2 - (3) - 4 - 5"); + + int acucar = opcaoAcucar.nextInt(); + return acucar; + } + + public double getPreco() { + return preco; + } + +} diff --git a/src/br/com/movimento/desafioJava/cafeteira/bebidas/Cha.java b/src/br/com/movimento/desafioJava/cafeteira/bebidas/Cha.java new file mode 100644 index 0000000..812f5d4 --- /dev/null +++ b/src/br/com/movimento/desafioJava/cafeteira/bebidas/Cha.java @@ -0,0 +1,47 @@ +package br.com.movimento.desafioJava.cafeteira.bebidas; + +import java.util.Scanner; + +import br.com.movimento.desafioJava.cafeteira.Credito; +import br.com.movimento.desafioJava.cafeteira.Display; +import br.com.movimento.desafioJava.cafeteira.ReservatorioAgua; + +public class Cha extends Bebida{ + + private double preco = 1.0; + private int usoAgua = 50; + + public Cha(int numeroDaOpcao) { + super(numeroDaOpcao); + } + + public void prepararBebida(Credito credito, ReservatorioAgua reservatorio) { + + if(credito.getValorTotalCreditos() < this.preco) { + new Display().imprime("Valor de créditos insuficiente. Insira créditos."); + credito.adicionarCredito(credito); + + } + + reservatorio.confereNivelDeAgua(); + int acucar = solicitarNivelDeAcucar(); + reservatorio.utilizarAgua(usoAgua); + + new Display().imprime("\nAdicionando: chá em pó + filtro + nível de açúcar de: " + + acucar + "\nChá de limão pronto."); + } + + public int solicitarNivelDeAcucar() { + + Scanner opcaoAcucar = new Scanner(System.in); + new Display().imprime("\nDeseja alterar o nível(3) padrão de açucar?Entre com o número\n" + + "1 - 2 - (3) - 4 - 5"); + int acucar = opcaoAcucar.nextInt(); + return acucar; + } + + public double getPreco() { + return preco; + } + +} From a9762784c6440342761241c0c30cd7d281f9c80a Mon Sep 17 00:00:00 2001 From: Fernanda Vecchiati Beato Date: Wed, 13 Oct 2021 15:01:05 -0300 Subject: [PATCH 4/5] =?UTF-8?q?Refatorando=20c=C3=B3digo=20e=20adicionando?= =?UTF-8?q?=20testes=20de=20unidade?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .classpath | 25 +++- .project | 8 +- .settings/org.eclipse.core.resources.prefs | 4 + .settings/org.eclipse.jdt.core.prefs | 18 +-- bin/.project | 23 ++++ .../org.eclipse.core.resources.prefs | 2 + .../desafioJava/cafeteira/Cafeteira.class | Bin 1880 -> 0 bytes .../desafioJava/cafeteira/Credito.class | Bin 2156 -> 0 bytes .../desafioJava/cafeteira/Display.class | Bin 575 -> 0 bytes .../desafioJava/cafeteira/Pedido.class | Bin 2329 -> 0 bytes .../cafeteira/ReservatorioAgua.class | Bin 1975 -> 0 bytes .../desafioJava/cafeteira/bebidas/Agua.class | Bin 1593 -> 0 bytes .../cafeteira/bebidas/Bebida.class | Bin 908 -> 0 bytes .../desafioJava/cafeteira/bebidas/Cafe.class | Bin 2256 -> 0 bytes .../cafeteira/bebidas/CafeComLeite.class | Bin 2266 -> 0 bytes .../cafeteira/bebidas/Capuccino.class | Bin 2281 -> 0 bytes .../desafioJava/cafeteira/bebidas/Cha.class | Bin 2222 -> 0 bytes bin/pom.xml | 45 +++++++ .../java/br/com/mentoria/cafeteira/App.class | Bin 0 -> 1130 bytes .../br/com/mentoria/cafeteira/AppTest.class | Bin 0 -> 1107 bytes .../compile/default-compile/createdFiles.lst | 0 .../compile/default-compile/inputFiles.lst | 1 + git.ignore | 40 ------ gitignore.io | 116 ++++++++++++++++++ pom.xml | 45 +++++++ .../desafioJava/cafeteira/Cafeteira.java | 43 ------- .../desafioJava/cafeteira/Credito.java | 64 ---------- .../desafioJava/cafeteira/Pedido.java | 50 -------- .../desafioJava/cafeteira/bebidas/Agua.java | 40 ------ .../desafioJava/cafeteira/bebidas/Bebida.java | 27 ---- .../desafioJava/cafeteira/bebidas/Cafe.java | 48 -------- .../cafeteira/bebidas/CafeComLeite.java | 46 ------- .../cafeteira/bebidas/Capuccino.java | 48 -------- .../desafioJava/cafeteira/bebidas/Cha.java | 47 ------- .../cafeteira/cafeteira/Cafeteira.java | 17 +++ .../mentoria/cafeteira/cafeteira/Credito.java | 49 ++++++++ .../cafeteira}/cafeteira/Display.java | 2 +- .../mentoria/cafeteira/cafeteira/Menu.java | 81 ++++++++++++ .../mentoria/cafeteira/cafeteira/Pedido.java | 37 ++++++ .../cafeteira/ReservatorioAgua.java | 21 ++-- .../cafeteira/cafeteira/bebidas/Bebida.java | 35 ++++++ .../cafeteira/bebidas/OpcoesBebida.java | 33 +++++ .../cafeteira/cafeteira/CreditoTest.java | 63 ++++++++++ .../cafeteira/ReservatorioAguaTest.java | 20 +++ target/classes/.gitignore | 1 + .../compile/default-compile/createdFiles.lst | 0 .../compile/default-compile/inputFiles.lst | 1 + target/test-classes/.gitignore | 1 + 48 files changed, 621 insertions(+), 480 deletions(-) create mode 100644 .settings/org.eclipse.core.resources.prefs create mode 100644 bin/.project create mode 100644 bin/.settings/org.eclipse.core.resources.prefs delete mode 100644 bin/br/com/movimento/desafioJava/cafeteira/Cafeteira.class delete mode 100644 bin/br/com/movimento/desafioJava/cafeteira/Credito.class delete mode 100644 bin/br/com/movimento/desafioJava/cafeteira/Display.class delete mode 100644 bin/br/com/movimento/desafioJava/cafeteira/Pedido.class delete mode 100644 bin/br/com/movimento/desafioJava/cafeteira/ReservatorioAgua.class delete mode 100644 bin/br/com/movimento/desafioJava/cafeteira/bebidas/Agua.class delete mode 100644 bin/br/com/movimento/desafioJava/cafeteira/bebidas/Bebida.class delete mode 100644 bin/br/com/movimento/desafioJava/cafeteira/bebidas/Cafe.class delete mode 100644 bin/br/com/movimento/desafioJava/cafeteira/bebidas/CafeComLeite.class delete mode 100644 bin/br/com/movimento/desafioJava/cafeteira/bebidas/Capuccino.class delete mode 100644 bin/br/com/movimento/desafioJava/cafeteira/bebidas/Cha.class create mode 100644 bin/pom.xml create mode 100644 bin/src/main/java/br/com/mentoria/cafeteira/App.class create mode 100644 bin/src/test/java/br/com/mentoria/cafeteira/AppTest.class create mode 100644 bin/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 bin/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst delete mode 100644 git.ignore create mode 100644 gitignore.io create mode 100644 pom.xml delete mode 100644 src/br/com/movimento/desafioJava/cafeteira/Cafeteira.java delete mode 100644 src/br/com/movimento/desafioJava/cafeteira/Credito.java delete mode 100644 src/br/com/movimento/desafioJava/cafeteira/Pedido.java delete mode 100644 src/br/com/movimento/desafioJava/cafeteira/bebidas/Agua.java delete mode 100644 src/br/com/movimento/desafioJava/cafeteira/bebidas/Bebida.java delete mode 100644 src/br/com/movimento/desafioJava/cafeteira/bebidas/Cafe.java delete mode 100644 src/br/com/movimento/desafioJava/cafeteira/bebidas/CafeComLeite.java delete mode 100644 src/br/com/movimento/desafioJava/cafeteira/bebidas/Capuccino.java delete mode 100644 src/br/com/movimento/desafioJava/cafeteira/bebidas/Cha.java create mode 100644 src/main/java/br/com/mentoria/cafeteira/cafeteira/Cafeteira.java create mode 100644 src/main/java/br/com/mentoria/cafeteira/cafeteira/Credito.java rename src/{br/com/movimento/desafioJava => main/java/br/com/mentoria/cafeteira}/cafeteira/Display.java (68%) create mode 100644 src/main/java/br/com/mentoria/cafeteira/cafeteira/Menu.java create mode 100644 src/main/java/br/com/mentoria/cafeteira/cafeteira/Pedido.java rename src/{br/com/movimento/desafioJava => main/java/br/com/mentoria/cafeteira}/cafeteira/ReservatorioAgua.java (56%) create mode 100644 src/main/java/br/com/mentoria/cafeteira/cafeteira/bebidas/Bebida.java create mode 100644 src/main/java/br/com/mentoria/cafeteira/cafeteira/bebidas/OpcoesBebida.java create mode 100644 src/test/java/br/com/mentoria/cafeteira/cafeteira/CreditoTest.java create mode 100644 src/test/java/br/com/mentoria/cafeteira/cafeteira/ReservatorioAguaTest.java create mode 100644 target/classes/.gitignore create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 target/test-classes/.gitignore diff --git a/.classpath b/.classpath index 7d3b4d8..5e8a55f 100644 --- a/.classpath +++ b/.classpath @@ -1,10 +1,27 @@ - + - + + - - + + + + + + + + + + + + + + + + + + diff --git a/.project b/.project index d56ae2b..4ea150f 100644 --- a/.project +++ b/.project @@ -1,6 +1,6 @@ - desafio-java + cafeteira @@ -10,8 +10,14 @@ + + org.eclipse.m2e.core.maven2Builder + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..f9fe345 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/test/java=UTF-8 +encoding/=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs index 223b166..2f5cc74 100644 --- a/.settings/org.eclipse.jdt.core.prefs +++ b/.settings/org.eclipse.jdt.core.prefs @@ -1,14 +1,8 @@ eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=15 -org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=15 -org.eclipse.jdt.core.compiler.debug.lineNumber=generate -org.eclipse.jdt.core.compiler.debug.localVariable=generate -org.eclipse.jdt.core.compiler.debug.sourceFile=generate -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning -org.eclipse.jdt.core.compiler.release=enabled -org.eclipse.jdt.core.compiler.source=15 +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/bin/.project b/bin/.project new file mode 100644 index 0000000..4ea150f --- /dev/null +++ b/bin/.project @@ -0,0 +1,23 @@ + + + cafeteira + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + diff --git a/bin/.settings/org.eclipse.core.resources.prefs b/bin/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/bin/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/bin/br/com/movimento/desafioJava/cafeteira/Cafeteira.class b/bin/br/com/movimento/desafioJava/cafeteira/Cafeteira.class deleted file mode 100644 index de7b9aba86dd7247b3125cd1acafad4463a23277..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1880 zcmb7ETT@$A6#jNdILR?kE(VK*HngRLOE?s?>rhE9Pq>)KPBwQ@lPpUFZ=3G}V|t}JcKK%0F_7!CJyRbY1g zw78b&vn;hIFp&9j{a<|fFwoxa()hN8UV-U0&EC@0N=ZJl(St-BZws8gsmj>{?G^pB zOur;!WW+XC29kIOX9X->t^}k}AeDJDgm(q9Z9=%Oin{3A7(~LtaQo0#11g4895RY& zf$MEL+)`B)9LUfQw7;@jlQu3OVTMadTs9%>k_A}}m8$}CY~hMPZ-eMss7p@Xm7b@9 z1TvVgF#ew;$v>iAIf+S32}DegQcZre@8rBnEo79GEHBv@#k5Hnhm5xLxKK{G_-~D4o1-~4<69h)%?q5nxJ#fLXDFev$kC)R@?#x6502P~ zC;R#jk*Z^myK@_L3~@fcS;qy=Ba6|&=pioFG5X+lj2$7n*g4rZ!~27shnT$5dMpfD7_#Uc T&)J?Vj9Skcbl>OI2tNG>NGSQF diff --git a/bin/br/com/movimento/desafioJava/cafeteira/Credito.class b/bin/br/com/movimento/desafioJava/cafeteira/Credito.class deleted file mode 100644 index fb2651e6ecfd1b605b16ad8634def85b66b781a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2156 zcmb7EOK%fb6#i~9_L#{8N+4h$p~ExI3p;^0wF4;yLmL_bC8=rD)y;U44z*{j@i;AF z)fKF&?z*emRfRyRTD6Hpq;A;tKeg(2uO|=GEQ&0R&pG!zzw`L(pI3hZn89Zzx&$t* zM0q!CjAIx^u%-0pn&^^DK0u$A*cFz@d3R@D|#Q6)#$n zD|L^q=0jK3t1|Kxp9qck3!fef^KX~#43m{L-}S>lMoD4KaQI?_68`6k6W?Vu#v?Hfi6D~=%3e?ewd#Nn(cTojy&0zvCxN83WouK zY;Io_75Mc3?^4BYHS6-Rg+cUWa7JMER=`*eJM2hjHH;e4sd-LQu1Vc&GA-|stjV%9 z;fy;A>|e{8BvpC+e1+{+j?URQj|&2(-)Kgh5muArswaT8_`%xDa8*?^WFv=R>IUA| z@m#>cVB6<17!~+xHa{;}Y^re9eoi`wS|RtXR~WurZ0t)NAdpXXGlw)eNQta(k=M zv#)S^h3rUTcFwqLJ#Q3fS}lR6_OR=cy;NvrHwC}Ktp$OT1R zvoVYJxl*#(^n#ke0MqGA&7Mvqt~p#qd|=}SZVF`LuoG9{Xzsrz+!E96?6-g&HeDI+ z?8=c&fW0$M^BmG_@r$u^ zzq~7($?o^^9JuYejFzI%<@=Rf{ zwRRjH;5dA0BZV|8TMXNg>)rO%d9sr#E~%d44Ar`MPPykwmsE;0FB`uH$mRJjlyqbh z)~_VGVDp>q2+>R0PUwR;M2?39hxw(kcm_i|dAWtY<==306DRL(VQ_g9@Af$xI6Jn1 zi?f5qk0|Xbl#OkT5o(+;s8URgZeXmG&ZhfQPu)^_G@IT);b)Wwe?W0R%PZTKPfHzB zGizp3Zpj?YnzT#;Y@xW^_ueMT%KHYcZs0oYRE^!b#swT9ZJ~$1Fye2%kN!#T8gZl2%*zQIL2!w|m32wq@JW3@_uz)N(nQdEVW1ta`~ zTlCgNpWop_e8e2aX*)-m!AM7Ohq4s8gZP-}rx|Go^ZNA(^SMh&iV=JDtI3>H=3Rf| zp@}|GWQ2RT-{}gzr$^Q3>2Zasku`?aO2&AWNWX#1CqzaG6I>2%>+BA}Y0e2yptA`A zHc4nMGwCaoOmTOMy5JE8W2l{ir?E(VHBr;L^lojfN-`+rkxP=y6N=8<{f?zysJ?gZ vO8d?oFJEFjOZ3!Gr$>hVz|wBQM1<07L~2%hIHvjZPI3xEm7G9TM|}7%iag|K diff --git a/bin/br/com/movimento/desafioJava/cafeteira/Display.class b/bin/br/com/movimento/desafioJava/cafeteira/Display.class deleted file mode 100644 index 2933fe396af18d2c0c9bb8a9940e721f90737695..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 575 zcmb7B%SyvQ6g|^d+8AwZZG9{5T7|}aLaOy6(C4vC>qWDmUu42??*31e!(hm89Mc61&9=ML*VD0#hEAtn!6q68>MQDd zvqX!~!WNpOTutbZ<{T`Q{YXenc)>%*#5Q&f>@YMk?$xn{Jyb~o35awMF_g*4gbziS zp7}=%gV|G)*cZ1lHNsk0+f5g70#ZW%1LWvM-cdBDvMDpl#nTUzU$e1EF&%>dYZR^d y0_An87&cI)n1Zi}EJwNghT7RXT1&i{^-Hv6WE`#e-hzV=*vA2}FdPy-hofIK|9^D= diff --git a/bin/br/com/movimento/desafioJava/cafeteira/Pedido.class b/bin/br/com/movimento/desafioJava/cafeteira/Pedido.class deleted file mode 100644 index 317a1d9aafb26de38f402c7fd2703d61593c38e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2329 zcmb7FTW=dh6#gc0y!LvNH21iLcH5@Zxvq2T#V#d{(}0^a4RIO>6wr7*NjBKK?s^?j zkdXSw8_!6UKs*$9K~yvmHG+pAA@M+e5r{LpPE-UB_DZumJKxNiIp6utnLqx1_6vYC z-c!)RFrIe}(~C}?Mx zXwIk#4Y4TbtQy)7X6RhDY_U=;<%PS>^F_hXz3iC0xWQdZ{?`XX-i}paFdFqCV1-=h za0M?~A9FVtVJIdVwUKd&TF*&0I)6=6guBN*$F-ar+f|+(-cT^e(B+4v>RCl2XL8#X zZWJf+l7dtJ3R&(!#Sri)AzPE&D4i$H>~{s+aS~mr`2A0CX9EvkZfY|D7_t z5y5$e$2VT z<1x9uC@fC|=;TB)sjJgIT&|j?WjjXzEt`?!JBMG9b-ien4!=GIlSy@!z{7_`jefsM zl9mRyTtSl3a6!W>xX7Rcf+ZdF)qV5zOuk$8HZdx_AJ#B}QJQOukG!l+GADgz6^t`X zHz>z|f{H<2)AnO9B%w)?cp@wJn8J*LX@=P*&CUDFYM4boNw4gRGIzNfj7qDQHC(|} zO3Q8Gt-8W={G%_Zl=ZJFxYl?&)wQYNI$mRFr-U)9MeeSJ1)0#AJ6j+9+$?Fj!!J0dqcHqPrDKF=7^TXS`T(8q=&Z)YlShQp% zj|DY%LRK-HrJ~8k)Szu1pyMezfAD8^(YwQ6 zA4Z7QbdrT`8qt{Jx{0w=K_YPpP`ng_K@0_HH>Zcg$^*0YKymxj_qS|G~Tw4OQZWpJ%(GuoDa{Z z!trn&4j;q08Zth7Go{3pI;6YN0Jl7vf2prjDTq%qLan{==bbf`UJjmIeI zXY>bpdu<y-`V zt;mhC5=i9SqAagT&(`a3v(x{~t_j@9{ZG1+%v*GwP35V)COEG&MFZS6aT@&s=9cn< zzna`hcQJ-Rfy{qIoVRP$vV3M>06j6hCUE9JoPzJ!&er|9T`nmvj$whMk>CG;Jgkzk z_P-$&YeU*k-HbKoRxATUcwOsrPGBIFJDO*5WKBm{CNAI&DlDs2<&>B+wK(!pa0ogX z$0go@RVnMESM<@V0;9(ze`N}Na>PU$*979e+bl|;KlL)|q?TdSL`Ihovny4P=8EBl zKwnTz-M7oxLQy)7^13mOTQS^x!A^x|HD6Usyot92BDO;zn!Ic`yXaKwKGBt|5GRY< zTBBN+*cD@(V}AcT zSA$NQn9;V0IqIpu==j=7Z=0Cap6+euYI@0R<Brg@aJ8|uhX1_pq}+w&|d_Mpp&e)zAST5aO+-CE!et4479kmno&lZik4;)wl*3@ zljN+6b9NbiySd786da@JT^K)d5`h^8aTC3qo6P{6z)7y?$oApq=;RMrO*hatHGFFP zTjcgIu)d2kdl*_zoZUroxPkMDiw#_EAl1P2J!IE^!q_e*@?m7+F1JS;n3_&TzxwBo zWarn2G2cB+rXwJ8C17fhj)@*pN~4c&AVFUZU;%@8$TzrxWI#6EBova3;xXHTr8SsN4wt6WNh)$!j3+HIRwzbd zjUPswPkeBUH0LM^aDzBw6ndPKZ${hAYT~t7P2t0URTLBWh_eX!eayHB GKKU11+qXUd diff --git a/bin/br/com/movimento/desafioJava/cafeteira/bebidas/Agua.class b/bin/br/com/movimento/desafioJava/cafeteira/bebidas/Agua.class deleted file mode 100644 index 0de27f8c5d60af5e1f93525bbc69ee80bf24d285..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1593 zcmb7ET~8B16g|@dEp@4-0*Z(%D%uv@A_|E3#YadmNK{A@AE(;^N4Go8?3P5|{1GNT z_~N69i7^pKH1UNuf0Xggc0ogYC}}d=xp(fl=iWJYe*OOb6TmzcQ%Eq}tm?9>>gBrH zk#*sRs$3HR-;(MP-{EDKZ;4Py&C69$l{Fre7q*)`g${=469z6u01TZCEnLOGmKjpb zKp8;Vtul1omA(w`GjtSIixv7TshY?ji5?5x$aI6@w1rM|nSZ?&Qb?0!P5NTJS+5Gc z$*Z1V$ge4vdljyw*~i9?@P!PB^x6qo8+P+VS~Xlwq_af6!8O;1)p&(=5tp>6$xzL= zd;XaSgx=wy(lYANe6f~mw)BJMmUJcQOE~tbACRK{x*daa z%|Zc1l7y@`G%1nT7S>)G4SL+)E^mZd`rC02#w|?XIzx`v2vqr8$F-20PkbMyt!3Ou zVUl6C&9)xD8w*pW2YFZdTSALnYkjrBey|_LheBVU@DG$d+B${~P=8sZeHyGoMOTDGOw|(#Z{PpbzfFABzND=OhjpJ(H@%2LaGKjP@ku!0u z^i#1Ajw_C3B$W})SdP_1%$!Gww2&cGPGX2Bf~j*fK9O!js0MRi8hsSHLa&enIv{L4 zP=Sgb5;CoW_K3y4p2$4XC=_9#NJzKZBMW6hcf)@AY8HCpZ5|~Qa;OqokAuian`g1- zzOZ$;{J8v}?TNHkt=o&`dyhxx#v$j5IFCBPQhsQ7ZbH2^_&3flGAfw%+M{g{E)=jmXbYt2xyG(SN&ytXe z*=8-vx`iCS+iWe^pJLhUoFU(Qhst-9UY%j5R{4tBX{Y%GjZ^+k<08M8lLQ51P~-$9 zUUeCDRM=m|CH`-$QnB4+i<9CCM-Z;EUIP7QaLNJ^;w!&~>xs0no5&lu$uPn#wpYD5 gEE$Vz=QA3gSV<*a#2LX_T(P(UtSb_3C#XAr0NcLX4opiU?5*DEOVHTYRW-BcDfjbGj!=M;^t=<0()ExV#v<+ zy2v0auzNv=YOz&cRpz!_4U|A`A@XIgERDA7baNoSubV`_@RIPY-_rs+!&Y6Hs3LDP zd`T~M(VK=e(mZo7$oHyw-l&?6qv>An-%?FwHe?(bosc$NSavXm!x@YVlzMb0HR|Fu zcmn&@RlF>N$lQ)%8Kh@qr$1k)Wbk_LYAd?g2;@TtM{v{z>sX>=Ig2+1rV(cyZ^ z!K8~4$^s*@Mx{|GP3jBt`=#SyX+4G08B7VB>yg&&v2k(6a**?*a7`Jts5ewlQ8v{b zrtDiT&f#r={mm#K-dLJv7yOnlO~PH(g1F$aP8|Wa73)BMEsfQX!9{@s+nKoB(m_p` zEG`M$n@ed3YmwLajxyett%T}Q$#J$Gvc5ZyJXQA^o!`6(Z%qfWi8u*6KM}Ewne6<~ zc|uT}U+^5vV9v&O!p`PhRB(lLD;o_J)&#~_w=aY!1vZ_B%5g>||b)hChG0 z;5B5;biR+$Ot9H`$+;5JgvUoCx%tHQL+6w?=}qxxWhT8d{GGK3d>1vF>6uV{6<5Pp zU`J#d=UmFe-Y)j7UX!LQ+tSVME8#3fE#s@J+BWoI+k{J&3-$+A3EzS~e)$k2Gd=?x z2YABQg8w_XTH>ufj(dxTHsKaWvFkBLiX&5xk^3bP8s&eELclI6a^O-dhuzr6o&8-= zjt97+5*(xnK2~@Iucih%l(o`}6KxzS{*IAvzQyQM99h}K8@c0cPtH@k^<#@o1@yV}NkZM;t*i>)6PTalQoWtXdiL^V#^M`-;x4zcHr zW0sx#8prG0wU~=tG|w?F;s$OKD-q%Y+@eRvktZ!#>c7q1eu!}%vmd1n-RG8N_V82O zS@{)rH}T2BGk-p}{no$s=L|8wvcfGl=nXk*B3>5Qw& znX=lGW#I=ZQxa9aE!8UD;~AH4i$F-tGh1RymUuO@LMtn(To5u4F?2A@of2R<1Y+o{ zXyGabmSc$3s%mMc#%Y#k=(;0)87wk%B=e~vy;f97SZGJDjc!=oVCc8ei7qo5v=Kv` zRtnM=Yqj#0&>MWq6AX!ha=BOJTAF#Z*b(f?D#JqIl&p`ton`3tYh|HTjz6rpoSf(* zXDVECedL{&Z1si}ElM&_*;da#5mll0c%ZZlHOr=o7A{~kh7pG87Tt<2wK0Z^3}<&l zP~@J{8!F&lv_~qnCsVl?oYrA;vRd)@GYgk+#l-4rh*6B=9fq0k2B#z(S2vy;m#dES ztF>+EO3FJi?d1I`W!mfQX@hgkMiMDX5m~Ni%1~mPEIc*2>2ZH2vmR*a??f6**qFo= z!vHT4sPegvd|{Y9bv%r$8Qh5BI>W6NWjz@i8#6|Ogsc2*p~afq6JAc3Ot&a?Z`zo{ zyA0>5$|Jr3*GC83n#*;lUEYv*&&F+740bJ$p8TF`gAfDd;aew_SguL0By=1L3X?il-0*#{j3^@vW-oA#?U5xDvG8^Qf2af zr52DBf|s)v*71c2+Lxq%B<+bKDXPw|8H!ep9DK?h?gfJSn4_XZNY1953NPu#Pb$g@ zlbd(%`E)}VOLOqRG(+o#Gv&R(0>oj z9@D8ddJm>Y_F<>{U!pHPF!K@vzlA0V`cIGv&`&TuWM*T4erIUqT+5vpp`hm zQUzi-f^U$mv0j^~<9zy0^!@N7h7NIQb03!zZ`UzCK^y7GI;PWg%q~vSk%2mHMJEn1 zznQqRkHxV%-cRJ}xL-$}j10GS;svCM5r~aVEQX247|xUH7chE- d&Vf!N;jgd2yJ#Dj2m$SI+!+BfY=@_I{spUFPNx6> diff --git a/bin/br/com/movimento/desafioJava/cafeteira/bebidas/Capuccino.class b/bin/br/com/movimento/desafioJava/cafeteira/bebidas/Capuccino.class deleted file mode 100644 index fa3e80cebf22122dcd25d687957318574e6059f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2281 zcmb7FTW=Fb6#m8}v9nnqIN{Qg&`k@}c8CoD3dA8a#L$|WKuK_$-spHePKK^`R^xS4 z`b+xIw?0%zMO802Qjq%MxBj9&RXwv_LKIrb@ya_hJLjDF&UY^J*FW2T0x05f5($Q@ zHC=F3v(QwVvMKyf73!kJ8&cijo4nxih6sh!yigN0S?8_75)az0D}9y30K?^dYTt~k zFboD-xQc<57?SOlT3l~)T9p}w=A|#g1%`o4Ia{S+N!5jg12|}77}n5@zX?43hQV;e z#vq2wY|KUyDTc!p>5JudvnKQ^uX%zYT~RLgs$5I6jz12B8?wbPSJ@~09p{S-2mN+a zXjS6(0+*93hsdRXYp!4V=wIZlDV#PDI}_QcrtmJqY;=NC z7mlmDPmRkhNBXUHL%NbuPvo7l-=buDwVgM1vNm#xGq2 zOMgA)V8%us1%^>xC!@;eI`)O(;=bcyXuW`oNz5`_>66yIv9WQy0BbrXo{oR>%JRw8zYUyq$S9yH*r-t-Gtw_}GJ|o~J zbiDghcbl-$e9o~jk3|#aX){~0QNk^%VIBm+uQN2}hE9yTK z@_Cevr8^8W{}t%}wP-XeHtu4XAr-1#Vla$nUI#%1oOF9-$8f&i!i#f>lx@AM1{tpP zYhiDCkf|Xa$NJz($lY)5@*wI`Nl^DY5(U@9ys+YO-xqoqpW?G5)+ohy1^!7Z6ipkS z;|qp_^r=F6BuP~$`$0P-Dgjb>6yFaQp8%(0!xaHFc4qYUX;I`?E)&*zAnWeu`nQ<=B|FQw#+NhhHPx|89 zuFp%K{hq%n%4 z^yOGjmB!<=A|p6KN6-a^H}GbBK$mol_VRQGCv$&b^!pz${sL2LTX-jZwu8(xZJayT z!TDSVmlw{FNV{ZUoFSuYfYRx+~IJGb+l?|kRX*}wjN{3n2UY-P|VFuQI_ zepD~jqitPRVH}leswp>gbW?82k}o$@thAA(b+xW*vRPW%k{JvLTzE;lYl*$UV8bXs z5)fs9Osg3!Znh+66@j74I@Ixkz(BrIsPeTG)s%yN>~*mR&K?NtcQJ?|J38PZgDh8; zb*NTa^>t`9jsfYZ%Son7~Yr(WFjYjN!Pz;Y}4+ zWe}PBQ7nUWkK**_3*`*F-eJqS*$CuA2Pg2lP0jA6C{9&Sr2%;9`%m?#_*iS*t+*Ygu{k1d}Ap_RoE4!7r*3v;unJlgdTy_>y z9l}~P=lNTm?>tra8lB(0NpC|3v57bcJ3o_^&5P{((0NS99M5?U=5W>KuwX}vF0NsT zH&QklDy#{N@gdv$=OQmj0Kw zWFzT78Qf>jO44VuT3YpG7%H;|ReYGi2Q1>}Qv0wOtGbIdd?e7PL*9X|NIEK2!bU5m z6iU|T9jxLLo3l>^j;7M?I#S?e{9K^wlo{Xy>B%5gY+GKG)n_*F;_KDNEjIqOY(vwW<{w0EA*1xrA>ShrQ33Ds9|C5#1zBikewQyC6+sXrey zRm!pj-RXV@oYkmhe04+H-koK?ov}(_oHwSQpQ%3n*z%JR8$RCy+~Mbd|HGW!<*7ct z4-}8>z%A~7gnh-4*+&@pH8IKYKSvW_KVgPx=3<1ugIqb%HN+tt=8OH{asW6P#Gv!FcXu8xxb3@v9eH_Oyfll z3U^k>l?-tkcNozG8|Yoe(T{tH7cs_dHl8$~EpAv{k3Yfc+HZJ&2Olp#jps8PPa9uc z8U2YT`VxX&@lH~@Q + + + 4.0.0 + + br.com.mentoria + cafeteira + 1.0-SNAPSHOT + jar + + cafeteira + http://www.example.com + + + UTF-8 + 1.8 + 1.8 + + + + + org.junit.jupiter + junit-jupiter-engine + 5.7.1 + test + + + org.junit.jupiter + junit-jupiter-params + 5.7.1 + test + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 3.0.0-M5 + + + + diff --git a/bin/src/main/java/br/com/mentoria/cafeteira/App.class b/bin/src/main/java/br/com/mentoria/cafeteira/App.class new file mode 100644 index 0000000000000000000000000000000000000000..ce0f0bb6593ebd3346c078b45dae34b20e8b3b00 GIT binary patch literal 1130 zcmb_bO>Yx15FLlKNtQrLpnM~_J*6OaFPsQMLI|WvDI6LqAx>WJByrib7u#FWUxow{ z-1$+6@h)wHlu95ttUuqr8NYe+{m19805FET9cVFl;H*pvp>%R6jzp5$M4BQgP+}$%XR!W6Y2}|XxG>r|V9p?Pzw28 z%#m-WHm1kNCql=kLT~fTpyT0@h46C0J!yd-OM2Pz|5Ua(lr63mI-f1-?G|OOr1IQV zC0dePJ8vsV_2rGGqn#jMr8Ar<9VDY0T8k?8%jlTzRnCVSLUEx(QVsDEWz;)YLGBF~ zbyW#;>^v4LWR4=}!lgc}!DR-Uqsf_p8s2d**kD2#ysC;6?NpFw7z`&yiu^#3WoiHG zu2TAmlvQ+nAI5+{O?A_P*U01^#F9KGIY*6psnvb_O*0Y3=| z5Zw7uh;fqANCc@|IQad|%s1bRfBgLX4FE=Prwt7TiL)~C=zMY_<|0XLB2Af;sJ*dD zBvKrsM`cAauBs`)+R$XMy}%Yi&yttv2};kP^+;*uA2YZ#+&^N_d}1@t}v9GVSMQ4gRW}M*$z2ubmGsgyKSn)RvCd zToNNnZ39*A4Hw*hsBlTTM4y|C3+K@KsjYFC8dIRq8^{D5gC$>eKomg-uJm9Ft}@si zPR{Fl=&jPTQK)}^LNs60Wr}txsH6-A6C*`&B&e(Cyt-`qTsa2!C;!-mBL+JzH+7MX zwR?y5jq-U&gTdWbwf3sS13gzxQKWGw+oHQDP-_wd8g<|%gO3;K!T%s9gXqxIR^l@i zbn2~SUNk7&1Nu?)T>%=j+kzI&Z8|-mTSja21v+mB(I@DAUtsz)2Mo~Irn$F7!8I5x d?yl2o19n!ZU0VP2c4LFL?nZC7$i4x$e*t^rM?wGq literal 0 HcmV?d00001 diff --git a/bin/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/bin/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..e69de29 diff --git a/bin/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/bin/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..2ed05d8 --- /dev/null +++ b/bin/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1 @@ +C:\Users\Fernanda\Desktop\MentoriaBlueSoft\Desafios\DesafioJavaTDD\cafeteira\src\main\java\br\com\mentoria\cafeteira\App.java diff --git a/git.ignore b/git.ignore deleted file mode 100644 index 8ca0810..0000000 --- a/git.ignore +++ /dev/null @@ -1,40 +0,0 @@ - -# Created by https://www.toptal.com/developers/gitignore/api/netbeans,java -# Edit at https://www.toptal.com/developers/gitignore?templates=netbeans,java - -### Java ### -# Compiled class file -*.class - -# Log file -*.log - -# BlueJ files -*.ctxt - -# Mobile Tools for Java (J2ME) -.mtj.tmp/ - -# Package Files # -*.jar -*.war -*.nar -*.ear -*.zip -*.tar.gz -*.rar - -# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml -hs_err_pid* - -### NetBeans ### -**/nbproject/private/ -**/nbproject/Makefile-*.mk -**/nbproject/Package-*.bash -build/ -nbbuild/ -dist/ -nbdist/ -.nb-gradle/ - -# End of https://www.toptal.com/developers/gitignore/api/netbeans,java \ No newline at end of file diff --git a/gitignore.io b/gitignore.io new file mode 100644 index 0000000..d3b4b61 --- /dev/null +++ b/gitignore.io @@ -0,0 +1,116 @@ + +# Created by https://www.toptal.com/developers/gitignore/api/maven,eclipse,java +# Edit at https://www.toptal.com/developers/gitignore?templates=maven,eclipse,java + +### Eclipse ### +.metadata +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.settings/ +.loadpath +.recommenders + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# PyDev specific (Python IDE for Eclipse) +*.pydevproject + +# CDT-specific (C/C++ Development Tooling) +.cproject + +# CDT- autotools +.autotools + +# Java annotation processor (APT) +.factorypath + +# PDT-specific (PHP Development Tools) +.buildpath + +# sbteclipse plugin +.target + +# Tern plugin +.tern-project + +# TeXlipse plugin +.texlipse + +# STS (Spring Tool Suite) +.springBeans + +# Code Recommenders +.recommenders/ + +# Annotation Processing +.apt_generated/ +.apt_generated_test/ + +# Scala IDE specific (Scala & Java development for Eclipse) +.cache-main +.scala_dependencies +.worksheet + +# Uncomment this line if you wish to ignore the project description file. +# Typically, this file would be tracked if it contains build/dependency configurations: +#.project + +### Eclipse Patch ### +# Spring Boot Tooling +.sts4-cache/ + +### Java ### +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + +### Maven ### +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +# https://github.com/takari/maven-wrapper#usage-without-binary-jar +.mvn/wrapper/maven-wrapper.jar + +### Maven Patch ### +# Eclipse m2e generated files +# Eclipse Core +.project +# JDT-specific (Eclipse Java Development Tools) +.classpath + +# End of https://www.toptal.com/developers/gitignore/api/maven,eclipse,java \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..07b52cf --- /dev/null +++ b/pom.xml @@ -0,0 +1,45 @@ + + + + 4.0.0 + + br.com.mentoria + cafeteira + 1.0-SNAPSHOT + jar + + cafeteira + http://www.example.com + + + UTF-8 + 1.8 + 1.8 + + + + + org.junit.jupiter + junit-jupiter-engine + 5.7.1 + test + + + org.junit.jupiter + junit-jupiter-params + 5.7.1 + test + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 3.0.0-M5 + + + + diff --git a/src/br/com/movimento/desafioJava/cafeteira/Cafeteira.java b/src/br/com/movimento/desafioJava/cafeteira/Cafeteira.java deleted file mode 100644 index 5a7016b..0000000 --- a/src/br/com/movimento/desafioJava/cafeteira/Cafeteira.java +++ /dev/null @@ -1,43 +0,0 @@ -package br.com.movimento.desafioJava.cafeteira; - -import java.util.Scanner; - - -public class Cafeteira { - - public static void main(String[] args) { - - Display imprimir = new Display(); - - imprimir.imprime("Bem-vindo a Cafeteira!!\n"); - - Pedido pedido = new Pedido(); - Credito credito = new Credito(); - ReservatorioAgua reservatorio = new ReservatorioAgua(); - reservatorio.abastecerAgua(); - int inicio; - - do { - Scanner opcaoInicial = new Scanner(System.in); - imprimir.imprime("\nEscolha a opção desejada:\n" - + "1 - Adicionar Crédito\n" - + "2 - Realizar Pedido\n" - + "0 - Finalizar"); - - inicio = opcaoInicial.nextInt(); - - switch(inicio) { - case 1: - credito.adicionarCredito(credito); - break; - case 2: - pedido.realizarPedido(credito, reservatorio); - break; - } - - }while(inicio == 1 || inicio == 2); - - imprimir.imprime("Máquina finalizada"); - - } -} diff --git a/src/br/com/movimento/desafioJava/cafeteira/Credito.java b/src/br/com/movimento/desafioJava/cafeteira/Credito.java deleted file mode 100644 index f98fa9f..0000000 --- a/src/br/com/movimento/desafioJava/cafeteira/Credito.java +++ /dev/null @@ -1,64 +0,0 @@ -package br.com.movimento.desafioJava.cafeteira; - -import java.util.Scanner; - -public class Credito{ - - private double valorTotalCreditos; - - public void adicionarCredito(Credito credito) { - Scanner opcaoCredito = new Scanner(System.in); - new Display().imprime("Entre com a forma de pagamento desejada:\n" - + "1 - Notas\n" - + "2 - Débito"); - - int opcaoInserida = opcaoCredito.nextInt(); - - if(opcaoInserida == 1) { - Scanner opcaoNotas = new Scanner(System.in); - new Display().imprime("Entre com o número da nota desejada:\n" - + "2 - R$ 2,00\n" - + "5 - R$ 5,00\n" - + "10 - R$ 10,00\n" - + "20 - R$ 20,00\n" - + "50 - R$ 50,00\n" - + "100 - R$ 100,00"); - - int notaInserida = opcaoNotas.nextInt(); - double valorCredito = credito.getValorTotalCreditos(); - valorCredito += notaInserida; - credito.setValorTotalCreditos(valorCredito); - - } else if(opcaoInserida > 0) { - - Scanner opcaoDebito = new Scanner(System.in); - new Display().imprime("Entre com o valor de crédito desejado:\n"); - double valorInserido = opcaoDebito.nextInt(); - double valorCredito = credito.getValorTotalCreditos(); - valorCredito += valorInserido; - credito.setValorTotalCreditos(valorCredito); - - } - new Display().imprime("Valor total de créditos: " + credito.getValorTotalCreditos()); - - } - - public void calcularTroco(double valorProduto, Credito credito) { - - double valorCredito = credito.getValorTotalCreditos(); - valorCredito -= valorProduto; - credito.setValorTotalCreditos(valorCredito); - new Display().imprime("\nDevolvendo o troco de: R$ " + valorCredito); - valorCredito = 0; - credito.setValorTotalCreditos(valorCredito); - } - - public double getValorTotalCreditos() { - return valorTotalCreditos; - } - - public void setValorTotalCreditos(double valorTotalCreditos) { - this.valorTotalCreditos = valorTotalCreditos; - } - -} diff --git a/src/br/com/movimento/desafioJava/cafeteira/Pedido.java b/src/br/com/movimento/desafioJava/cafeteira/Pedido.java deleted file mode 100644 index 83e878e..0000000 --- a/src/br/com/movimento/desafioJava/cafeteira/Pedido.java +++ /dev/null @@ -1,50 +0,0 @@ -package br.com.movimento.desafioJava.cafeteira; - -import java.util.Scanner; -import br.com.movimento.desafioJava.cafeteira.bebidas.*; - -public class Pedido { - - Display imprimir = new Display(); - - public void realizarPedido(Credito credito, ReservatorioAgua reservatorio) { - - Scanner opcaoBebida = new Scanner(System.in); - imprimir.imprime("Entre com o número da bebida desejada:\n" - + "1 - Café - R$ 0.50\n" - + "2 - Café com leite - R$ 1.00 \n" - + "3 - Capuccino - R$ 1.50\n" - + "4 - Chá de limão - R$ 1.00\n" - + "5 - Água quente - free"); - - int pedidoBebidaUsuario = opcaoBebida.nextInt(); - - switch (pedidoBebidaUsuario) { - case 1: - Bebida cafe = new Cafe(pedidoBebidaUsuario); - cafe.prepararBebida(credito, reservatorio); - credito.calcularTroco(cafe.getPreco(), credito); - break; - case 2: - Bebida cafeComLeite = new CafeComLeite(pedidoBebidaUsuario); - cafeComLeite.prepararBebida(credito, reservatorio); - credito.calcularTroco(cafeComLeite.getPreco(), credito); - break; - case 3: - Bebida capuccino = new Capuccino(pedidoBebidaUsuario); - capuccino.prepararBebida(credito, reservatorio); - credito.calcularTroco(capuccino.getPreco(), credito); - break; - case 4: - Bebida cha = new Cha(pedidoBebidaUsuario); - cha.prepararBebida(credito, reservatorio); - credito.calcularTroco(cha.getPreco(), credito); - break; - case 5: - Bebida agua = new Agua(pedidoBebidaUsuario); - agua.prepararBebida(credito, reservatorio); - break; - } - } - -} diff --git a/src/br/com/movimento/desafioJava/cafeteira/bebidas/Agua.java b/src/br/com/movimento/desafioJava/cafeteira/bebidas/Agua.java deleted file mode 100644 index 3ecfc94..0000000 --- a/src/br/com/movimento/desafioJava/cafeteira/bebidas/Agua.java +++ /dev/null @@ -1,40 +0,0 @@ -package br.com.movimento.desafioJava.cafeteira.bebidas; - -import br.com.movimento.desafioJava.cafeteira.Credito; -import br.com.movimento.desafioJava.cafeteira.Display; -import br.com.movimento.desafioJava.cafeteira.ReservatorioAgua; - -public class Agua extends Bebida{ - - private double preco = 0; - private int usoAgua = 50; - - public Agua(int opcao) { - super(opcao); - } - - @Override - public void prepararBebida(Credito credito, ReservatorioAgua reservatorio) { - if(credito.getValorTotalCreditos() < this.preco) { - new Display().imprime("Valor de créditos insuficiente. Insira créditos."); - credito.adicionarCredito(credito); - - } - - reservatorio.confereNivelDeAgua(); - reservatorio.utilizarAgua(usoAgua); - new Display().imprime("Adicionando: Água...\nFervendo água...\nÁgua pronta."); - } - - - @Override - public double getPreco() { - return 0; - } - - @Override - public int solicitarNivelDeAcucar() { - return 0; - } - -} diff --git a/src/br/com/movimento/desafioJava/cafeteira/bebidas/Bebida.java b/src/br/com/movimento/desafioJava/cafeteira/bebidas/Bebida.java deleted file mode 100644 index 71c532f..0000000 --- a/src/br/com/movimento/desafioJava/cafeteira/bebidas/Bebida.java +++ /dev/null @@ -1,27 +0,0 @@ -package br.com.movimento.desafioJava.cafeteira.bebidas; - -import br.com.movimento.desafioJava.cafeteira.Credito; -import br.com.movimento.desafioJava.cafeteira.Display; -import br.com.movimento.desafioJava.cafeteira.ReservatorioAgua; - -public abstract class Bebida{ - - private int numeroOpcaoBebida; - - public Bebida(int opcao) { - if(opcao <= 0) { - new Display().imprime("Entre com uma opção de bebida válida."); - return; - } - this.numeroOpcaoBebida = opcao; - } - - public abstract void prepararBebida(Credito credito, ReservatorioAgua reservatorio); - public abstract int solicitarNivelDeAcucar(); - public abstract double getPreco(); - - public int getNumeroDaOpcao() { - return numeroOpcaoBebida; - } - -} diff --git a/src/br/com/movimento/desafioJava/cafeteira/bebidas/Cafe.java b/src/br/com/movimento/desafioJava/cafeteira/bebidas/Cafe.java deleted file mode 100644 index 164c829..0000000 --- a/src/br/com/movimento/desafioJava/cafeteira/bebidas/Cafe.java +++ /dev/null @@ -1,48 +0,0 @@ -package br.com.movimento.desafioJava.cafeteira.bebidas; - -import java.util.Scanner; -import br.com.movimento.desafioJava.cafeteira.ReservatorioAgua; -import br.com.movimento.desafioJava.cafeteira.Credito; -import br.com.movimento.desafioJava.cafeteira.Display; - -public class Cafe extends Bebida{ - - private double preco = 0.5; - private int usoAgua = 50; - - public Cafe(int numeroDaOpcao) { - super(numeroDaOpcao); - } - - public void prepararBebida(Credito credito, ReservatorioAgua reservatorio) { - - if(credito.getValorTotalCreditos() < this.preco) { - new Display().imprime("Valor de créditos insuficiente. Insira créditos."); - credito.adicionarCredito(credito); - - } - - reservatorio.confereNivelDeAgua(); - int acucar = solicitarNivelDeAcucar(); - reservatorio.utilizarAgua(usoAgua); - - new Display().imprime("Adicionando água quente...\n" - + "\nAdicionando café em pó + filtro + nível de açúcar de: " - + acucar + "\nCafé pronto."); - - } - - public int solicitarNivelDeAcucar() { - Scanner opcaoAcucar = new Scanner(System.in); - new Display().imprime("\nDeseja alterar o nível(3) padrão de açucar?\nEntre com o número\n" - + "1 - 2 - (3) - 4 - 5"); - - int acucar = opcaoAcucar.nextInt(); - return acucar; - } - - public double getPreco() { - return preco; - } - -} diff --git a/src/br/com/movimento/desafioJava/cafeteira/bebidas/CafeComLeite.java b/src/br/com/movimento/desafioJava/cafeteira/bebidas/CafeComLeite.java deleted file mode 100644 index 89f70ed..0000000 --- a/src/br/com/movimento/desafioJava/cafeteira/bebidas/CafeComLeite.java +++ /dev/null @@ -1,46 +0,0 @@ -package br.com.movimento.desafioJava.cafeteira.bebidas; - -import java.util.Scanner; - -import br.com.movimento.desafioJava.cafeteira.Credito; -import br.com.movimento.desafioJava.cafeteira.Display; -import br.com.movimento.desafioJava.cafeteira.ReservatorioAgua; - -public class CafeComLeite extends Bebida{ - - private double preco = 1.0; - private int usoAgua = 50; - - public CafeComLeite(int numeroDaOpcao) { - super(numeroDaOpcao); - } - - public void prepararBebida(Credito credito, ReservatorioAgua reservatorio) { - if(credito.getValorTotalCreditos() < this.preco) { - new Display().imprime("Valor de créditos insuficiente. Insira créditos."); - credito.adicionarCredito(credito); - - } - - reservatorio.confereNivelDeAgua(); - int acucar = solicitarNivelDeAcucar(); - reservatorio.utilizarAgua(usoAgua); - - new Display().imprime("\nAdicionando: café em pó + leite em pó + filtro + nível de açúcar de: " - + acucar + "\nCafé com leite pronto."); - } - - public int solicitarNivelDeAcucar() { - Scanner opcaoAcucar = new Scanner(System.in); - new Display().imprime("\nDeseja alterar o nível(3) padrão de açucar?Entre com o número\n" - + "1 - 2 - (3) - 4 - 5"); - - int acucar = opcaoAcucar.nextInt(); - return acucar; - } - - public double getPreco() { - return preco; - } - -} diff --git a/src/br/com/movimento/desafioJava/cafeteira/bebidas/Capuccino.java b/src/br/com/movimento/desafioJava/cafeteira/bebidas/Capuccino.java deleted file mode 100644 index d2a3d05..0000000 --- a/src/br/com/movimento/desafioJava/cafeteira/bebidas/Capuccino.java +++ /dev/null @@ -1,48 +0,0 @@ -package br.com.movimento.desafioJava.cafeteira.bebidas; - -import java.util.Scanner; - -import br.com.movimento.desafioJava.cafeteira.Credito; -import br.com.movimento.desafioJava.cafeteira.Display; -import br.com.movimento.desafioJava.cafeteira.ReservatorioAgua; - -public class Capuccino extends Bebida{ - - private double preco = 1.5; - private int usoAgua = 50; - - public Capuccino(int numeroDaOpcao) { - super(numeroDaOpcao); - } - - public void prepararBebida(Credito credito, ReservatorioAgua reservatorio){ - - if(credito.getValorTotalCreditos() < this.preco) { - new Display().imprime("Valor de créditos insuficiente. Insira créditos."); - credito.adicionarCredito(credito); - - } - - reservatorio.confereNivelDeAgua(); - int acucar = solicitarNivelDeAcucar(); - reservatorio.utilizarAgua(usoAgua); - - new Display().imprime("\nAdicionando: café em pó + leite em pó + chocolate em pó + filtro + nível de " - + "açúcar de: " + acucar + "\nCapuccino pronto."); - } - - public int solicitarNivelDeAcucar() { - - Scanner opcaoAcucar = new Scanner(System.in); - new Display().imprime("\nDeseja alterar o nível(3) padrão de açucar?Entre com o número\n" - + "1 - 2 - (3) - 4 - 5"); - - int acucar = opcaoAcucar.nextInt(); - return acucar; - } - - public double getPreco() { - return preco; - } - -} diff --git a/src/br/com/movimento/desafioJava/cafeteira/bebidas/Cha.java b/src/br/com/movimento/desafioJava/cafeteira/bebidas/Cha.java deleted file mode 100644 index 812f5d4..0000000 --- a/src/br/com/movimento/desafioJava/cafeteira/bebidas/Cha.java +++ /dev/null @@ -1,47 +0,0 @@ -package br.com.movimento.desafioJava.cafeteira.bebidas; - -import java.util.Scanner; - -import br.com.movimento.desafioJava.cafeteira.Credito; -import br.com.movimento.desafioJava.cafeteira.Display; -import br.com.movimento.desafioJava.cafeteira.ReservatorioAgua; - -public class Cha extends Bebida{ - - private double preco = 1.0; - private int usoAgua = 50; - - public Cha(int numeroDaOpcao) { - super(numeroDaOpcao); - } - - public void prepararBebida(Credito credito, ReservatorioAgua reservatorio) { - - if(credito.getValorTotalCreditos() < this.preco) { - new Display().imprime("Valor de créditos insuficiente. Insira créditos."); - credito.adicionarCredito(credito); - - } - - reservatorio.confereNivelDeAgua(); - int acucar = solicitarNivelDeAcucar(); - reservatorio.utilizarAgua(usoAgua); - - new Display().imprime("\nAdicionando: chá em pó + filtro + nível de açúcar de: " - + acucar + "\nChá de limão pronto."); - } - - public int solicitarNivelDeAcucar() { - - Scanner opcaoAcucar = new Scanner(System.in); - new Display().imprime("\nDeseja alterar o nível(3) padrão de açucar?Entre com o número\n" - + "1 - 2 - (3) - 4 - 5"); - int acucar = opcaoAcucar.nextInt(); - return acucar; - } - - public double getPreco() { - return preco; - } - -} diff --git a/src/main/java/br/com/mentoria/cafeteira/cafeteira/Cafeteira.java b/src/main/java/br/com/mentoria/cafeteira/cafeteira/Cafeteira.java new file mode 100644 index 0000000..ea3ccc5 --- /dev/null +++ b/src/main/java/br/com/mentoria/cafeteira/cafeteira/Cafeteira.java @@ -0,0 +1,17 @@ +package br.com.mentoria.cafeteira.cafeteira; + +public class Cafeteira { + + public static void main(String[] args) { + + Display display = new Display(); + + display.imprime("Bem-vindo a Cafeteira!!\n"); + + Menu menu = new Menu(); + menu.menuInicial(); + + display.imprime("Máquina finalizada"); + + } +} diff --git a/src/main/java/br/com/mentoria/cafeteira/cafeteira/Credito.java b/src/main/java/br/com/mentoria/cafeteira/cafeteira/Credito.java new file mode 100644 index 0000000..e6ff497 --- /dev/null +++ b/src/main/java/br/com/mentoria/cafeteira/cafeteira/Credito.java @@ -0,0 +1,49 @@ +package br.com.mentoria.cafeteira.cafeteira; + +public class Credito{ + + private double valorTotalCreditos; + + public double adicionarCredito(double valorCredito) { + + double total = getValorTotalCreditos(); + if(valorCredito < 0) { + throw new IllegalArgumentException("Valor de créditos inválido"); + } + double ajusteCredito = total + valorCredito; + setValorTotalCreditos(ajusteCredito); + + return ajusteCredito; + + } + + public double calcularTroco(double valorProduto) { + Display display = new Display(); + + double valorCredito = getValorTotalCreditos(); + if(valorCredito < valorProduto) { + throw new IllegalArgumentException("Saldo insuficiente, adicione mais créditos"); + } + + valorCredito -= valorProduto; + setValorTotalCreditos(valorCredito); + + display.imprime("\nDevolvendo o troco de: R$ " + valorCredito); + + double troco = valorCredito; + + valorCredito = 0; + setValorTotalCreditos(valorCredito); + + return troco; + } + + public double getValorTotalCreditos() { + return valorTotalCreditos; + } + + public void setValorTotalCreditos(double valorTotalCreditos) { + this.valorTotalCreditos = valorTotalCreditos; + } + +} diff --git a/src/br/com/movimento/desafioJava/cafeteira/Display.java b/src/main/java/br/com/mentoria/cafeteira/cafeteira/Display.java similarity index 68% rename from src/br/com/movimento/desafioJava/cafeteira/Display.java rename to src/main/java/br/com/mentoria/cafeteira/cafeteira/Display.java index c1811d1..95389d1 100644 --- a/src/br/com/movimento/desafioJava/cafeteira/Display.java +++ b/src/main/java/br/com/mentoria/cafeteira/cafeteira/Display.java @@ -1,4 +1,4 @@ -package br.com.movimento.desafioJava.cafeteira; +package br.com.mentoria.cafeteira.cafeteira; public class Display { diff --git a/src/main/java/br/com/mentoria/cafeteira/cafeteira/Menu.java b/src/main/java/br/com/mentoria/cafeteira/cafeteira/Menu.java new file mode 100644 index 0000000..ff4cedc --- /dev/null +++ b/src/main/java/br/com/mentoria/cafeteira/cafeteira/Menu.java @@ -0,0 +1,81 @@ +package br.com.mentoria.cafeteira.cafeteira; + +import java.util.Scanner; + +public class Menu { + + Display display = new Display(); + + public void menuInicial() { + int inicio; + + do { + Scanner opcaoInicial = new Scanner(System.in); + display.imprime("\nEscolha a opção desejada:\n" + + "1 - Adicionar Crédito\n" + + "2 - Realizar Pedido\n" + + "0 - Finalizar"); + + inicio = opcaoInicial.nextInt(); + + switch(inicio) { + case 1: + menuCredito(); + break; + case 2: + menuPedido(); + break; + } + + }while(inicio == 1 || inicio == 2); + } + + public void menuCredito() { + + Scanner opcaoCredito = new Scanner(System.in); + display.imprime("Entre com a forma de pagamento desejada:\n" + + "1 - Notas\n" + + "2 - Débito"); + + int opcaoInserida = opcaoCredito.nextInt(); + double totalCredito; + + if(opcaoInserida == 1) { + Scanner notaInserida = new Scanner(System.in); + new Display().imprime("Entre com o n�mero da nota desejada:\n" + + "2 - R$ 2,00\n" + + "5 - R$ 5,00\n" + + "10 - R$ 10,00\n" + + "20 - R$ 20,00\n" + + "50 - R$ 50,00\n" + + "100 - R$ 100,00"); + double nota = notaInserida.nextInt(); + totalCredito = new Credito().adicionarCredito(nota); + + } else { + + Scanner opcaoDebito = new Scanner(System.in); + display.imprime("Entre com o valor de crédito desejado:\n"); + double valorInserido = opcaoDebito.nextInt(); + + totalCredito = new Credito().adicionarCredito(valorInserido); + } + + display.imprime("Valor total de créditos: " + totalCredito); + + } + + public void menuPedido() { + + Scanner opcaoBebida = new Scanner(System.in); + display.imprime("Entre com o n�mero da bebida desejada:\n" + + "1 - Café - R$ 0.50\n" + + "2 - Café com leite - R$ 1.00 \n" + + "3 - Capuccino - R$ 1.50\n" + + "4 - Chá de limão - R$ 1.00\n" + + "5 - Ãgua quente - FREE"); + + new Pedido().realizarPedido(opcaoBebida.nextInt()); + } + +} diff --git a/src/main/java/br/com/mentoria/cafeteira/cafeteira/Pedido.java b/src/main/java/br/com/mentoria/cafeteira/cafeteira/Pedido.java new file mode 100644 index 0000000..33c9244 --- /dev/null +++ b/src/main/java/br/com/mentoria/cafeteira/cafeteira/Pedido.java @@ -0,0 +1,37 @@ +package br.com.mentoria.cafeteira.cafeteira; + +import br.com.mentoria.cafeteira.cafeteira.bebidas.Bebida; +import br.com.mentoria.cafeteira.cafeteira.bebidas.OpcoesBebida; + +public class Pedido { + + public void realizarPedido(int pedidoBebida) { + ReservatorioAgua reservatorio = new ReservatorioAgua(); + reservatorio.abastecerAgua(); + Credito credito = new Credito(); + + switch (pedidoBebida) { + case 1: + credito.calcularTroco(OpcoesBebida.CAFE.getPreco()); + new Bebida().prepararBebida(OpcoesBebida.CAFE, reservatorio); + break; + case 2: + credito.calcularTroco(OpcoesBebida.CAFE_COM_LEITE.getPreco()); + new Bebida().prepararBebida(OpcoesBebida.CAFE_COM_LEITE, reservatorio); + break; + case 3: + credito.calcularTroco(OpcoesBebida.CAPUCCINO.getPreco()); + new Bebida().prepararBebida(OpcoesBebida.CAPUCCINO, reservatorio); + break; + case 4: + credito.calcularTroco(OpcoesBebida.CHA_DE_LIMAO.getPreco()); + new Bebida().prepararBebida(OpcoesBebida.CHA_DE_LIMAO, reservatorio); + break; + case 5: + credito.calcularTroco(OpcoesBebida.AGUA.getPreco()); + new Bebida().prepararBebida(OpcoesBebida.AGUA, reservatorio); + break; + } + } + +} diff --git a/src/br/com/movimento/desafioJava/cafeteira/ReservatorioAgua.java b/src/main/java/br/com/mentoria/cafeteira/cafeteira/ReservatorioAgua.java similarity index 56% rename from src/br/com/movimento/desafioJava/cafeteira/ReservatorioAgua.java rename to src/main/java/br/com/mentoria/cafeteira/cafeteira/ReservatorioAgua.java index 0c47124..eddbff4 100644 --- a/src/br/com/movimento/desafioJava/cafeteira/ReservatorioAgua.java +++ b/src/main/java/br/com/mentoria/cafeteira/cafeteira/ReservatorioAgua.java @@ -1,23 +1,25 @@ -package br.com.movimento.desafioJava.cafeteira; +package br.com.mentoria.cafeteira.cafeteira; import java.util.Scanner; public class ReservatorioAgua { private int nivelAgua; + + Display display = new Display(); public void confereNivelDeAgua() { int reservatorio = getNivelAgua(); if (reservatorio < 50) { - new Display().imprime("\nNível de água baixo. Com " + reservatorio + " ml"); + display.imprime("\nNível de água baixo. Com " + reservatorio + " ml"); int abastecer; do { Scanner opcaoAbastecer = new Scanner(System.in); - new Display().imprime("\nNível de água baixo. Deseja abastecer o reservatório?" + display.imprime("\nNível de água baixo. Deseja abastecer o reservatório?" + "\n1 - Sim" - + "\n2 - Não"); + + "\n2 - Não"); abastecer = opcaoAbastecer.nextInt(); }while(abastecer == 2); @@ -32,8 +34,8 @@ public void abastecerAgua() { setNivelAgua(1000); int reservatorio = getNivelAgua(); - new Display().imprime("\nAbastecendo nível de água do reservatório." - + "\nReservatório agora com " + reservatorio + " ml."); + display.imprime("\nAbastecendo nível de água do reservatório." + + "\nReservatório agora com " + reservatorio + " ml."); } public int getNivelAgua() { @@ -44,12 +46,13 @@ public void setNivelAgua(int nivelAgua) { this.nivelAgua = nivelAgua; } - public void utilizarAgua(int usoAgua) { + public int utilizarAgua(int usoAgua) { int nivelTotal = getNivelAgua(); nivelTotal -= usoAgua; setNivelAgua(nivelTotal); - new Display().imprime("Utilizados " + usoAgua +"ml de água." - + "\nNível atual de água: " + nivelTotal + "ml."); + display.imprime("Utilizados " + usoAgua +"ml de água." + + "\nNível atual de água: " + nivelTotal + "ml."); + return nivelTotal; } } diff --git a/src/main/java/br/com/mentoria/cafeteira/cafeteira/bebidas/Bebida.java b/src/main/java/br/com/mentoria/cafeteira/cafeteira/bebidas/Bebida.java new file mode 100644 index 0000000..8caa5b4 --- /dev/null +++ b/src/main/java/br/com/mentoria/cafeteira/cafeteira/bebidas/Bebida.java @@ -0,0 +1,35 @@ +package br.com.mentoria.cafeteira.cafeteira.bebidas; + +import java.util.Scanner; + +import br.com.mentoria.cafeteira.cafeteira.Display; +import br.com.mentoria.cafeteira.cafeteira.ReservatorioAgua; + +public class Bebida { + + public void prepararBebida(OpcoesBebida bebida, ReservatorioAgua reservatorio) { + + Display display = new Display(); + + int nivelAcucar = solicitarNivelDeAcucar(); + + reservatorio.confereNivelDeAgua(); + reservatorio.utilizarAgua(bebida.getUsoAgua()); + + display.imprime( "Preparando " + bebida.name() + "\n" + + "com " + nivelAcucar + ". Adicionando " + + bebida.getIngredientes() + "\n Pronto." ); + + } + + public int solicitarNivelDeAcucar() { + Display display = new Display(); + + Scanner opcaoAcucar = new Scanner(System.in); + display.imprime("\nDeseja alterar o nível(3) padrão de açucar?\nEntre com o nível" + + "\n1 - 2 - (3) - 4 - 5"); + + return opcaoAcucar.nextInt(); + } + +} diff --git a/src/main/java/br/com/mentoria/cafeteira/cafeteira/bebidas/OpcoesBebida.java b/src/main/java/br/com/mentoria/cafeteira/cafeteira/bebidas/OpcoesBebida.java new file mode 100644 index 0000000..406705e --- /dev/null +++ b/src/main/java/br/com/mentoria/cafeteira/cafeteira/bebidas/OpcoesBebida.java @@ -0,0 +1,33 @@ +package br.com.mentoria.cafeteira.cafeteira.bebidas; + +public enum OpcoesBebida { + + AGUA(0.0, 50, "água"), + CAFE(0.5, 50, "água + filtro + pó de café"), + CAFE_COM_LEITE(1.0, 50, "água + filtro + pó de café + leite em pó"), + CAPUCCINO(1.5, 50, "água + filtro + pó de café + leite em pó + chocolate em pó"), + CHA_DE_LIMAO(1.0, 50, "água + filtro + chá em pó"); + + private final double preco; + private final int usoAgua; + private String ingredientes; + + private OpcoesBebida(double preco, int usoAgua, String ingredientes) { + this.preco = preco; + this.usoAgua = usoAgua; + this.ingredientes = ingredientes; + } + + public double getPreco() { + return preco; + } + + public int getUsoAgua() { + return usoAgua; + } + + public String getIngredientes() { + return ingredientes; + } + +} diff --git a/src/test/java/br/com/mentoria/cafeteira/cafeteira/CreditoTest.java b/src/test/java/br/com/mentoria/cafeteira/cafeteira/CreditoTest.java new file mode 100644 index 0000000..0184216 --- /dev/null +++ b/src/test/java/br/com/mentoria/cafeteira/cafeteira/CreditoTest.java @@ -0,0 +1,63 @@ +package br.com.mentoria.cafeteira.cafeteira; + +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import br.com.mentoria.cafeteira.cafeteira.bebidas.Bebida; +import br.com.mentoria.cafeteira.cafeteira.bebidas.OpcoesBebida; + +class CreditoTest { + + @Test + public void deveriaAdicionarCredito() { + Credito credito = new Credito(); + double valorCredito = credito.adicionarCredito(2.0); + + assertEquals(2.0, valorCredito); + } + + @Test + public void naoDeveriaAdicionarCreditoMenorDoQueZero() { + Credito credito = new Credito(); + + assertThrows(IllegalArgumentException.class, () -> + credito.adicionarCredito(-2.0)); + } + + + @Test + public void deveriaCalcularTroco() { + + Credito credito = new Credito(); + credito.adicionarCredito(2.0); + + double troco = credito.calcularTroco(OpcoesBebida.CAFE_COM_LEITE.getPreco()); + + assertEquals(1.0, troco); + } + + @Test + public void deveriaCalcularTrocoInsuficiente() { + + Credito credito = new Credito(); + credito.adicionarCredito(0.0); + + assertThrows(IllegalArgumentException.class, () -> + credito.calcularTroco(OpcoesBebida.CAFE_COM_LEITE.getPreco())); + + } + + @Test + public void deveriaCalcularTrocoBebidaGratuita() { + + Credito credito = new Credito(); + credito.adicionarCredito(2.0); + + double troco = credito.calcularTroco(OpcoesBebida.AGUA.getPreco()); + + assertEquals(2.0, troco); + } + +} diff --git a/src/test/java/br/com/mentoria/cafeteira/cafeteira/ReservatorioAguaTest.java b/src/test/java/br/com/mentoria/cafeteira/cafeteira/ReservatorioAguaTest.java new file mode 100644 index 0000000..092b5e2 --- /dev/null +++ b/src/test/java/br/com/mentoria/cafeteira/cafeteira/ReservatorioAguaTest.java @@ -0,0 +1,20 @@ +package br.com.mentoria.cafeteira.cafeteira; + +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.Test; + +class ReservatorioAguaTest { + + @Test + void deveriaUtilizarAguaReservatorio() { + ReservatorioAgua reservatorio = new ReservatorioAgua(); + reservatorio.abastecerAgua(); + + int usoAgua = reservatorio.utilizarAgua(50); + + assertEquals(950, usoAgua); + } + + +} diff --git a/target/classes/.gitignore b/target/classes/.gitignore new file mode 100644 index 0000000..fd56ef2 --- /dev/null +++ b/target/classes/.gitignore @@ -0,0 +1 @@ +/br/ diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..e69de29 diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..2ed05d8 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1 @@ +C:\Users\Fernanda\Desktop\MentoriaBlueSoft\Desafios\DesafioJavaTDD\cafeteira\src\main\java\br\com\mentoria\cafeteira\App.java diff --git a/target/test-classes/.gitignore b/target/test-classes/.gitignore new file mode 100644 index 0000000..fd56ef2 --- /dev/null +++ b/target/test-classes/.gitignore @@ -0,0 +1 @@ +/br/ From 8c0b526919c3951a8c29deaed4b06fd28bbe5801 Mon Sep 17 00:00:00 2001 From: Fernanda Vecchiati Beato Date: Sun, 24 Oct 2021 19:16:07 -0300 Subject: [PATCH 5/5] =?UTF-8?q?Adicionando=20design=20pattern=20e=20teste?= =?UTF-8?q?=20unit=C3=A1rio=20de=20pedidos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gitignore.io => gitignore | 0 .../mentoria/cafeteira/cafeteira/Menu.java | 24 +++--- .../mentoria/cafeteira/cafeteira/Pedido.java | 52 ++++++------ .../cafeteira/cafeteira/bebidas/Bebida.java | 8 +- .../cafeteira/bebidas/OpcoesBebida.java | 18 +++-- .../cafeteira/pedido/PedidoAgua.java | 19 +++++ .../cafeteira/pedido/PedidoCafe.java | 19 +++++ .../cafeteira/pedido/PedidoCafeComLeite.java | 19 +++++ .../cafeteira/pedido/PedidoCapuccino.java | 19 +++++ .../cafeteira/pedido/PedidoChaDeLimao.java | 19 +++++ .../cafeteira/pedido/TipoPedido.java | 11 +++ .../cafeteira/cafeteira/CreditoTest.java | 2 - .../cafeteira/cafeteira/PedidoTest.java | 79 +++++++++++++++++++ 13 files changed, 241 insertions(+), 48 deletions(-) rename gitignore.io => gitignore (100%) create mode 100644 src/main/java/br/com/mentoria/cafeteira/cafeteira/pedido/PedidoAgua.java create mode 100644 src/main/java/br/com/mentoria/cafeteira/cafeteira/pedido/PedidoCafe.java create mode 100644 src/main/java/br/com/mentoria/cafeteira/cafeteira/pedido/PedidoCafeComLeite.java create mode 100644 src/main/java/br/com/mentoria/cafeteira/cafeteira/pedido/PedidoCapuccino.java create mode 100644 src/main/java/br/com/mentoria/cafeteira/cafeteira/pedido/PedidoChaDeLimao.java create mode 100644 src/main/java/br/com/mentoria/cafeteira/cafeteira/pedido/TipoPedido.java create mode 100644 src/test/java/br/com/mentoria/cafeteira/cafeteira/PedidoTest.java diff --git a/gitignore.io b/gitignore similarity index 100% rename from gitignore.io rename to gitignore diff --git a/src/main/java/br/com/mentoria/cafeteira/cafeteira/Menu.java b/src/main/java/br/com/mentoria/cafeteira/cafeteira/Menu.java index ff4cedc..8f382ab 100644 --- a/src/main/java/br/com/mentoria/cafeteira/cafeteira/Menu.java +++ b/src/main/java/br/com/mentoria/cafeteira/cafeteira/Menu.java @@ -1,5 +1,7 @@ package br.com.mentoria.cafeteira.cafeteira; +import java.util.Arrays; +import java.util.List; import java.util.Scanner; public class Menu { @@ -7,7 +9,7 @@ public class Menu { Display display = new Display(); public void menuInicial() { - int inicio; + int inicio; do { Scanner opcaoInicial = new Scanner(System.in); @@ -42,13 +44,13 @@ public void menuCredito() { if(opcaoInserida == 1) { Scanner notaInserida = new Scanner(System.in); - new Display().imprime("Entre com o n�mero da nota desejada:\n" - + "2 - R$ 2,00\n" - + "5 - R$ 5,00\n" - + "10 - R$ 10,00\n" - + "20 - R$ 20,00\n" - + "50 - R$ 50,00\n" - + "100 - R$ 100,00"); + + display.imprime("Entre com a nota desejada:"); + + List notas = Arrays.asList(2, 5, 10, 20, 50, 100); + notas.stream() + .forEach(n -> display.imprime(n + " - R$ " + n + ".00")); + double nota = notaInserida.nextInt(); totalCredito = new Credito().adicionarCredito(nota); @@ -66,15 +68,15 @@ public void menuCredito() { } public void menuPedido() { - + Scanner opcaoBebida = new Scanner(System.in); - display.imprime("Entre com o n�mero da bebida desejada:\n" + display.imprime("Entre com o número da bebida desejada:\n" + "1 - Café - R$ 0.50\n" + "2 - Café com leite - R$ 1.00 \n" + "3 - Capuccino - R$ 1.50\n" + "4 - Chá de limão - R$ 1.00\n" + "5 - Ãgua quente - FREE"); - + new Pedido().realizarPedido(opcaoBebida.nextInt()); } diff --git a/src/main/java/br/com/mentoria/cafeteira/cafeteira/Pedido.java b/src/main/java/br/com/mentoria/cafeteira/cafeteira/Pedido.java index 33c9244..283d6dd 100644 --- a/src/main/java/br/com/mentoria/cafeteira/cafeteira/Pedido.java +++ b/src/main/java/br/com/mentoria/cafeteira/cafeteira/Pedido.java @@ -1,37 +1,37 @@ package br.com.mentoria.cafeteira.cafeteira; -import br.com.mentoria.cafeteira.cafeteira.bebidas.Bebida; -import br.com.mentoria.cafeteira.cafeteira.bebidas.OpcoesBebida; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; -public class Pedido { +import br.com.mentoria.cafeteira.cafeteira.pedido.PedidoAgua; +import br.com.mentoria.cafeteira.cafeteira.pedido.PedidoCafe; +import br.com.mentoria.cafeteira.cafeteira.pedido.PedidoCafeComLeite; +import br.com.mentoria.cafeteira.cafeteira.pedido.PedidoCapuccino; +import br.com.mentoria.cafeteira.cafeteira.pedido.PedidoChaDeLimao; +import br.com.mentoria.cafeteira.cafeteira.pedido.TipoPedido; +public class Pedido { + + private List pedidos = new ArrayList(); + public void realizarPedido(int pedidoBebida) { + ReservatorioAgua reservatorio = new ReservatorioAgua(); reservatorio.abastecerAgua(); - Credito credito = new Credito(); - switch (pedidoBebida) { - case 1: - credito.calcularTroco(OpcoesBebida.CAFE.getPreco()); - new Bebida().prepararBebida(OpcoesBebida.CAFE, reservatorio); - break; - case 2: - credito.calcularTroco(OpcoesBebida.CAFE_COM_LEITE.getPreco()); - new Bebida().prepararBebida(OpcoesBebida.CAFE_COM_LEITE, reservatorio); - break; - case 3: - credito.calcularTroco(OpcoesBebida.CAPUCCINO.getPreco()); - new Bebida().prepararBebida(OpcoesBebida.CAPUCCINO, reservatorio); - break; - case 4: - credito.calcularTroco(OpcoesBebida.CHA_DE_LIMAO.getPreco()); - new Bebida().prepararBebida(OpcoesBebida.CHA_DE_LIMAO, reservatorio); - break; - case 5: - credito.calcularTroco(OpcoesBebida.AGUA.getPreco()); - new Bebida().prepararBebida(OpcoesBebida.AGUA, reservatorio); - break; - } + Display display = new Display(); + + pedidos.add(new PedidoAgua()); + pedidos.add(new PedidoCafe()); + pedidos.add(new PedidoCafeComLeite()); + pedidos.add(new PedidoCapuccino()); + pedidos.add(new PedidoChaDeLimao()); + + pedidos.stream() + .filter(p -> p.avaliaPedido(pedidoBebida)) + .forEach(p -> p.executaPedido(reservatorio)); + } } diff --git a/src/main/java/br/com/mentoria/cafeteira/cafeteira/bebidas/Bebida.java b/src/main/java/br/com/mentoria/cafeteira/cafeteira/bebidas/Bebida.java index 8caa5b4..421fd99 100644 --- a/src/main/java/br/com/mentoria/cafeteira/cafeteira/bebidas/Bebida.java +++ b/src/main/java/br/com/mentoria/cafeteira/cafeteira/bebidas/Bebida.java @@ -7,7 +7,7 @@ public class Bebida { - public void prepararBebida(OpcoesBebida bebida, ReservatorioAgua reservatorio) { + public int prepararBebida(OpcoesBebida bebida, ReservatorioAgua reservatorio) { Display display = new Display(); @@ -17,8 +17,10 @@ public void prepararBebida(OpcoesBebida bebida, ReservatorioAgua reservatorio) { reservatorio.utilizarAgua(bebida.getUsoAgua()); display.imprime( "Preparando " + bebida.name() + "\n" - + "com " + nivelAcucar + ". Adicionando " - + bebida.getIngredientes() + "\n Pronto." ); + + "com nível de açúcar: " + nivelAcucar + ".\n" + + "Adicionando " + bebida.getIngredientes() + "\nPronto." ); + + return bebida.getIndex(); } diff --git a/src/main/java/br/com/mentoria/cafeteira/cafeteira/bebidas/OpcoesBebida.java b/src/main/java/br/com/mentoria/cafeteira/cafeteira/bebidas/OpcoesBebida.java index 406705e..cae25bb 100644 --- a/src/main/java/br/com/mentoria/cafeteira/cafeteira/bebidas/OpcoesBebida.java +++ b/src/main/java/br/com/mentoria/cafeteira/cafeteira/bebidas/OpcoesBebida.java @@ -2,21 +2,27 @@ public enum OpcoesBebida { - AGUA(0.0, 50, "água"), - CAFE(0.5, 50, "água + filtro + pó de café"), - CAFE_COM_LEITE(1.0, 50, "água + filtro + pó de café + leite em pó"), - CAPUCCINO(1.5, 50, "água + filtro + pó de café + leite em pó + chocolate em pó"), - CHA_DE_LIMAO(1.0, 50, "água + filtro + chá em pó"); + AGUA(5, 0.0, 50, "água"), + CAFE(1, 0.5, 50, "água + filtro + pó de café"), + CAFE_COM_LEITE(2, 1.0, 50, "água + filtro + pó de café + leite em pó"), + CAPUCCINO(3, 1.5, 50, "água + filtro + pó de café + leite em pó + chocolate em pó"), + CHA_DE_LIMAO(4, 1.0, 50, "água + filtro + chá em pó"); + private final int index; private final double preco; private final int usoAgua; private String ingredientes; - private OpcoesBebida(double preco, int usoAgua, String ingredientes) { + private OpcoesBebida(int index, double preco, int usoAgua, String ingredientes) { + this.index = index; this.preco = preco; this.usoAgua = usoAgua; this.ingredientes = ingredientes; } + + public int getIndex() { + return index; + } public double getPreco() { return preco; diff --git a/src/main/java/br/com/mentoria/cafeteira/cafeteira/pedido/PedidoAgua.java b/src/main/java/br/com/mentoria/cafeteira/cafeteira/pedido/PedidoAgua.java new file mode 100644 index 0000000..6e37e36 --- /dev/null +++ b/src/main/java/br/com/mentoria/cafeteira/cafeteira/pedido/PedidoAgua.java @@ -0,0 +1,19 @@ +package br.com.mentoria.cafeteira.cafeteira.pedido; + +import br.com.mentoria.cafeteira.cafeteira.Credito; +import br.com.mentoria.cafeteira.cafeteira.ReservatorioAgua; +import br.com.mentoria.cafeteira.cafeteira.bebidas.Bebida; +import br.com.mentoria.cafeteira.cafeteira.bebidas.OpcoesBebida; + +public class PedidoAgua implements TipoPedido { + + public boolean avaliaPedido(int pedidoBebida) { + return pedidoBebida == 5; + } + + public void executaPedido(ReservatorioAgua reservatorio) { + new Credito().calcularTroco(OpcoesBebida.AGUA.getPreco()); + new Bebida().prepararBebida(OpcoesBebida.AGUA, reservatorio); + } + +} diff --git a/src/main/java/br/com/mentoria/cafeteira/cafeteira/pedido/PedidoCafe.java b/src/main/java/br/com/mentoria/cafeteira/cafeteira/pedido/PedidoCafe.java new file mode 100644 index 0000000..7701ce4 --- /dev/null +++ b/src/main/java/br/com/mentoria/cafeteira/cafeteira/pedido/PedidoCafe.java @@ -0,0 +1,19 @@ +package br.com.mentoria.cafeteira.cafeteira.pedido; + +import br.com.mentoria.cafeteira.cafeteira.Credito; +import br.com.mentoria.cafeteira.cafeteira.ReservatorioAgua; +import br.com.mentoria.cafeteira.cafeteira.bebidas.Bebida; +import br.com.mentoria.cafeteira.cafeteira.bebidas.OpcoesBebida; + +public class PedidoCafe implements TipoPedido { + + public boolean avaliaPedido(int pedidoBebida) { + return pedidoBebida == 1; + } + + public void executaPedido(ReservatorioAgua reservatorio) { + new Credito().calcularTroco(OpcoesBebida.CAFE.getPreco()); + new Bebida().prepararBebida(OpcoesBebida.CAFE, reservatorio); + } + +} diff --git a/src/main/java/br/com/mentoria/cafeteira/cafeteira/pedido/PedidoCafeComLeite.java b/src/main/java/br/com/mentoria/cafeteira/cafeteira/pedido/PedidoCafeComLeite.java new file mode 100644 index 0000000..754c6d9 --- /dev/null +++ b/src/main/java/br/com/mentoria/cafeteira/cafeteira/pedido/PedidoCafeComLeite.java @@ -0,0 +1,19 @@ +package br.com.mentoria.cafeteira.cafeteira.pedido; + +import br.com.mentoria.cafeteira.cafeteira.Credito; +import br.com.mentoria.cafeteira.cafeteira.ReservatorioAgua; +import br.com.mentoria.cafeteira.cafeteira.bebidas.Bebida; +import br.com.mentoria.cafeteira.cafeteira.bebidas.OpcoesBebida; + +public class PedidoCafeComLeite implements TipoPedido{ + + public boolean avaliaPedido(int pedidoBebida) { + return pedidoBebida == 2; + } + + public void executaPedido(ReservatorioAgua reservatorio) { + new Credito().calcularTroco(OpcoesBebida.CAFE_COM_LEITE.getPreco()); + new Bebida().prepararBebida(OpcoesBebida.CAFE_COM_LEITE, reservatorio); + } + +} diff --git a/src/main/java/br/com/mentoria/cafeteira/cafeteira/pedido/PedidoCapuccino.java b/src/main/java/br/com/mentoria/cafeteira/cafeteira/pedido/PedidoCapuccino.java new file mode 100644 index 0000000..2191f01 --- /dev/null +++ b/src/main/java/br/com/mentoria/cafeteira/cafeteira/pedido/PedidoCapuccino.java @@ -0,0 +1,19 @@ +package br.com.mentoria.cafeteira.cafeteira.pedido; + +import br.com.mentoria.cafeteira.cafeteira.Credito; +import br.com.mentoria.cafeteira.cafeteira.ReservatorioAgua; +import br.com.mentoria.cafeteira.cafeteira.bebidas.Bebida; +import br.com.mentoria.cafeteira.cafeteira.bebidas.OpcoesBebida; + +public class PedidoCapuccino implements TipoPedido { + + public boolean avaliaPedido(int pedidoBebida) { + return pedidoBebida == 3; + } + + public void executaPedido(ReservatorioAgua reservatorio) { + new Credito().calcularTroco(OpcoesBebida.CAPUCCINO.getPreco()); + new Bebida().prepararBebida(OpcoesBebida.CAPUCCINO, reservatorio); + } + +} diff --git a/src/main/java/br/com/mentoria/cafeteira/cafeteira/pedido/PedidoChaDeLimao.java b/src/main/java/br/com/mentoria/cafeteira/cafeteira/pedido/PedidoChaDeLimao.java new file mode 100644 index 0000000..a1d0540 --- /dev/null +++ b/src/main/java/br/com/mentoria/cafeteira/cafeteira/pedido/PedidoChaDeLimao.java @@ -0,0 +1,19 @@ +package br.com.mentoria.cafeteira.cafeteira.pedido; + +import br.com.mentoria.cafeteira.cafeteira.Credito; +import br.com.mentoria.cafeteira.cafeteira.ReservatorioAgua; +import br.com.mentoria.cafeteira.cafeteira.bebidas.Bebida; +import br.com.mentoria.cafeteira.cafeteira.bebidas.OpcoesBebida; + +public class PedidoChaDeLimao implements TipoPedido { + + public boolean avaliaPedido(int pedidoBebida) { + return pedidoBebida == 4; + } + + public void executaPedido(ReservatorioAgua reservatorio) { + new Credito().calcularTroco(OpcoesBebida.CHA_DE_LIMAO.getPreco()); + new Bebida().prepararBebida(OpcoesBebida.CHA_DE_LIMAO, reservatorio); + } + +} diff --git a/src/main/java/br/com/mentoria/cafeteira/cafeteira/pedido/TipoPedido.java b/src/main/java/br/com/mentoria/cafeteira/cafeteira/pedido/TipoPedido.java new file mode 100644 index 0000000..6d56420 --- /dev/null +++ b/src/main/java/br/com/mentoria/cafeteira/cafeteira/pedido/TipoPedido.java @@ -0,0 +1,11 @@ +package br.com.mentoria.cafeteira.cafeteira.pedido; + +import br.com.mentoria.cafeteira.cafeteira.ReservatorioAgua; + +public interface TipoPedido { + + public boolean avaliaPedido(int pedidoBebida); + + public void executaPedido(ReservatorioAgua reservatorio); + +} diff --git a/src/test/java/br/com/mentoria/cafeteira/cafeteira/CreditoTest.java b/src/test/java/br/com/mentoria/cafeteira/cafeteira/CreditoTest.java index 0184216..9d49758 100644 --- a/src/test/java/br/com/mentoria/cafeteira/cafeteira/CreditoTest.java +++ b/src/test/java/br/com/mentoria/cafeteira/cafeteira/CreditoTest.java @@ -2,10 +2,8 @@ import static org.junit.jupiter.api.Assertions.*; -import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; -import br.com.mentoria.cafeteira.cafeteira.bebidas.Bebida; import br.com.mentoria.cafeteira.cafeteira.bebidas.OpcoesBebida; class CreditoTest { diff --git a/src/test/java/br/com/mentoria/cafeteira/cafeteira/PedidoTest.java b/src/test/java/br/com/mentoria/cafeteira/cafeteira/PedidoTest.java new file mode 100644 index 0000000..e644c18 --- /dev/null +++ b/src/test/java/br/com/mentoria/cafeteira/cafeteira/PedidoTest.java @@ -0,0 +1,79 @@ +package br.com.mentoria.cafeteira.cafeteira; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import org.junit.jupiter.api.Test; + +import br.com.mentoria.cafeteira.cafeteira.bebidas.Bebida; +import br.com.mentoria.cafeteira.cafeteira.bebidas.OpcoesBebida; + +public class PedidoTest { + + @Test + public void deveriaPrepararCafe() { + Credito credito = new Credito(); + double valorCredito = credito.adicionarCredito(2.0); + + ReservatorioAgua reservatorio = new ReservatorioAgua(); + reservatorio.abastecerAgua(); + + assertEquals(1, new Bebida().prepararBebida(OpcoesBebida.CAFE, reservatorio)); + } + + @Test + public void deveriaPrepararCafeComLeite() { + Credito credito = new Credito(); + double valorCredito = credito.adicionarCredito(2.0); + + ReservatorioAgua reservatorio = new ReservatorioAgua(); + reservatorio.abastecerAgua(); + + assertEquals(2, new Bebida().prepararBebida(OpcoesBebida.CAFE_COM_LEITE, reservatorio)); + } + + @Test + public void deveriaPrepararCapuccino() { + Credito credito = new Credito(); + double valorCredito = credito.adicionarCredito(2.0); + + ReservatorioAgua reservatorio = new ReservatorioAgua(); + reservatorio.abastecerAgua(); + + assertEquals(3, new Bebida().prepararBebida(OpcoesBebida.CAPUCCINO, reservatorio)); + } + + @Test + public void deveriaPrepararChaDeLimao() { + Credito credito = new Credito(); + double valorCredito = credito.adicionarCredito(2.0); + + ReservatorioAgua reservatorio = new ReservatorioAgua(); + reservatorio.abastecerAgua(); + + assertEquals(4, new Bebida().prepararBebida(OpcoesBebida.CHA_DE_LIMAO, reservatorio)); + } + + @Test + public void deveriaPrepararAgua() { + Credito credito = new Credito(); + double valorCredito = credito.adicionarCredito(2.0); + + ReservatorioAgua reservatorio = new ReservatorioAgua(); + reservatorio.abastecerAgua(); + + assertEquals(5, new Bebida().prepararBebida(OpcoesBebida.AGUA, reservatorio)); + } + + @Test + public void naoDeveriaPrepararBebida() { + Credito credito = new Credito(); + double valorCredito = credito.adicionarCredito(2.0); + + ReservatorioAgua reservatorio = new ReservatorioAgua(); + reservatorio.abastecerAgua(); + + assertThrows(IllegalArgumentException.class, () -> new Pedido().realizarPedido(0)); + } + +}