From 980f6db0dfadcdd100d595405626f9de429a0c82 Mon Sep 17 00:00:00 2001 From: Marc Pedron Pladevall Date: Fri, 4 Apr 2025 16:08:33 +0200 Subject: [PATCH] Lab 2 - definitive --- .DS_Store | Bin 0 -> 6148 bytes .idea/.gitignore | 3 + ...ava-interfaces-and-abstract-classes-es.iml | 9 +++ .idea/misc.xml | 6 ++ .idea/modules.xml | 9 +++ .idea/vcs.xml | 6 ++ out/production/untitled/Car.class | Bin 0 -> 1234 bytes out/production/untitled/InList.class | Bin 0 -> 135 bytes .../untitled/IndexOutOfBoundsException.class | Bin 0 -> 374 bytes out/production/untitled/IntArrayList.class | Bin 0 -> 1572 bytes out/production/untitled/IntVector.class | Bin 0 -> 1553 bytes out/production/untitled/Main.class | Bin 0 -> 3265 bytes out/production/untitled/Movie.class | Bin 0 -> 1057 bytes out/production/untitled/Sedan.class | Bin 0 -> 1127 bytes out/production/untitled/Truck.class | Bin 0 -> 1272 bytes out/production/untitled/TvSeries.class | Bin 0 -> 1232 bytes out/production/untitled/UtilityVehicle.class | Bin 0 -> 1310 bytes out/production/untitled/Video.class | Bin 0 -> 1371 bytes untitled/.DS_Store | Bin 0 -> 6148 bytes untitled/src/Car.java | 48 ++++++++++++ untitled/src/InList.java | 4 + untitled/src/IndexOutOfBoundsException.java | 5 ++ untitled/src/IntArrayList.java | 38 +++++++++ untitled/src/IntVector.java | 37 +++++++++ untitled/src/Main.java | 73 ++++++++++++++++++ untitled/src/Movie.java | 13 ++++ untitled/src/Sedan.java | 13 ++++ untitled/src/Truck.java | 14 ++++ untitled/src/TvSeries.java | 21 +++++ untitled/src/UtilityVehicle.java | 13 ++++ untitled/src/Video.java | 31 ++++++++ untitled/untitled.iml | 11 +++ 32 files changed, 354 insertions(+) create mode 100644 .DS_Store create mode 100644 .idea/.gitignore create mode 100644 .idea/lab-java-interfaces-and-abstract-classes-es.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 out/production/untitled/Car.class create mode 100644 out/production/untitled/InList.class create mode 100644 out/production/untitled/IndexOutOfBoundsException.class create mode 100644 out/production/untitled/IntArrayList.class create mode 100644 out/production/untitled/IntVector.class create mode 100644 out/production/untitled/Main.class create mode 100644 out/production/untitled/Movie.class create mode 100644 out/production/untitled/Sedan.class create mode 100644 out/production/untitled/Truck.class create mode 100644 out/production/untitled/TvSeries.class create mode 100644 out/production/untitled/UtilityVehicle.class create mode 100644 out/production/untitled/Video.class create mode 100644 untitled/.DS_Store create mode 100644 untitled/src/Car.java create mode 100644 untitled/src/InList.java create mode 100644 untitled/src/IndexOutOfBoundsException.java create mode 100644 untitled/src/IntArrayList.java create mode 100644 untitled/src/IntVector.java create mode 100644 untitled/src/Main.java create mode 100644 untitled/src/Movie.java create mode 100644 untitled/src/Sedan.java create mode 100644 untitled/src/Truck.java create mode 100644 untitled/src/TvSeries.java create mode 100644 untitled/src/UtilityVehicle.java create mode 100644 untitled/src/Video.java create mode 100644 untitled/untitled.iml diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..fe1b0731dd26fa7cff75fa6aa7ec0a22a229a2a6 GIT binary patch literal 6148 zcmeHKJ8r`;3?&;62D)U-s4MgaLg1dD7YGt}C}7k>o842-)uZ+CGsJMRxr^}#P*0-x zBpAHP(0stF?-7xoF z0$3~ntcg<~A}|dqFsPa>h6Ww+l6f_83JkhvHXoWdYj!B=x8wZc>7q4|BNd z+*|#Bg+J*3=OnJE02SDj0@`$M-4Rd9+PZk0)!G6-!7b+(Zicy2FnBozdO60z%JIRI bBCpsS`!#V2bUNZr2l8jYbfHm!|5o4+h(Z;i literal 0 HcmV?d00001 diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/lab-java-interfaces-and-abstract-classes-es.iml b/.idea/lab-java-interfaces-and-abstract-classes-es.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/lab-java-interfaces-and-abstract-classes-es.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..47478b9 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..10ef36b --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/out/production/untitled/Car.class b/out/production/untitled/Car.class new file mode 100644 index 0000000000000000000000000000000000000000..cb7cd967c0a65048a639efc71175d8b6061cd62d GIT binary patch literal 1234 zcma))%Wl(95QhJg_>vf>4Y`zFp`|T2Zb~++D5``iAw>$XD9YXmCUr?1DRsN%fmnb< zgv5de;Gq!z*e+>PM?#j)8UJU_%r`UV_n)7?0K7ueLJoNonhhO>Liyag@>)YL9JJo` z&i#I*V7v^%AUamaJB@A;1r$wKHtxZubmC1EidRAS_HxwoX;(V42&d5`2nR=UXUWF0 zT+l||Ctrm7HYy_MqwxoSC`!#n9V-gvC>Z+Qz*kUhg%{4m7K!fHh9Urze|YdSCx*`LV-v>moI z#~Eu}IV)N@89}_W^YPApbGN{v@qp_p|31@C=f3X#fN~F}Fx}=9CHHWOvRl`tsD6v@ zu89u}t_9{O^0TnSOjX8SLy2d=^CS{Bu*pC17ZMd)!XkX@@(z%XE#c94zJ-S=O^dtu z>+W}$UuonR984=>IZl!U)YBvikFcFyKBl*%Fyb<1*z)Fq8sX}3gq6hWAEuFFD(qx} zl;%NJGeI6_gOuh$HVLw|07SYZ9oWqTDbIs!XM*fygOuk%_6V}S07Ql)Ap3a2RUXRC s(Nw=sxH%dp6XYqJ^zv*p8@FCmGMXkq4i|vP8&R4F8NkNK08|RJf`NevXecWK U8w1F2b_Nch2qOb0NSuKS06g9p#Q*>R literal 0 HcmV?d00001 diff --git a/out/production/untitled/IndexOutOfBoundsException.class b/out/production/untitled/IndexOutOfBoundsException.class new file mode 100644 index 0000000000000000000000000000000000000000..6e75a81f531b71c940bc460fdd61c9d30f180fdb GIT binary patch literal 374 zcmZ`#T}#725S&e8qOn>nD5xO#<_Fjx&{9xQ5P}6OeZMAWJW1{(xs(1ap9CNL0sbg) zuL=s%U08O8*|}prKHuH}oS~Z_Kr2Sr#u6gJ?xT1Xy;A6+ck8rOmAsr~^2sWr3DH1l zWru{V!}M1-wzbkl|7a3pnXq%Mb2%G1JGwtNPUp>^`|!f#lF&(&mN%}N%KA=BOJ=&M z$wWC3wet9f4DEwz2z%*5$37vhWYdUZ?(y$Sgk)@7oyjZZU)f)1bm~uWfSAMZMcf<* u&lN^PW<4JrpS*%zcngs5^w9w=R)$#RZTnk=Hr5!i9_#4Ly*3yH*!%*Ac3C0- literal 0 HcmV?d00001 diff --git a/out/production/untitled/IntArrayList.class b/out/production/untitled/IntArrayList.class new file mode 100644 index 0000000000000000000000000000000000000000..c966366df91013a99386a05765b6c92f8e16c8a6 GIT binary patch literal 1572 zcmaJ>-%}e^7(F)$Y}hUVg3!_!Tq?97BGJ~L4OSr*Sq;RQbZ}~4dP#0!o3NYN-L%Db z{|9G$aeVeg$5yB9)c5{T9nam(lpu@`xqJ89?>px^-?=w0Up;*RU>yw;DWnZ#ER0}O zVDi3vAS+$z?N=Im_f;zr7+rHcH@YE^E-mklA&W5sriF8`1T4pk)`LJE)!mS(BU0}L zQg38QZCj1+fCIuBjo6| z^0;7O4j0*`-)Ac`Nuujlz71S2YDR&Qht)hqziFX}d4cnXvZHFg*OJk9Zgjw17)dV* zSzB_Jhj>`)dizxqHWmzAvhX$*1*YTPPT~s~JA}SF zGq5Z$=Xh=PsL_ua_cr{#*A8z!YN=l2`d$|A2;}3>Hs#s=Jv*RB%0vn8YU>saRA`ms zB}Qawew!1YsJoup=^yT?;FjF$GLo}Hi>JoT^{TbJc7 z?vvw{?KUmth;~Wn#oz+t%}BO7+p;%+Oz$h2ptBqv2bUFQ)9(i@wdv|MriPhT^(1*3 zHhez{qd@kyRdnFD!z?xgt_)||$;8?V_KtdJ$4AB1BfM^liBWuM;wCl?e5DQE5?DMw zJ+Ak_@2E=RWa9azY(;*+WA@XqQG>*!gDvT`yDD6)`+le2tDg3AC~~6k)=^KLk$z_= zKe=7i;d3^CsL5`(=|+kM@OpVFsC8u+s?fkU0!ybfoz<#=ZGrj!Po;T@E-dg&rXaA& zHKp%0FG)(@Ts||5^N)e+dwko9^MHK$FNpG_`P_UAqnv(>@!#W`_qpa-1J-0%Wx>D{ z(XTRM5kr5yh7b5m=_@cm{gK&e#;%qBgz+L?M!I*`3eU}L{gPfu$FaXLRbCQim<2 zSapfa<1za$6#4{9dSAZH;P;uklwD}(4$?RlK0~ZoB3~fxT+BS1APty_iBDtZ>v5&f zO;oWqAl@UGCN36!M!ulge}$<@3#-39L+Q4j{K`MCIdie9B01+VO^sSZ~H literal 0 HcmV?d00001 diff --git a/out/production/untitled/IntVector.class b/out/production/untitled/IntVector.class new file mode 100644 index 0000000000000000000000000000000000000000..f1ea21c6d3244e952679bdcc6b7507a82237032f GIT binary patch literal 1553 zcmaJ>T~ixX7=BI?*sv@g4Nywcv`Y&bA|-x*G+2dLWHk_H(uq@h;~_bPZNhG5cheSc z{2R`A<9O|jj;&7HsrUXU$LH*3APD0{&Ytt0_kEt{{W$sipXaXtY@lu;g|vZ;g%OMj zOh1&5WVtK7{c?Tpp=w0}qwB8cMz;mh#g*n5vKTX9S{R2VFy?qslU{xxFd~CM9touG zJKAf~!W5JFKR@Al82QXGrnS>fU5%Yhq9xpzSok`*KTycT^LC(3K?5; zR)%;O>w5bY6E+qNT(@uoO9C^ow$u0mMo+VKJq>aeVx?)aEU#I3T^D*hP`WT1x@HDe z1Qr~xt)A5TQT@TD-}l<#ohL2Ti(KE!;thdZd~Gv5+kapOY>+Zh#7*6|B?D#l$?S9(ShF%v)B~4;dseh*-4$+i}tR1Y{vs)>%!f##ndQ1GjRu720qtq-4<9n znHkr60i?6EvYA!!}Y^(dj^gP`?mDjT@^0Xe81E0RnB&C$Z{(1?om&j<9>h0 zKY37<;prMcRAsl@a3jUaTaM?cpxTvTs6qo@3M`+=={%_hb_A~ezbm_z<8pZe?XL`XJ496VU*HOG4X30^A^_}W5AdUqbwM> zK=ik1v528>-@&{5ru5(sP`{^lnzoyz-(kEOIatrXGW@6%_nE6&5DYS?R z)(6CU1k=QY{Ex`xHT%ynHEDkBmlr7B(=}iH>zH#g&gu#|3z)&RA-=*fUjZKv^UW~i bHUU!j1fTMoC3BU(4LCfR+cCqj;hQm~t literal 0 HcmV?d00001 diff --git a/out/production/untitled/Main.class b/out/production/untitled/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..269ab7e5c66526f3691d299840fd09e3e4067d2b GIT binary patch literal 3265 zcmbtWT~r)r8Gb%kc4mhyf#EMCF`fL?g@h1(Lzbq7EKoKsG|iH2Xiuz@-3d%sX6Wod zgW6hcqqfy1{?(}UuT@+BH7YbktLJ#(}{`#*s-UKj=KWnH$wSq_-HHZq-Uow}>uA=G8bUkq4l9l%bqW9X4?cXO*ooLU+ zpdzL~i=!5CftEmg-t=d?&bW(C!FFaQ+=3;bj1OnV9zAf%~8@EpfDw^VGMvFjg!Ckyiv~p%~ky!L) zL>jO?jyCL|la4iG`rO!_xC2%UyYL|eyW_YU#)d#;mrK4iPfT}_;c5;|vE8oIp6&Qq z-?Pm5Ar*TC_Ku!O@kysfjc%iJ{bQU=-*1eJrqUC`84de!K*2q6d>9FV#vmvgu^8M1 ziClE3ED>r85=K>w|4@5QMF&0VJKWPh&@Y`lB$Jy^ahTlBV~6|u1~nW(w}PHHdeJ8k znJ{glsh-T?)Z?x|TNyY=ZAC<7)b?XQns=1v5+m(7iFGWFqy&oE&XVQ%D()3%)ke<+ z-lj*5o(gvru$F4FR>5>soZy+kW8FPHy(&%$XsKC?0B+GD#t0P*FIldJ;~0}J+%J&a z!r{#!*vv_{=MdyLh(e{^f)~uZ`S}HzD0|xs0dV9K6Oiqdxss4<>(EqCbVX1$LeouLe`8gFisy#Y*>_~TyigQ#u=6VGc4^v>Qv%CLD^n`vf z_-M%DV^aB}|A+D*NhU5R$j4EDEdP}0v5saeKkZy(x|=?z`pQC5F~gk?vN&q=u2-xA zo0d+vOEx1oClDVuJ#X1K?fSmuMNjPGXyHf0EL>^(0*hgbz@=%I0@|TYEoCjwwn{44 zK#ikCBky`f!7_@bk+&Cp)7S7AmL$~UcYtDkH7rXPKS9fKcENI0d}@RFeHG?ENt@G- zKkRwta>gzZ{|Qv9_zWkSHf5E3_K{J!pRC2xct*jMI6jBZGk0l69%CTQLP7Qc^-Gaw z<9H6wlg-G6?6l5Ed?}6>aFwRdn{!smb@HbFknPWsD*2}4m#8+8PL~HyWeOC0Ss+GB zava63r{S73^J@%JrJ3Pok_uD7@ZFZN9cyxN{(|LAnVfk7ddB4p&6%Dpf0vmNf7Yhz zXhwGb5D6zZLSw@I`On^G!2|=sqQ`33=#q@g2g9Q!@yO=3YiFGc){0>3MNDso>KeBY z<0f@?hf5C=m|=a=qMCVGV$_=nGD?o(FO_7eFe)s$FnP2l6XruYu@po~;I6E1=I18N zg}_?{uW-6#-9;~NjoC6JG3oVTIbS)v=~#vM4T&ne$Zxp~ zMDPuM$3p>J$2a*aCSP0R$iri(4nXTVYHmPT!CjeyD`@-`cS00-!I4-oC;?JSD2;F7 z+W}GyULwVMkZ-Uu<}@*@x!c&Wg4WEzNC-S}XajIvAfnNaTE1iB0k{z!D}&dN|D6E5 zj#5%h71ewf-wV}L>%2_W0^-^Y?9}(HVBZ?*ruFt!9Lxk%C#ebU9ef>KE9eiY!H_z% z&LdUk=|cg=@oD`d`mmmANM2vX=;Rv4r}a~MMxSh$G$N}wos6s@JFTD9AJV5A%-5Rm z$STe!8NHpIEBH7eNVP?7lQrw4elbumJFQ=;zubi4Dx73=4UbLhrTX0s;@wp&CKY)) zx`NAPAf}{D>YofwKQX3ZggcU1oELKE)ceewueST3y?;q5Vl9XOAjSm5pzUJkFqVE*^u zN7#p7@UrwrV!Xxs(%+H5KhS}9a0u_B6Yujr7Dbn6;M$6Au?IckDA(f{5M#VuO=3`- z!!eQPYGX*0c&U1p>s4OcWlOxk>biyP_&$DsnAkyWA@yLHr-@>jr^y<_%Xo#Sbnzs9 z7}Vr0;nPN0ljlV*?!%Ai^MWvtCKbUIQHv>3HMIY4cona)h2Fwn@DoxB?SBbB#m}J9 z(o^_3sTh3)PC&gyqcjD-R8SW@rh@QUR>0?J_VjybeIHfgJ?#A_8YSyCgEoY%`)kN7 WsO*&A@&5*ME-w@UYqaN2X!|#CFcpvh literal 0 HcmV?d00001 diff --git a/out/production/untitled/Movie.class b/out/production/untitled/Movie.class new file mode 100644 index 0000000000000000000000000000000000000000..c69dac1365c8af2f8a323c45afd99c73115a0c64 GIT binary patch literal 1057 zcmaJ=+invv5IxRq)6LSBP+AJ5Y@vlDg@)?`N`(ZeszyrTp;35%7bkHOw_7{fbt3go z_zaM^NPXY~_$b796CfxNTCF`}pP4grZ2$Oq@g2ZRJadsi(m~2Y8X1OkQ+9-A$m~ib z%?pO*Lj8mfc{$*!TRt+ORNYFg*qlQaa}Hb&Id~LysE1NeSjY__7}%amhKG-oWP3iXmAj*78*8vWFF1V^}%kr=qG=o13@N^vH?~ zS0-X8%qnzm1{o!p4Q(={s=7l(F4UzGuLox>5jJ?smYuKbHV>LSl-3_Frc6%~vr~_| zuaFF8)MS3TMG~R&rz=*YDC)DOj!A3xNDsoc*q4^bjdSf-%^4P7X>B4C^8TSPJ>7}2 zC@?&4^n}m+Gb_2@H3lYCPus{t0ZH_r(nOy9xZ8 z)`@7F%H$!AQ&f2n97!Wcbg!nA2&(~)A`v-w#IQBh)2vb*JYiV>Ka_6ts4r~L6;04Z zWHi#1Co4gA8mly3C+|IyePQ(F;9!ls5>hmJxQTU| zt#u1NWwX`>ZpUo#^P*UWJ6Ieu?NXdYS=uYoe-CByT(TbGF`i=e7kWAW00000 literal 0 HcmV?d00001 diff --git a/out/production/untitled/Sedan.class b/out/production/untitled/Sedan.class new file mode 100644 index 0000000000000000000000000000000000000000..02b07b899669dc83dc8d874be7782edf7e5cd088 GIT binary patch literal 1127 zcmbVL+int36kUhgz&J|9UaXgjN);#+FZGgQjFzO4Nb3U)J~SpC;0RNOGi2sK(m(Mt z^hJ|C_yK;Dai1AXF*J?w;moYP&c3eM^Yhoq4*;+6+(ZOX12GG6Bp9MK?lB}@*wR)n z8MgC{BR=63hs$22sXSZus{g{&3oR2#qzsrAF2G`lH$|6A2CFAj%a;4&VOvn8#e88t zpANlbA+6&K^55eFp}ETzGMYgsWO=}^XoZC%%Ps1B8PtlX7y02y8Psl7EO2Tb;K^+YC|i(slOw`!j9`I zUwM4ACsg0<`blgslmnOSVXMBson@u07CZ#HPKd%vgg>McD4W6X}X z;ts@gSwhKoc}Kb4F~jFsv8RqOI2Tz4=Yoxfv$1s)ua#2M~~GwQu-ABm2t z&Mw+CMU6X7(^i6{x9U;~ujX*y7ruclhV{9b&T7@bQ--zkUFnAk=fZ7T*a+<<=t-Xu z33^^9>m%Vfz0KlAsk{{X4)!(hxuLlrB8C)s+$4J|^u!u&k)`jml$QnQ4k4Z2#9czs z0Ohcb7~S84HLdn4uz}^`HyCs-(pjK$guXGmLjHAqqt921bGzb Uous=GogyBQWfFRfCwPX{-*2WA0RR91 literal 0 HcmV?d00001 diff --git a/out/production/untitled/Truck.class b/out/production/untitled/Truck.class new file mode 100644 index 0000000000000000000000000000000000000000..a65f7fd56dbd853782964dbe4d5c4bfc9a4a52ab GIT binary patch literal 1272 zcmbVLTTc@~6#k~SZR<*F1-YoWC}>-5-Y*mh+J@Mq-~&y4AU+JsSe9;gn%yaef8x*3 z#7n}1KfoVlJhNK^ri2(CX6BnS-#K&6H)nqRKK=>d6<%f$L)<{ZL=q{6c$NDMsa3~w z)EdJ|v2nl;`LfHs_VTv!9j{&aA4|Q|${>x5fvky3Fd33fzi)RKMwI+WQL4PhZATq3 zuv(UwBPMdlGnj3mT8_8X@9qjpWVBcszE1NCCa!9}LHteL5!yCp;+nRlwN35`R~six zOk#>5tBsB;cw11F#ZtXM_1`dY6VnXiT?$c^p3T)eN9_{|6!%oX(731owKEcDs9Zc; ziy={^su*$&#}ko4O}^`rrO=QzcU#?yI&n$Akq069;ePo*Cm)rA@Q0x{}z>Jj}93B?E}af@b) zc8ah;YrZ_cusD|Z0al(!euMEPWX{k$f;i17WQdoeXt!y%MtkzX9n8|I(H!nlM2+qd z(l_Q&B&2=wD4~o*h;$A~V$PE_%AiKEwC7a$J1*0>LSvN1c=;=gV_XM5(`k$<(OGDw j8RlR{UV|LsSO{5*SfVveXAfvB;~DL;gq~vstC;))_Psj0 literal 0 HcmV?d00001 diff --git a/out/production/untitled/TvSeries.class b/out/production/untitled/TvSeries.class new file mode 100644 index 0000000000000000000000000000000000000000..4f38aa4ac7bf0678e278e3d0c23602f10fe732ab GIT binary patch literal 1232 zcmaJ>TTc@~6#j-@wrm%Q1wrIuQPg%(>J5D;A<-(aN!5oo^+8{TcAx{xZnHaW!awmx z_@IfGga?0sKgxKfyTv7KOf$3RocZQE-<&hk-+#`30eFsQCZ>=ukhG9OnjzJa9pN#g zccm-U9>Zd>e#{5F>~Qy}+)%!Bk1DlNYZ@6$8!#>2*?yY8F(FSvYJV- zSqnML(ZZ2XO{pBguuv?GvubSK!aNojvV?uv_qmdu%aACRYI%~oXkiK07?w`?iKu#R zo2&Oyb;$}8cNJwUPEuQ&kc>zsLt6~VD#>Ta)uk)m_D>Il-{c2ccE0Ylxzpml)P599 zs;;EWW_?tG3RO{s=gg0vlIqa8IG8@>tBZ1FgSeM0QkfYHg4EnYYKhtK`hHvNOD$z) zlxmj-M$hOcRRE`(6CYC za%tQ%aUa_T%DUnY7&iai0qG9B6A@j7unGITtvvsX;ZwY(5ir#An({az*sOcrNxxSa zuS+a)X=C%OCnmr@#PIJ9jzwEl;$4m?s@!oJQVD8_RdZe8R~;S%A~5in;r7^>CP_80 z!?6B;C_R_(T-cyHJViH^(M%76tR&efEYp0QypKpw1hDL_)t_MY+IJXV$)Cas&9k%$ z{SN7ug@IM_>=2JNtdmDOaRUWn)7AzJoo)CCX)nV~EJT^g^wp@8{SC%vGQt$;VbB~> zTOlB#X1Ik-ifEa8gx17qd*zZq{b!+Nrszd$af>19LY$VZS*f^~i@0`&!hpQ}12Z(P sXhG+=3Vb1kxT^V>s(i$mz?~uLE{gQc5a$++5+0IglJy8r@D$5`0Rh|+H~;_u literal 0 HcmV?d00001 diff --git a/out/production/untitled/UtilityVehicle.class b/out/production/untitled/UtilityVehicle.class new file mode 100644 index 0000000000000000000000000000000000000000..1006e025a29f7292ca3dbbdb556d761de7dbeaa7 GIT binary patch literal 1310 zcmbVM+fLg+5Ivilli)%cpcLBD&_bJpTkjV_k!TQVR6`%2K?3z*lPt-CVFUT%4e{ys>JRE zg)@|{zFn0eR;E)i3|Z00Nl;|Q;8bKe)ff!7Q(eP_C;R09+|dATdy^YC1lqWck{Yd`~} zZ!4h);W+NnGe?%vKL>heinDX`qp_c0#nJe87+(X=DS8efO3wsRFzEg!agVH(Fb4NA zO%_FC1`lXQjUE!x88gTe(y+iuf95IvhZaq7BB3BA%#Txe;MLc{%{ph^%_5h=h!q9DZ6HrY0AUAwY3mHH=q z1P>rlkov#}@KK0a+axIo$nx&&`ph{qvpfFz>--0R=Xh!$fe9U&i6l}CGY9;HmmTiz zm*4Ilh_+-%J+oa~ZZk|2imgecF{#5aF$I$$*|IyrqgmS05e&Kdz`r4V+ug4ykBo^d zW*E|)p3kN2xeTmk(1)Cf%b2AP`$9G&irGSOltf|YO)OxMVT!OX`#cm>Ek~(bF|mw1 z!@?0i6jje{bNSAeU9tknT^TTJ6h?V#W3(9N$0Az{TGi`Nmf5=PiZ{KZUEw$RZj`sz z=1z;9u>hi$i)}P{A-k!y>DQp=ieEC`U&aRda{8rRSeAd>jrq21c5%xZ80=uvYiH!`^XawA@2G7aW_X$6^fp z!w^2Yjg{f^iYcnxaT>N1RA95_y27tIJP1Uf;~~TPNKWHI)$y2N<^ND>geWgVnXs>rJx`Y6V=SafMdzRcq0lEqw2S`k4g!$M05B}m`~^07=kmdTX9;S#-b=U4(h6FLEI43S^lA$^Rn|RS~ACTF;W^1PY;Y Y5ha?_#D1IJP28uILDmC2!V@h027Ct#qW}N^ literal 0 HcmV?d00001 diff --git a/untitled/.DS_Store b/untitled/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9a874b5768f336915163bb88cd434575b859f936 GIT binary patch literal 6148 zcmeH~Jr2S!425ml0g0s}V-^m;4I%_5-~tF3k&vj^b9A16778<}(6eNJu~Vz<8=6`~ zboab&MFtUB!i}=AFfm2m$tVxGT*u4pe81nUlA49C} z?O@64YO)2RT{MRe%{!}2F))pG(Sih~)xkgosK7*lF7m<7{{#Hn{6A@7N(HFEpDCdI z{= 0 && id < size) { + return array[id]; + } else { //as we need to return an int, we need exception + throw new IndexOutOfBoundsException("Index out of range"); + } + + } + +} + diff --git a/untitled/src/IntVector.java b/untitled/src/IntVector.java new file mode 100644 index 0000000..efbddef --- /dev/null +++ b/untitled/src/IntVector.java @@ -0,0 +1,37 @@ +public class IntVector implements InList{ + private int[] array; + private int size; + + public IntVector() { + array = new int[20]; + size = 0; + } + + private void resizeArray() { + int newSize = array.length * 2; // Double the size + int[] newArray = new int[newSize]; + System.arraycopy(array, 0, newArray, 0, array.length); + array = newArray; + System.out.println("InVector resized! New array size: " + newSize); + } + + @Override + public void add(int number) { + if (size == array.length) { + resizeArray(); + } + array[size++] = number; + } + + @Override + public int get(int id) { + if (id >= 0 && id < size) { + return array[id]; + } else { //as we need to return an int, we need excpetion + throw new IndexOutOfBoundsException("Index out of range"); + } + + } + + +} diff --git a/untitled/src/Main.java b/untitled/src/Main.java new file mode 100644 index 0000000..dc12ba0 --- /dev/null +++ b/untitled/src/Main.java @@ -0,0 +1,73 @@ +import java.math.BigDecimal; +import java.math.RoundingMode; + +public class Main { + public static double roundTwo(BigDecimal number) { + BigDecimal rounded = number.setScale(2, RoundingMode.HALF_UP); + return rounded.doubleValue(); + } +public static double invert(BigDecimal number){ + BigDecimal inverted = number.negate(); + BigDecimal rounded = inverted.setScale(1, RoundingMode.HALF_UP); + return rounded.doubleValue(); +} + public static void main(String[] args) { + + System.out.println("ERCERCICE 1 ---------- BIG DECIMAL"); + BigDecimal num1 = new BigDecimal("4.2565"); + BigDecimal num2 = new BigDecimal("-9.548"); + + System.out.println(roundTwo(num1)); + System.out.println(invert(num1)); + System.out.println(roundTwo(num2)); + System.out.println(invert(num2)); + + System.out.println("\nEXERCICIE 2 ----------"); + Car Sedan = new Sedan("891223","Cheverolet","Aveo",15000); + Car UtilityVehicle = new UtilityVehicle("654321", "Jeep", "Cherokee", 20000, true); + Car Truck = new Truck("789012", "Ford", "F-150", 25000,4.6); + + + System.out.println(Sedan.getInfo()); + System.out.println(UtilityVehicle.getInfo()); + System.out.println(Truck.getInfo()); + + System.out.println("\nEXERCICE 3---------"); + Video movie = new Movie("Harry Potter",120,9.5); + Video tvserie = new TvSeries("El cor de la ciutat",30,500); + + System.out.println(movie.getInfo()); + System.out.println(tvserie.getInfo()); + + System.out.println("\nEXERCICE 4---------"); + + InList arrayList = new IntArrayList(); + System.out.println("\nTesting IntArrayList:"); + for (int i = 0; i < 17; i++) { + arrayList.add(i * 2); + } + for (int i = 0; i < 17; i++) { + System.out.println("Element at index " + i + ": " + arrayList.get(i)); + } + + + InList vector = new IntVector(); + System.out.println("\nTesting IntVector:"); + for (int i = 0; i < 25; i++) { + vector.add(i * 3); + } + for (int i = 0; i < 25; i++) { + System.out.println("Element at index " + i + ": " + vector.get(i)); + } + + + + } + +} + + + + + + diff --git a/untitled/src/Movie.java b/untitled/src/Movie.java new file mode 100644 index 0000000..069fe81 --- /dev/null +++ b/untitled/src/Movie.java @@ -0,0 +1,13 @@ +public class Movie extends Video { + private double rating; + + public Movie (String title, int duration,double rating){ + super(title, duration); + this.rating = rating; + } + + @Override + public String getInfo(){ + return "The " + getTitle() + " movie has a duration of " + getDuration() + " minutes and is rated as " + rating; + } +} diff --git a/untitled/src/Sedan.java b/untitled/src/Sedan.java new file mode 100644 index 0000000..3cad435 --- /dev/null +++ b/untitled/src/Sedan.java @@ -0,0 +1,13 @@ +public class Sedan extends Car{ + + public Sedan(String vinNumber, String make, String model, int mileage) { + super(vinNumber, make, model, mileage); + } + + @Override + public String getInfo() { + return "Sedan [VIN: " + getVinNumber() + ", Make: " + getMake() + ", Model: " + getModel() + ", Mileage: " + getMileage() + "]"; + } +} + + diff --git a/untitled/src/Truck.java b/untitled/src/Truck.java new file mode 100644 index 0000000..8893080 --- /dev/null +++ b/untitled/src/Truck.java @@ -0,0 +1,14 @@ +public class Truck extends Car{ + private final double towingCapacity; + + + public Truck(String vinNumber, String make, String model, int mileage, double towingCapacity) { + super(vinNumber, make, model, mileage); + this.towingCapacity = towingCapacity; + } + + @Override + public String getInfo() { + return "Truck [VIN: " + getVinNumber() + ", Make: " + getMake() + ", Model: " + getModel() + ", Mileage: " + getMileage() + " Towing capacity: "+ towingCapacity + "]"; + } +} diff --git a/untitled/src/TvSeries.java b/untitled/src/TvSeries.java new file mode 100644 index 0000000..74cb21d --- /dev/null +++ b/untitled/src/TvSeries.java @@ -0,0 +1,21 @@ +public class TvSeries extends Video{ + private int episodes; + + public TvSeries (String title, int duration, int episodes){ + super(title,duration); + this.episodes = episodes; + } + + public int getEpisodes() { + return episodes; + } + + public void setEpisodes(int episodes) { + this.episodes = episodes; + } + + @Override + public String getInfo(){ + return "The " + getTitle() + " has a duration of " + getDuration() + " minutes and have " + episodes + " episodes"; + } +} diff --git a/untitled/src/UtilityVehicle.java b/untitled/src/UtilityVehicle.java new file mode 100644 index 0000000..37efa14 --- /dev/null +++ b/untitled/src/UtilityVehicle.java @@ -0,0 +1,13 @@ + +public class UtilityVehicle extends Car { + private final boolean fourWheelDrive; + + public UtilityVehicle(String vinNumber, String make, String model,int mileage, boolean fourWheelDrive){ + super(vinNumber,make,model,mileage); + this.fourWheelDrive = fourWheelDrive; + } + @Override + public String getInfo() { + return "UtilityVehicle [VIN: " + getVinNumber() + ", Make: " + getMake() + ", Model: " + getModel() + ", Mileage: " + getMileage() + ", Four-Wheel Drive: " + fourWheelDrive + "]"; + } +} diff --git a/untitled/src/Video.java b/untitled/src/Video.java new file mode 100644 index 0000000..cfa96cf --- /dev/null +++ b/untitled/src/Video.java @@ -0,0 +1,31 @@ +public abstract class Video { + private String title; + private int duration; + + public Video(String title, int duration) { + this.title = title; + this.duration = duration; + } + + public String getInfo (String title, int duration){ + return "The " + getTitle() + " has a duration of " + getDuration(); + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public int getDuration() { + return duration; + } + + public void setDuration(int duration) { + this.duration = duration; + } + + public abstract String getInfo(); +} diff --git a/untitled/untitled.iml b/untitled/untitled.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/untitled/untitled.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file