From d26f04d9804f76fc65c344d17a2bd8b5f0ad7e21 Mon Sep 17 00:00:00 2001 From: Dani <148881254+daniorta@users.noreply.github.com> Date: Thu, 3 Apr 2025 11:21:27 +0200 Subject: [PATCH 1/4] first car --- .idea/.gitignore | 3 +++ .idea/labs.iml | 11 ++++++++ .idea/misc.xml | 6 +++++ .idea/modules.xml | 8 ++++++ .idea/src/Car.java | 22 ++++++++++++++++ .idea/src/Main.java | 45 +++++++++++++++++++++++++++++++++ .idea/vcs.xml | 6 +++++ out/production/labs/Main.class | Bin 0 -> 2081 bytes 8 files changed, 101 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/labs.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/src/Car.java create mode 100644 .idea/src/Main.java create mode 100644 .idea/vcs.xml create mode 100644 out/production/labs/Main.class 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/labs.iml b/.idea/labs.iml new file mode 100644 index 0000000..d8d3b6f --- /dev/null +++ b/.idea/labs.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ 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..0bdffd2 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/src/Car.java b/.idea/src/Car.java new file mode 100644 index 0000000..ec83908 --- /dev/null +++ b/.idea/src/Car.java @@ -0,0 +1,22 @@ +import java.security.PublicKey; + +public abstract class Car { + + private String vinNumber; + private String make; + private String model; + private int mileage; + + public Car(String vinNumber, String make, String model, int mileage){ + + } + + + public void getInfo() { + System.out.println("getInfo(): un método que devuelve una String que contiene " + + "todas las propiedades del automóvil en un formato legible"); + } + + + +} diff --git a/.idea/src/Main.java b/.idea/src/Main.java new file mode 100644 index 0000000..430c066 --- /dev/null +++ b/.idea/src/Main.java @@ -0,0 +1,45 @@ +import java.math.BigDecimal; +import java.math.RoundingMode; + +public class Main { + + public static void main(String[] args) { + System.out.println("Ejercicio 1.1, utilizando BigDecimal"); + BigDecimal number = new BigDecimal("4.2545"); + + //decimalDouble(number); + + System.out.println("Ejercicio 1.2, utilizando BigDecimal"); + //creamos numeros bigdecimal + BigDecimal number1 = new BigDecimal("1.2345"); + BigDecimal number2 = new BigDecimal("-45.67"); + + //llamamos al metodo invertirSigno.(negate) +// invertirSigno(number1); +// invertirSigno(number2); + + System.out.println("\nSistema de inventarios de coches."); + + + } + + //Ejercicio 1.1 + public static double decimalDouble(BigDecimal number){ + BigDecimal roundedNumber = number.setScale(2, RoundingMode.HALF_UP); + double result = roundedNumber.doubleValue(); + System.out.println("Resultado redondeado y pasado a double: " + result + "\n"); + return result; + } + + //Ejercicio 1.2 + public static double invertirSigno(BigDecimal number){ + BigDecimal invertedNumber = number.negate(); + BigDecimal roundedNumber = invertedNumber.setScale(1, RoundingMode.HALF_UP); + double result = roundedNumber.doubleValue(); + System.out.println("Redondeamos invirtiendo el numero: " + roundedNumber); + return result; + } + + +} + 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/labs/Main.class b/out/production/labs/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..2aea92500bad9b993ea6a8d8e90bd8acc6f619f0 GIT binary patch literal 2081 zcmaJ?ZC4sc7`>zD0wJ295;evUgBH+0F&f*DzNo}%3TnlWrfHjwFyiR4>)BmA$DaO= z_FwcgA54!ur$3-Ss;AG)l0X#8huL|#&vWndGQ&Urp8pMC8AoCCpw~bkf(GB1lJJx0A42WJ#USD|f3UEad9)P76vI@wELAReye8t(IuVw~9cjC2S+%PN!p($` zz_fvx2tGoRA=cKoV>hiD$uHS8K@qMm7uQ}t-)0!~1JrSJV)9CUI)YiuF$7)Vm8;w& z%Up8fDvMOdK|3YdQ6_>cK4!R9vzvRSsBp7MzNqkpD7DLc1P`&maI3+O#Hwvox%WbP z2Q+g%Zh5Y%L!srpvl2?;qX?Gp2_?!Bb?%YV(d3mn9wTqyNd%vPx~`)m{lZdKPL!^# zeTJFNy88{A?;;=yhA)-)Kv&Hk*w-;p}qC4nwqP zQ?@HqUA1m)2D}4Fspu~%<2+e6w3Ar!)n%4ch0eKCC;U*CW0fw=M=jF5Xp{^ek$XRz zXSiPTZ&5*4kzuTrrVFZF{cg@Z*y34(ys6#P=ak{M&h}{meYxxO9+|>T6m9#cd7QsoxsII=40lhDMHhHyal7YvQ6y{> z(Ap9(e}+_X_6!d;NJR1+Ie>&De+QoCS4x#d%^A|$*5iXHF!(wqZ;1ieT zi1-;1&;5x{&+&!kPPMsX+GdKz`#Sz1ig5}v9nmLR{C&8K7cKsnR? Date: Fri, 4 Apr 2025 12:44:15 +0200 Subject: [PATCH 2/4] third exercise --- .idea/labs.iml | 2 +- .idea/src/Car.java | 22 ----- .idea/src/Main.java | 45 ---------- README.md | 10 +-- out/production/labs/Main.class | Bin 2081 -> 3270 bytes out/production/labs/vehicles/Car.class | Bin 0 -> 868 bytes out/production/labs/vehicles/Sedan.class | Bin 0 -> 1326 bytes out/production/labs/vehicles/Truck.class | Bin 0 -> 1675 bytes .../labs/vehicles/UtilityVehicle.class | Bin 0 -> 1883 bytes out/production/labs/video/Movie.class | Bin 0 -> 1416 bytes out/production/labs/video/TvSeries.class | Bin 0 -> 1433 bytes out/production/labs/video/Video.class | Bin 0 -> 801 bytes src/Main.java | 81 ++++++++++++++++++ src/interfaz/IntArrayList.java | 13 +++ src/interfaz/IntList.java | 7 ++ src/interfaz/IntVector.java | 4 + src/vehicles/Car.java | 33 +++++++ src/vehicles/Sedan.java | 17 ++++ src/vehicles/Truck.java | 29 +++++++ src/vehicles/UtilityVehicle.java | 40 +++++++++ src/video/Movie.java | 25 ++++++ src/video/TvSeries.java | 25 ++++++ src/video/Video.java | 30 +++++++ 23 files changed, 310 insertions(+), 73 deletions(-) delete mode 100644 .idea/src/Car.java delete mode 100644 .idea/src/Main.java create mode 100644 out/production/labs/vehicles/Car.class create mode 100644 out/production/labs/vehicles/Sedan.class create mode 100644 out/production/labs/vehicles/Truck.class create mode 100644 out/production/labs/vehicles/UtilityVehicle.class create mode 100644 out/production/labs/video/Movie.class create mode 100644 out/production/labs/video/TvSeries.class create mode 100644 out/production/labs/video/Video.class create mode 100644 src/Main.java create mode 100644 src/interfaz/IntArrayList.java create mode 100644 src/interfaz/IntList.java create mode 100644 src/interfaz/IntVector.java create mode 100644 src/vehicles/Car.java create mode 100644 src/vehicles/Sedan.java create mode 100644 src/vehicles/Truck.java create mode 100644 src/vehicles/UtilityVehicle.java create mode 100644 src/video/Movie.java create mode 100644 src/video/TvSeries.java create mode 100644 src/video/Video.java diff --git a/.idea/labs.iml b/.idea/labs.iml index d8d3b6f..c90834f 100644 --- a/.idea/labs.iml +++ b/.idea/labs.iml @@ -3,7 +3,7 @@ - + diff --git a/.idea/src/Car.java b/.idea/src/Car.java deleted file mode 100644 index ec83908..0000000 --- a/.idea/src/Car.java +++ /dev/null @@ -1,22 +0,0 @@ -import java.security.PublicKey; - -public abstract class Car { - - private String vinNumber; - private String make; - private String model; - private int mileage; - - public Car(String vinNumber, String make, String model, int mileage){ - - } - - - public void getInfo() { - System.out.println("getInfo(): un método que devuelve una String que contiene " + - "todas las propiedades del automóvil en un formato legible"); - } - - - -} diff --git a/.idea/src/Main.java b/.idea/src/Main.java deleted file mode 100644 index 430c066..0000000 --- a/.idea/src/Main.java +++ /dev/null @@ -1,45 +0,0 @@ -import java.math.BigDecimal; -import java.math.RoundingMode; - -public class Main { - - public static void main(String[] args) { - System.out.println("Ejercicio 1.1, utilizando BigDecimal"); - BigDecimal number = new BigDecimal("4.2545"); - - //decimalDouble(number); - - System.out.println("Ejercicio 1.2, utilizando BigDecimal"); - //creamos numeros bigdecimal - BigDecimal number1 = new BigDecimal("1.2345"); - BigDecimal number2 = new BigDecimal("-45.67"); - - //llamamos al metodo invertirSigno.(negate) -// invertirSigno(number1); -// invertirSigno(number2); - - System.out.println("\nSistema de inventarios de coches."); - - - } - - //Ejercicio 1.1 - public static double decimalDouble(BigDecimal number){ - BigDecimal roundedNumber = number.setScale(2, RoundingMode.HALF_UP); - double result = roundedNumber.doubleValue(); - System.out.println("Resultado redondeado y pasado a double: " + result + "\n"); - return result; - } - - //Ejercicio 1.2 - public static double invertirSigno(BigDecimal number){ - BigDecimal invertedNumber = number.negate(); - BigDecimal roundedNumber = invertedNumber.setScale(1, RoundingMode.HALF_UP); - double result = roundedNumber.doubleValue(); - System.out.println("Redondeamos invirtiendo el numero: " + roundedNumber); - return result; - } - - -} - diff --git a/README.md b/README.md index 82afa88..b63b585 100644 --- a/README.md +++ b/README.md @@ -33,16 +33,16 @@ Una vez que termines la tarea, envía un enlace URL a tu repositorio o tu solici ### Sistema de inventario de automóviles -1. Supongamos que estás construyendo un sistema de inventario de automóviles. Todos los automóviles tienen un `vinNumber`, `make`, `model` y `mileage`. Pero ningún automóvil es solo un automóvil cualquiera. Cada automóvil puede ser un `Sedan`, un `UtilityVehicle` o un `Truck`. -2. Crea una clase abstracta llamada `Car` y define las siguientes propiedades y comportamientos: +1. Supongamos que estás construyendo un sistema de inventario de automóviles. Todos los automóviles tienen un `vinNumber`, `make`, `model` y `mileage`. Pero ningún automóvil es solo un automóvil cualquiera. Cada automóvil puede ser un `vehicles.Sedan`, un `vehicles.UtilityVehicle` o un `vehicles.Truck`. +2. Crea una clase abstracta llamada `vehicles.Car` y define las siguientes propiedades y comportamientos: - `vinNumber`: una `String` que representa el número de VIN del automóvil - `make`: una `String` que representa la marca del automóvil - `model`: una `String` que representa el modelo del automóvil - `mileage`: un `int` que representa el kilometraje del automóvil - `getInfo()`: un método que devuelve una `String` que contiene todas las propiedades del automóvil en un formato legible -3. Crea tres clases que extiendan `Car`: `Sedan`, `UtilityVehicle` y `Truck`. -4. Los objetos de `UtilityVehicle` deben tener una propiedad adicional `fourWheelDrive`, un `boolean` que representa si el vehículo tiene tracción en las cuatro ruedas. -5. Los objetos de `Truck` deben tener una propiedad adicional `towingCapacity`, un `double` que representa la capacidad de remolque del camión. +3. Crea tres clases que extiendan `vehicles.Car`: `vehicles.Sedan`, `vehicles.UtilityVehicle` y `vehicles.Truck`. +4. Los objetos de `vehicles.UtilityVehicle` deben tener una propiedad adicional `fourWheelDrive`, un `boolean` que representa si el vehículo tiene tracción en las cuatro ruedas. +5. Los objetos de `vehicles.Truck` deben tener una propiedad adicional `towingCapacity`, un `double` que representa la capacidad de remolque del camión.
diff --git a/out/production/labs/Main.class b/out/production/labs/Main.class index 2aea92500bad9b993ea6a8d8e90bd8acc6f619f0..63f08e3a9bc8bab1f03de03051713c91cc46d5f1 100644 GIT binary patch literal 3270 zcmbtWYj+!072RVy9$As?c?n3EJv+dXc*a-gB}yyaNI1r6?lN!4<>`&yII*Wm4Im;8tQUtw}&ZM$qx$y}4 zI6jpdPd#xaihc~}*dN27gws(lEk{Gwnr+rgRzhmI z=|sPBVY@aB`kK^jJ6$-2<2p{nkU&zyU^6`PZq2FCvP z0nHywJQDGTaY4sZFgGPTTjMZ_&!hJLH5~|l5e?^BU25Rl32*0@Sy_}t(zs>* zmQ3iNUJBtvaEsB;X2vqvTm(;R*mKhiJYrbX5DnalTQ;kfAyWM;}=6wkwwQ11L6P^OY4 z8Dcwzs_Z8EvIu6K+pcuemIm0gKB3`s3)^Gc*!IMl=T>Uvvi0}(9Le{(>_McP#nGe2 z>4o*8@GRj+P@_ka+)?w(HJdg(d{W|nk<{!G%2~zRT^47kr{JzzB7#rL*2UbKtBGZm zVs?DStS)(?^Wxz#^^2m8&q>9fe}rP?v?m>`!)6PeRK2G+Z#m+6t-8dBn`{Oej6A8g zOUz|CZ+z?sRxCQ#nU{^1W!q6z4R|o|+|JBPmbh+u%arfmWm(p|vd4}XZhq**pn5%& zV2^5yvKqQ8;ej%xnwEy4M)V%uon%pWd$PfbO6V9Zdcv>S?Ejivl*Q@=mRGcv9hZ!S z^QLrvvzk@0kT&VNFUyyZ_T{%qN>w!R_Nv2TtF|aK)D+rYce3XNGV!--Qt8gMuAq@P z;j+xDtz42@t1=(B)}3$34=zNDZp|x;X-iVrC0RK!HQd9M*dpE z$h-=O$-~VP6_>G+!+Lzp^yPp(O-1=!T#H8VTlV$&hE$c=$M9H;pO8nRu;b)PcrHbI zJMsG{{(wK~_>=6e?{Hu9jOQ+QRiwif7M?59W;t-Zx`sDfE1@A6!kys(%-%Viciq+6 z+QiOmYx%Nm<3fE+>>}Qpkh>fZ4Hc87Z5ORTFtD*%#}VG7ZTi0Ob==c%Y==*~LDlgW z4Tt`_DESQi!V%tY+Ejz<JidX$BYW;) zcmpH(lN(6Q@@wKgvH({S?@)8-V~FG!A~=pdoZ!VTful$&Bynm4hLwGAwI8o5B!fiq z9ekG>y70!9{g)^$y&9GFpOE%9a5jIkBLqcybZs^+kE$M^gDk2m3saLf9AI+ M=kMY@{1rq02LA9m=l}o! delta 851 zcmYk3OHWf#6ouEhecT6^0xc~RD1}l=Tgt7J7F1NgH`s!RqKL2h00G0ps3Q~pfeASS z$HX6C#H5;cF9dbV4VgfNkTCQ$d ziKACV!bBgEa#4(HL8MLeBO~942_}|_ERM(@qSc!-F@(G{l$>G1hE0s%sN7T%b;mKP z;)IElI3;(LDet(goRB}2l%e8`fV)&)S%3fC6A`kiX2dP|P0flsvPDb#?incKzKRF- zm4|Xh`|4g6=#{g2rx7o1Y^*)sRIwtb^?|@?D4ZeShG3gsu4m;dJ+ys}H9NCU&T}=L z*nm8Y{7+6C@R%j>sMf{^5T;rA3F<=)?*oo>>arws%dpm zhlxVrm5W{SS|Q(R_lwv-(MKu34Fn3o%$~SmWY0QBW~xw}x%mD0cwp(*de^Ovlc|eG zhXSqy*c7B5n=e)ZTLEek@Wzu*Hj>D8fCg?V_+uAYGqMV*tMIb5-td1S-FBbTj@Vpb zv*%*FAo$S?B1USx$CnDqo**juT%^OF#WtmeSa6O;k*9MJTm6sp9=f+i(3(JwCT+8$hQo4aij{)vA> zKVZTKe}F&AINPgILPLxnc5h~OZswV1W`6!U`2k=PuS^UfWFTx|7!d}mBN}$q5q_?~ zJ%-4-?b>RCVJ%%c;2oZGxLePam1n#4{J&U=naT*F7%^a4xCDzK-WTV{SE9)fl5NG1 z4C2``_m09VN+NhOZ(LX@v6AhI zfTuma?~o-?l2z_hxMypJ%%`9wBvfE<6S&f5UYnLMEG=dkFZMLD7`(U Q^BB)bGf8@ZExg3kZ^eX3UjP6A literal 0 HcmV?d00001 diff --git a/out/production/labs/vehicles/Truck.class b/out/production/labs/vehicles/Truck.class new file mode 100644 index 0000000000000000000000000000000000000000..c024682ec2101c2a7c7db06e515bc37e5ec46365 GIT binary patch literal 1675 zcmbVNYi|=r6g`vJ-oz}4ao#*q14*%+hiPef#E=$j0;W!al*s+iPZMWIHd*gl-f^n@ z6aEDPwIK0 zVv>N9Hl{Gmd=8YZIo?*gv8R~NWH#5&+QiS=m^1Mf<2U88GQLYTE*sy7@%j78HO_e( zKOiHJG)~7=@<5SIHdiq(ui3bc1%V5Ex%+o9r&2b%V$6_sLF?z!}&tA1U&HQ92^y5o%LLx(b?s=b|36c{}@D`mPLj6gZ(zWtRDHk4s=U4H$!cq8!&UVmV`)DKZSD$cjjXc5j!^HJ-rZBsTEG!c)^Jkci0n8ICJW^W4jutr>C84htq@=EA1C@|XWjOYJ>^@>IWn+Tm_A)Flr zbl`aKaKE#8od5-MX5PhSswZ+<2M>i3=Q{AXMeRg&RML;?3@oSdmCk6o;Md>FMcy{kpgJk3XOO24DwYrV&HjK*B^4 zDFJgJJ9gWVez|7#1yVO`*H%@5?R?|0HL%K#<(`zAs&Bg|m4BnD7h02;z@&k+iC16> z%s-3pK-rG1&Rbzbf$2xyS^r^2O6OMJ9!LRkIEiV@7|58ogsed30)}&6$*w@$J5vI4 zAr{*!-zPLhfYRz#(u{oB#2l_Lu@k9Uw!44UJ(5i9a=tJMU)x_bv7qe@+V5GXQtOsX zysC8*TIU^0M=O_2tRN?l)=Jxv)(H{E^M!hr#IBim9qUZCOBXfIZCmQ0tvZx^Wx2{1 zxci?89f$i3ylEhBqJW~nY{1em7fh(9nQ>f_H70bSm4(2XKxNF~Xv9%X{jksyNYqG= zz)Zt-Wk~gbb>vW!ZFp_VX<2<+?;~YGb!<|x(D;Xzs0d6Bp4Tip8kG?>!ve{!t_!p5 z{#^=D7r4aQ?7q-cEYTrP{Lzy{KFC2=zV1Hqf@(6Ssiv~pr+Zc}LY;2XV_WVr5V;<1 z;w?=*`}C&gDPQ%i-kww)@7SL}P2j<>ZLU z?OgNsAGRiNTj1b-cfIdz&7|;I8h21P@VV~iy8`RaKS0|Zc&9R&1!0TtT5aX^&jr4| z*hG0L@XVg~O~ z(swg>A0IHTmNbSWEkDFZ5rQ(``ew5DGmP&kgke*Gaw-UCh6YhM{sT~VI`9pA9Qpb-0LFij2J#J7f5KGp31<1s^I7Ec+Een0 zC)oH7%VSTk1*e+3c);EDfbpwjZ-Lw`Virr7=LlcneuHZXIWo9Prq&2!1)ox@`3)1^ oiQrbLNg%edNUxtzj?r$1?`cZA1b;JFZ=pe5n)^N6!xvci3!mV_6951J literal 0 HcmV?d00001 diff --git a/out/production/labs/video/Movie.class b/out/production/labs/video/Movie.class new file mode 100644 index 0000000000000000000000000000000000000000..6c95a86ac5dd73e9e5b0141eff9bdd8f26301769 GIT binary patch literal 1416 zcmaJ>+foxj5IqA)HVMlukOUNQRgffH;vFT3LL!o?pcGK?L0^_+goR`$m7S%EKk+Xt zZ&<~HFTVLvmOZ;$5Q>x!JKH_obNcj|%b&kzzW}UaBaR;QY6$5FBf`*kY}L8QSJlW6 zS+;CTt}vuBl|%E`%r{JXKffc}mc3snXR9$p5z`RY(Fgr}@uoPoI4y3QlJXc>DTV?sK_o$p+z%X0lgF zsoXIg_w%Ow>F6-Av? z7_3+}f8#dyczf5}Q@SK7qGmR#X4_JJFd32u7SZpo`1|W^QGp>WeJvALl_ag}=i;$4 z3Fce~7Rq=WG}5qaf25N_3KFOIj&R#GzHTWVaj(dNYMi!wO$h18w%OX`@<7y`D5(6R zmtxG%uNZ93s0rIpC2Q92Z)9U@vaA&F_#F5)7Tot5a=F-C5lNRri{=Oss z?cO1;$wKEb2_TAQqp@R2PGaa~+ve?J!*m?(XecpEU+JkERSoM5lmAbp+vxX2Vnyl3 z1B^zxv}A?I4kJrrj=T@(B@fVZvlBnTa@ilyzL4L8SsDi@3TTKBN*`jFBQHk?l#h8V z&|g`3+#@t)-Nys3n)g7^TBhz^P$^Fll@-o?hxVBazeFThs-Sg0A%JFhh)2QV6#`RK zBDtAM1l4l}3{eZi9=Vj~N6yJbyr$_*!ecxMu(l~%5gGf6{@f`>=u6Xg{R}sOQ{1^| zKjlf2q~=q^Esarnl+qaUD*0T;f=azuB*Y#(#WVUx34fWsC9IJbC##58c#ZLY=bt|l literal 0 HcmV?d00001 diff --git a/out/production/labs/video/TvSeries.class b/out/production/labs/video/TvSeries.class new file mode 100644 index 0000000000000000000000000000000000000000..424e5af9dcb84890d83ffe5d1178b66983e27479 GIT binary patch literal 1433 zcmaJ>%Tg0T6g|x&6TPeh5!)SiAa zgw}*3)H*{no;$Kn>{Quy4pMpL3g;l5P3-j{j6MSq6a6q52K~*2lRS3?_ZY&wDm+=z zAWFu8BHK~KEzBEOFmW4q7{==5wid-;RCS4EQZ~^cZ(@&>bXd=l^$a~3 za+YBzCmg<8tL$^PVDD>BMsu=gm-lQ}=y|Z%qYeehAI`O&QJSGw`Bsj$8%b7|F1_pb zxN3Ms?D4t?gY3;ZpQu;JS`rn>%bHu{J3AlP7$}5RS`~2NpHp4y*RIMSL#*2w}kXoEjAPab;uf?8(7yz z_<~{ns=tJDB9D2{xBjW_*hMAXQ-;sY{sur_-7DKEmAN;clk&J$O}D$#w9>M%a9ZUZ z;2)asZ}yLPQKg&PCPn3m?zUeS z=IAGHa`2)rm3Ve!CebKC^Hhn;ln&BSq z(~6e4PH3Gtl$>r6sQ+)kFcmaX&k*%dm*PV8qBZdYJPdNZt6KoXzF{DFhA|qGG^WpS z9XP|ytMa3i7xYsKBT6MrVw~bh#G16m0;X;}B4igH;|aaP#I#D|DPGbnLeT~?*v8a9 De<(;o literal 0 HcmV?d00001 diff --git a/out/production/labs/video/Video.class b/out/production/labs/video/Video.class new file mode 100644 index 0000000000000000000000000000000000000000..411c506913493535b65ae728749eaa2d78de08b1 GIT binary patch literal 801 zcmZ{i-D=xF5QWbuvXsbjoVu~w{IpGaWjhc*KuVyr6bz=lNHFwLwpC|?D}f^Csd~{u zLm(G@fId{|nU%0zoU$`7i_dU!!2xL%SRBRicnC!HIq2)4K)fXxyfg-pfOmgT;!Qare|8W9iomM z!RBP1MY%~6f%FBf_Ii51GZeV*(h1e-1Czub=U+#0b{UNd{d647hEZm8Umm*omAMhr z1}jKsY&MPa%K~e+-C6I%jGIM9^AQv!sZ!+q0-8P$yUMcVncKF=J`?-N7kUv~r1NYX ze=rIhSc6X075A7Jr bKOPkzdj#444~RMB9n literal 0 HcmV?d00001 diff --git a/src/Main.java b/src/Main.java new file mode 100644 index 0000000..1952513 --- /dev/null +++ b/src/Main.java @@ -0,0 +1,81 @@ +import java.math.BigDecimal; +import java.math.RoundingMode; + +import vehicles.Car; +import vehicles.Sedan; +import vehicles.Truck; +import vehicles.UtilityVehicle; +import video.Movie; +import video.TvSeries; + +public class Main { + + public static void main(String[] args) { + //Ejercicio 1.1 + BigDecimal number = new BigDecimal("4.2545"); + //decimalDouble(number); + + //Ejercicio 1.2 + //creamos numeros bigdecimal + BigDecimal number1 = new BigDecimal("1.2345"); + BigDecimal number2 = new BigDecimal("-45.67"); +// invertirSigno(number1); +// invertirSigno(number2); + + //Ejercicio 2. Sistema de Inventario de vehículos. + //inventarioVehiculos(); + + //Ejercicio 3. Servicio de transmision de video. + playVideo(); + + + + } + + //Ejercicio 1.1 + public static double decimalDouble(BigDecimal number){ + System.out.println("Ejercicio 1.1, utilizando BigDecimal"); + BigDecimal roundedNumber = number.setScale(2, RoundingMode.HALF_UP); + double result = roundedNumber.doubleValue(); + System.out.println("Resultado redondeado y pasado a double: " + result + "\n"); + return result; + } + + //Ejercicio 1.2 + public static double invertirSigno(BigDecimal number){ + System.out.println("Ejercicio 1.2, utilizando BigDecimal"); + BigDecimal invertedNumber = number.negate(); + BigDecimal roundedNumber = invertedNumber.setScale(1, RoundingMode.HALF_UP); + double result = roundedNumber.doubleValue(); + System.out.println("Redondeamos invirtiendo el numero: " + roundedNumber); + return result; + } + + //Ejercicio 2. Inventario de coche. + public static void inventarioVehiculos(){ + System.out.println("\nEjercicio 2. Sistema de inventarios de coches."); + + Sedan sedan1 = new Sedan("98427823", "Turismo", "SDI", 10000); + UtilityVehicle utilityVehicle1 = new UtilityVehicle("213124", "Patro" , "todocamino", 40000, true ); + Truck truck1 = new Truck("1123124", "superTruck", "4X4", 2000, 2); + + sedan1.getInfo(); + utilityVehicle1.getInfo(); + truck1.getInfo(); + } + + //Ejercicio 3. Servicio de transmision de video. + public static void playVideo(){ + System.out.println("\nEjercicio 3. Sistema de reproducción de video."); + + TvSeries tvSeries1 = new TvSeries("Crepusculo", 45, 137 ); + Movie movie1 = new Movie("Los Juegos del Hambre", 150, 7.8); + + tvSeries1.getInfo(); + movie1.getInfo(); + + } + + +} + diff --git a/src/interfaz/IntArrayList.java b/src/interfaz/IntArrayList.java new file mode 100644 index 0000000..518a440 --- /dev/null +++ b/src/interfaz/IntArrayList.java @@ -0,0 +1,13 @@ +package interfaz; + +import java.util.ArrayList; + +public class IntArrayList implements IntList{ + + //aRRAY + int[] arrayList = new int[9]; + + //ArrayList + ArrayList IntArrayList = new ArrayList(); + +} diff --git a/src/interfaz/IntList.java b/src/interfaz/IntList.java new file mode 100644 index 0000000..559176a --- /dev/null +++ b/src/interfaz/IntList.java @@ -0,0 +1,7 @@ +package interfaz; + +public interface IntList { + public void add(int number); + public void get(int id); + +} diff --git a/src/interfaz/IntVector.java b/src/interfaz/IntVector.java new file mode 100644 index 0000000..32b9a17 --- /dev/null +++ b/src/interfaz/IntVector.java @@ -0,0 +1,4 @@ +package interfaz; + +public class IntVector implements IntList{ +} diff --git a/src/vehicles/Car.java b/src/vehicles/Car.java new file mode 100644 index 0000000..a1c5366 --- /dev/null +++ b/src/vehicles/Car.java @@ -0,0 +1,33 @@ +package vehicles; +public abstract class Car { + private String vinNumber; + private String make; + private String model; + private int mileage; + + public Car(String vinNumber, String make, String model, int mileage) { + this.vinNumber = vinNumber; + this.make = make; + this.model = model; + this.mileage = mileage; + } + + // Asegúrate que estos métodos sean públicos + public String getVinNumber() { + return vinNumber; + } + + public String getMake() { + return make; + } + + public String getModel() { + return model; + } + + public int getMileage() { + return mileage; + } + + public abstract void getInfo(); +} \ No newline at end of file diff --git a/src/vehicles/Sedan.java b/src/vehicles/Sedan.java new file mode 100644 index 0000000..39232a3 --- /dev/null +++ b/src/vehicles/Sedan.java @@ -0,0 +1,17 @@ +package vehicles; + +public class Sedan extends Car { + + public Sedan(String vinNumber, String make, String model, int mileage) { + + super(vinNumber, make, model, mileage); + } + + @Override + public void getInfo() { + System.out.println("Sedan --> VIN Number: " + getVinNumber() + + ", Make: " + getMake() + + ", Model: " + getModel() + + ", Mileage: " + getMileage()); + } +} \ No newline at end of file diff --git a/src/vehicles/Truck.java b/src/vehicles/Truck.java new file mode 100644 index 0000000..99192e4 --- /dev/null +++ b/src/vehicles/Truck.java @@ -0,0 +1,29 @@ +package vehicles; + +public class Truck extends Car{ + + private double towingCapacity; + + public Truck(String vinNumber, String make, String model, int mileage, double towingCapacity) { + super(vinNumber, make, model, mileage); + this.towingCapacity = towingCapacity; + } + + //Capacidad de remolque del camion. + public double getTowingCapacity() { + return towingCapacity; + } + + public void setTowingCapacity(double towingCapacity) { + this.towingCapacity = towingCapacity; + } + + @Override + public void getInfo() { + System.out.println("Truck --> VIN Number: " + getVinNumber() + + ", Make: " + getMake() + + ", Model: " + getModel() + + ", Mileage: " + getMileage() + + ", TowingCapacity: " + getTowingCapacity()); + } +} diff --git a/src/vehicles/UtilityVehicle.java b/src/vehicles/UtilityVehicle.java new file mode 100644 index 0000000..2415a24 --- /dev/null +++ b/src/vehicles/UtilityVehicle.java @@ -0,0 +1,40 @@ +package vehicles; + +public class UtilityVehicle extends Car{ + private boolean fourWheelDrive; + + public UtilityVehicle(String vinNumber, String make, String model, int mileage, boolean fourWheelDrive) { + super(vinNumber, make, model, mileage); + this.fourWheelDrive = fourWheelDrive; + } + + //UtilityVehicle si el vehiculo tiene traccion a las 4 ruedas + public boolean getFourWheelDrive() { + return fourWheelDrive; + } + + public void setFourWheelDrive(boolean fourWheelDrive) { + this.fourWheelDrive = fourWheelDrive; + } + + + @Override + public void getInfo() { + + if(fourWheelDrive){ + System.out.println("UtilityVehicle --> VIN Number: " + getVinNumber() + + ", Make: " + getMake() + + ", Model: " + getModel() + + ", Mileage: " + getMileage() + + ", FourWheelDrive: Sí."); + }else { + System.out.println("UtilityVehicle --> VIN Number: " + getVinNumber() + + ", Make: " + getMake() + + ", Model: " + getModel() + + ", Mileage: " + getMileage() + + ", FourWheelDrive: No."); + } + } + + +} diff --git a/src/video/Movie.java b/src/video/Movie.java new file mode 100644 index 0000000..7db8825 --- /dev/null +++ b/src/video/Movie.java @@ -0,0 +1,25 @@ +package video; + +public class Movie extends Video{ + private double rating; + + public Movie(String title, int duration, double rating){ + super(title, duration); + this.rating = rating; + } + + public double getRating(){ + return this.rating; + } + + public void setRating(double rating){ + this.rating = rating; + } + + @Override + public void getInfo(){ + System.out.println("Movie --> " + getTitle() + + ", con duración de " + getDuration() + " minutos. " + + "Puntuación: " + getRating()); + } +} diff --git a/src/video/TvSeries.java b/src/video/TvSeries.java new file mode 100644 index 0000000..3f7cb4b --- /dev/null +++ b/src/video/TvSeries.java @@ -0,0 +1,25 @@ +package video; + +public class TvSeries extends Video{ + public int episodes; + + public TvSeries(String title, int duration, int episodes){ + super(title, duration); + this.episodes = episodes; + } + + public int getEpisodes(){ + return this.episodes; + } + + public void setEpisodes(int episodes){ + this.episodes = episodes; + } + + @Override + public void getInfo(){ + System.out.println("TvSeries --> " + getTitle() + + ", con duración de " + getDuration() + " minutos. " + + "Número de episodios: " + getEpisodes()); + } +} diff --git a/src/video/Video.java b/src/video/Video.java new file mode 100644 index 0000000..8a72cb0 --- /dev/null +++ b/src/video/Video.java @@ -0,0 +1,30 @@ +package video; + +public abstract class Video { + private String title; + private int duration; + + public Video(String title, int duration){ + this.title = title; + this.duration = duration; + } + + public String getTitle(){ + return this.title; + } + + public void setTitle(String title){ + this.title = title; + } + + public int getDuration(){ + return duration; + } + + public void setDuration(int duration){ + this.duration = duration; + } + + //metodo abstracto + public abstract void getInfo(); +} From 644bad44ca840f83b70da2c7db9e95c2a49e6361 Mon Sep 17 00:00:00 2001 From: Dani <148881254+daniorta@users.noreply.github.com> Date: Mon, 7 Apr 2025 07:48:38 +0200 Subject: [PATCH 3/4] starting fourth exercise --- out/production/labs/Main.class | Bin 3270 -> 3521 bytes .../labs/interfaz/IntArrayList.class | Bin 0 -> 813 bytes out/production/labs/interfaz/IntList.class | Bin 0 -> 139 bytes out/production/labs/interfaz/IntVector.class | Bin 0 -> 465 bytes src/Main.java | 9 +++++ src/interfaz/IntArrayList.java | 32 +++++++++++++++--- src/interfaz/IntVector.java | 22 ++++++++++++ 7 files changed, 59 insertions(+), 4 deletions(-) create mode 100644 out/production/labs/interfaz/IntArrayList.class create mode 100644 out/production/labs/interfaz/IntList.class create mode 100644 out/production/labs/interfaz/IntVector.class diff --git a/out/production/labs/Main.class b/out/production/labs/Main.class index 63f08e3a9bc8bab1f03de03051713c91cc46d5f1..bf7a1c6280de91ef04b28e4a139e6df30577bdcd 100644 GIT binary patch delta 1626 zcmYk6+gDUo9LK+VX3ks=2a+QWqF|uhW(L6-25%^!k~%PW2|_2jjWFT}&d^*)xLL4{0}GwYKKt_feSe?*+rNEo7Ts8? z{`BAUbpV_2YE^9SO(N839|hrzhk>F-ja*rr~asj^Fg> zs#uN{4wP%CK&7k|rK({W@^m{qLFR09I{mAwBjBIwrbdh?edJJ&E96%w#&aQ zKG7jdtihI@0(rx+1M%L$Sh}t=))!4Uv0K2oZf!8IW^JI}iB17WS2h(-A4)oLpMbTq zHKbw(_GnPBSB_ho#r^UZYjN-a0eiq-?+*l>ct}9m70smR@`!+%N%kdsqle;&q!l>b zq9TG`!@W>#a1 z@U)>dDhHKf{TYFr;doyxS=W&qj>nvMR!%4@YR2%qVRKBNusVD&IvlMVj3)Z)Iy0$w zqQ5a@5{wwp#*mhOC|7Egc%mWc0gj5%=X%7i^E z#8>inN1d3Ig-&nYRTbZ0+JPD40I$iN&R=cc2~^14u4QU@IGG&C4mof`?r=5aIKbq? z&h|xl!sV`ii5W6RKn`AJtC@WTC-4eKF1(6y!doFQgfuXR3 z8o*u5bpgMNunZ+ALn#Zj!c_Indg3)m+Nmu1*YO5*3!vj9dlq^)@g{p##^i08i+PkQ z3OyQ4ZI`ihk!=!XN3G(*tv|hA($s1KxlOlfwjQ|Q zrMw5_yfVfX-4t~*+*^2?SPDTWaEkM%`7eOw7IR>8;2r)1^YRZ0iS#bsn?p*OX&42{ z8CZ!PN-0S_GbiBc zLcDKg$BjIk!C5M}aBd#p7_Ak?M~wln(Eyl4bJ)jZ7!(~fq-f((%~fofM#u#5+y6h`d|*mZDLtyosUt2%Q&m^v$aH=^OQ99(QaUc zi8X^A5q+0_uilkkwO|U}?K6l(^d9{|{b4<7o5H^E3}O+zUythp`Hr6paA*q24sIsJ zePp?f;oAkaoZ>($+pR2*Z5Z`pJE7aK8SR`3v)3`7%Od9ZLtLPPmxuciKIYLiakHP` zQ!|(DdFI3HS!lP)V1CSG9*O8rELfS3<5PHw#A6ZtNIp&$;OG>d3lr`*;a<3upwpeD zznf&8tduTPp&LHz;cGcEUu}hC{tTbfr-~{20v8Eng;A{*T*75O^Vpl>>=m>98sBnG M<@h?j#}6p_AGYx>TmS$7 delta 1377 zcmYk6+f!Rr6vn@ElAN3*2W*a*6j}R+Ja+9#Pp_RP-SXRr0G-~Luke%SG2 zt@Wq>*1rdE7{z7lN|goMQENt>f*sho{CB`0V;36}+_pwEnc-5f8&#}XXr#avw3^YT zpdD^@LFkjb3VhhZei!;Bzk+=TuzGR36jBgI2kR2U!T~lXdZmL3I?=_hh^@9;(PPFT z1-&@TeifrqKaU+?E`wJ%%Ek=g{viR?3)<;aGOgwOacz2PRz_5Sd@vFY9*6`(GDZcM zC-T`;ZYCpROn@OiFl@yj#ub=wyMRvimoXx{C(VcpaI&jr=YAP?2#|t-P#_qVai;*& z_|$xs(h~x#^O@;Pa%v_un=t^FdaXEyySdao>`!CY_z5m_?^dXZY(9BL#uQ-$0>QFm zl5}$UIW1c`)CenlJS_E+&HQ7wgCyG9Fo?8*8Av4YfHprodn&`Lrg>Ca#zU;z z)ZxqVnyG0m-=*8Y{Eg77IDlKsNxY*F@9e`&>6xN64NyfZ88 zn*5t_RX_{-LvAsc@eNzCbl4=2h2Znk>>rCG^bB2*?*JQ~rCHI}COn68w6owmp69W& zJ_`ek^zC91Yg6Gmtwiu_2k8Mfkx?}?Zow|pqlpGr^OQ620xrAA}QnX#i z;=a6D?iVS3Op5#(BL&WNgt#^^m{5n+5jAFS+g8GDBO5rDP$$$$^|*S%Si)VS8#tLz z?^Ewrr|srnYH+HA(=ocu8FF&gS43vBlP*#RA~biR7F|T!jUF0(IE170-bd+whj*2% zEKooYZ{cm)dZ^j&;1ad2hc0^=@9JJUZa^>6N~E}boOw=X&L-6PZF}rEU%~+0G*bHV7w%sI&1Xyci*OV>*$83OEVrJ-kna+Q_pj_<(>6 h_>lG@J|gEpjTZ3*J^e(VKf^V8W~Kdgtl?YK{tqmc`5*uQ diff --git a/out/production/labs/interfaz/IntArrayList.class b/out/production/labs/interfaz/IntArrayList.class new file mode 100644 index 0000000000000000000000000000000000000000..b32ee531449a4c899d5218be91fd2b35d6c7d42e GIT binary patch literal 813 zcmaix%Wl(95QhJ;ogQp#nx;uwXu_ohazo7uHi1eN5|X8Gky2&T)k$L7Qxdy!97Mb3 zN!YLj#6?1=55TMN0;~#ioS+7&h=q@5=FIv2xqLtUdIDe@cN`cn1uPdCED*8>@}+DJ zWw_UT+B*pP31Q*B3RSX2Fsrq$jSH{^92Xbi5(+9zg7~>SZu()e9mn#ht;YPumS?uH z>)W`5MS-k~CFK4R=^TxdV8rZb!p{orR9;2RXEBpINgT*g%RwFmfuf5QtP+;b$sveC z{bCprtg2t@3S42G`Rb;HSr4N@Kv-<6FnBT<^@4au_J$nEwWGcqc4e%zKMPvPz8Vu& zIQyJ7TLgD6m~Y#v)^>eDMumgm6@l3HI*IJRcq|W7q|ie%L4O4k`nL#iV$DB?y ziTlALr7K$U=SI4zo5l^Ez5&8z{-8I&r^Pm}j?XprTIoID)xUu1S^Jyw3F19p7%1_n zw+&9W7*uAnt$^9dl-eW0m?xh<4-Tfw@&Ky+N^2-n?ghfLE|SWBIj7 zZ-4#J8SgmNOeJy**R|ytUgG~c?_Nt48JK6;b!?;=m6_;GzVl$5!V$Pd^plrNxQ*3W p9e4R!*Gy+k=w3DN4^ zR%&tyBLj0{N(v(bi-xCW7?6{m3KZfB&Mz%WPIb%7No8c(;ljR9mVJBS9#aDc=aI03_$99;ka literal 0 HcmV?d00001 diff --git a/out/production/labs/interfaz/IntVector.class b/out/production/labs/interfaz/IntVector.class new file mode 100644 index 0000000000000000000000000000000000000000..f1558533116c8cfc8c59e68fe9d1a0858ac05575 GIT binary patch literal 465 zcmah^%}T>S7@SSg#>Uua)aun+>%p8nDS`+>py)x#eUq$pOH3e5J@{6h1P?xd4<*i~ zL8KraGGD%*nc4aLdj9}$i9-(-Y!{A?9{K{?bNMWzLYA}WHl3@i5$K=mQa2X@_IQ%G z*boSH*{J$KzC>}^Bs{8W7aqyK=Tp5P*}1B6B@j$?scx1}sjBZ~T5u9ht4tP&thMR8 zq0>C-g}@%K*A33-FY}y=<9L$rRb{ItAYyK2ie8rH+PkZkb*8ShF&X~6@5JQ75nRR< z7%;od%E-h`b`h&!?H#{Cyz<9_Pc&HPI9}@eW#HjT?_y$bvNbvvw literal 0 HcmV?d00001 diff --git a/src/Main.java b/src/Main.java index 1952513..e494186 100644 --- a/src/Main.java +++ b/src/Main.java @@ -28,10 +28,15 @@ public static void main(String[] args) { //Ejercicio 3. Servicio de transmision de video. playVideo(); + //Ejercicio de Interfaz IntList + + + } + //Ejercicio 1.1 public static double decimalDouble(BigDecimal number){ System.out.println("Ejercicio 1.1, utilizando BigDecimal"); @@ -77,5 +82,9 @@ public static void playVideo(){ } + //Ejercicio de Interfaz IntList + + + } diff --git a/src/interfaz/IntArrayList.java b/src/interfaz/IntArrayList.java index 518a440..098478a 100644 --- a/src/interfaz/IntArrayList.java +++ b/src/interfaz/IntArrayList.java @@ -1,13 +1,37 @@ package interfaz; +import java.sql.SQLOutput; import java.util.ArrayList; public class IntArrayList implements IntList{ - //aRRAY - int[] arrayList = new int[9]; + //ARRAY + int[] arrayList = new int[10]; + int count = 0; + + @Override + public void add(int number){ + //vemos si tenemos que expandir el array o no + if (count == arrayList.length){ + //creamos new array + int[] newArrayList = new int[arrayList.length + arrayList.length / 2]; + + //copiamos los elementos al nuevo array + for (int i = 0; i < arrayList.length; i++){ + newArrayList[i] = arrayList[i]; + } + arrayList = newArrayList; + } + //Agrega,los numero en la primera posicion vacia + arrayList[count] = number; + count++; + + } + + @Override + public void get(int id) { + + } - //ArrayList - ArrayList IntArrayList = new ArrayList(); } diff --git a/src/interfaz/IntVector.java b/src/interfaz/IntVector.java index 32b9a17..49e8444 100644 --- a/src/interfaz/IntVector.java +++ b/src/interfaz/IntVector.java @@ -1,4 +1,26 @@ package interfaz; public class IntVector implements IntList{ + + int[] intVector = new int[20]; + int count = 0; + + @Override + public void add(int number){ + if(count == intVector.length){ + int[] newIntVector = new int[intVector.length * 2]; + for(int i = 0; i < intVector.length; i++){ + newIntVector[i] = intVector[i]; + } + intVector = newIntVector; + } + intVector[count] = number; + count++; + } + + + @Override + public void get(int id){ + + } } From 103b865ba62fc649c848ccf0a7b94c6ca3cf1466 Mon Sep 17 00:00:00 2001 From: daniorta <148881254+daniorta@users.noreply.github.com> Date: Mon, 7 Apr 2025 11:30:06 +0200 Subject: [PATCH 4/4] done --- README.md | 16 ++++++- out/production/labs/Main.class | Bin 3521 -> 3970 bytes .../labs/interfaz/IntArrayList.class | Bin 813 -> 1474 bytes out/production/labs/interfaz/IntVector.class | Bin 465 -> 1457 bytes src/Main.java | 42 +++++++++++++++--- src/interfaz/IntArrayList.java | 11 ++--- src/interfaz/IntVector.java | 7 ++- 7 files changed, 63 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index b63b585..ff06272 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,20 @@ Una vez que termines la tarea, envía un enlace URL a tu repositorio o tu solici 4. `IntVector` debe almacenar números en un arreglo con una longitud de 20 por defecto. Cuando se llama al método `add`, primero debes determinar si el array está lleno. Si lo está, crea un nuevo array que sea el doble del tamaño del array actual, mueve todos los elementos al nuevo array y agrega el nuevo elemento. (Por ejemplo, un array de longitud 10 aumentaría a 20). 5. En su `README.md`, incluye un ejemplo de cuándo `IntArrayList` sería más eficiente y cuándo `IntVector` sería más eficiente. +
+ +Ejemplo de IntArrayList e IntVector: +IntArrayList --> Crecimiento moderado del espacio, aumentándolo en un 50% si está lleno, de manera controlada. +Es más eficiente en cuanto uso de memoria, reduciendo la cantidad de espacio no utilizado. +Se utiliza donde rara vez los elementos llegan alcanzar el límite del array. +Ejemplo, se usa en el registro de datos periódicos y en bajo número. + +IntVector --> Crecimiento rápido y significativo, se espera que los elementos aumenten rápidamente. +Se utilizan en entornos donde el costo de redimensionar es significativo. +Es más eficiente con respecto que supone un menor número de operaciones de copia a lo largo del tiempo y con sistemas de memoria disponible. +Ejemplo, Sistemas de monitoreo donde necesitamos guardar grandes bloques de datos con frecuencia. Registro de logs de una aplicación. + +
## FAQs (Preguntas frecuentes) @@ -77,7 +91,7 @@ Una vez que termines la tarea, envía un enlace URL a tu repositorio o tu solici
Estoy atascado y no sé cómo resolver el problema o por dónde empezar. ¿Qué debo hacer? - + Si estás atascado con tu código y no sabes cómo resolver el problema o por dónde empezar, debes dar un paso atrás y tratar de formular una pregunta clara y directa sobre el problema específico que enfrentas. El proceso que seguirás al tratar de definir esta pregunta te ayudará a limitar el problema y a encontrar soluciones potenciales. diff --git a/out/production/labs/Main.class b/out/production/labs/Main.class index bf7a1c6280de91ef04b28e4a139e6df30577bdcd..8964b864ff9ab6e98d7042c2c773ef374293aa0f 100644 GIT binary patch delta 2072 zcmaKteOOaf9LK+B8@qRx3$ZH=5fws^F;E;#MKD9amjP1}B&Vg#?Wzmd=x&hO%gWx= z%(7c%rIq$#Z>C}~gtF{C?ZwpotLN#j{>{I8vihCNggs9_ZO`sK_nhDPp3nDpe&_CN z!Hz=d+}|T-04&DO`=nvFmBAL!w7|Bua4ari5(;EY1@%e;YA_zvc()DHQ7E8D#!V>R z_q*FHqC{W8$}?x8On_5HIkNN;R+ME!1u6y1k}(@q`X1J3b<3zmjeeOmS?9`_hxz(6 z(`4%c8Fi@F>rEbZv)*T_u-+o00gLs+rkR;dXcn+U#!@WPFPd7cULM<`7n>_so4&&A zXlm!n?izQsN5mZr8SR0%M$y9vv)#$#=ut>7OC zAw;=oABi>;`k={(@qG|Bt8s5+QPZDCweIMomgM0II=*43pF3LMoRV zi>TA5SWlh0YMsuOGRi#jGRUMePEWFJ>AD=Yo*}Cv9td{(0)3r??h_SjE24w~DUpa}v(uI|1MG^87(RAzrfl#89gLB9@v3T+)x*=4OhZI)at1hx9*e zj+&QgpZODzg;(e*8|@6dio^6|!x6m3W2wCpW?1O%)N7@Z#4x6uqz4nYz;p<7wNt@3 zkc&KiH0fB*KnY4w2B#tH8k>yQ@dm|86!RvIl5{S8-=da@dL+C}Ei*0q4&F^ItEHAL z8N@VY#t=$f8G~>ohA^kCVhA2Dbvs8;3(%1B_&Ab-TmrKo(y_OriooWe7;Xclh$KO9 z9Drj_!g~ga1KBu+_X)*@ z0WyWs3wq0lm`^FLC6EOup#5>7J}obmDVQwE+=!@x38wB5ksc{w?@b#xFYjiTYB zm22`WuE8BBs*|95$`-nK!@}sEl$pf>8ppQJ+!v)H_Hq9HV{| zyZuS*X*Dk_$hqMNa$E(c@uUflFn08xE1Xd$#`MAGQiF*r9La1{|4h;b))CQq zz8=#Mq}mTr0jluOy$+kl)5ZVMKElVuR5socQG+x1gmgZo-y~SBLK3i-{R!nS*!YbW zq5r_tp%_d|I5 q0@rnL_WvE2@fn#j;d6XJ_iSo?OMbpIu3zIv>XYdC0xse*^8W?G4W^9% delta 1660 zcmYk6*>_V#9LK+toAoxW^iqN>g#v*#Nuea9P_|N_ENRmUHWp&tLVJPO($u7>RKZl_ zD7fP&E`SP(xFet~wpc|UJjVy+9RC8}JjX|0d;-6dcBy;b<~5C}6Gebwym5k4gs?xUmpbr~VC=>R5~=4tU*I zie<7(RO!kx;_GyxMpg^oy^G;jYo#vKVz~n=+^EA!0gwDkc;tEEvxnSRg|NIOwt82) zu?7tSB|WL^zCN=v(U&y^v>IQtL9%sjtj7kq#u65dvdMV_-PD{00y2e!Mh z13TsKmKJ-9vTcO&&x4pVEM{O*-P}R_;Br-P+W?|89m@I@{gr#6e~a21A8tk26FjJ7A`Zi+!XB z?+x3VxO?@{VPZhVdqQBnys0&Kn|+;%G2_M{>IA! zJ!YydHq>FJlO|V=Fx}R)IgrhCXZz?gjAvBvoWN|kNSi4y+w8`(tVY4FEj5%hop?_E zYFkn=f)|wOiK1y)Bo8vIl8zuF|FBpH&2xC0ZaoHyiA*Pr4?xm)*(oAQWWA9H~6 z!_M|4s#C{au($cgAg*v=!OLvbGEjn7*t!b_conbl$%WT(iZjaj7&KVfFO#+sZ*I@D z`&^XuDCb@FAk3FSeIBTaAwfK) z3Aj2FALiBZpbY16fe~EzXbRv2t(7LZS_QCC0gPf(G(a&FMO!T?TDVku9b3l{$%FW& zK?N09X>#Rh_G#5^=oqfK{}s**bxE+~_hMHXbz+)-mjhPQZ*C2aKfATkg13fkR_RwQ)0P z?jy@>3{4-f#S9KKv)#_)v4gZbbA)ce7PN9I%2C^tmUF1_C%8lhKa2Y*K4a+`x!KS0 zMP5tK6!T$@EVNsxn4iou566wCXDlzr$uS%y@krb_R*usZI6j8wql7z2xEB>zZ=tXS zJ$I9=gC`}1YIGuiJ-le~sna%_%wOUwI#pA$uW^|`8q{gE;0ms?FXM<864&zWcld#G NI-e);6Mn{={{b68F~rN1!^O-xc&a_UG%sSpW?>TLmVaQVQ1#OecySX_nzjDf1bSnu!1`l zQZP)UZH!=)Vd5cw#A^YUyS3K#L*Xih(VM>X)iQ%oDsN>lhKvcz#wpkg)4o(9+TmZ+ z9H~~Kh#xflm^2xFcuw7SwCc2taZE6bxM5FH2y;y27%m+qbfhO9w|c6zvq~Xey!O}? zUFC;z3{wpG-@lTc?~3A1Pei=viDE>QVb#JUW;A`Ca7xX?>)I;vh(`wHrpgcvNFq%3Q%RP@FU2@7>GzFi*mg4iF*^SC12Sc{4xVyi> zyUER_p0}|ps8K1OF0k5RFLK4YuSq7Iq48IBl~l=U7^+xByt^UPUg*VRpzO12f#?XS z!lIDHS0iP`8$~ugijOQTA!&=n_y-ye$azmNLx)CX5Ico4LGC8%86ky1pBfXA_j zP26UREVJG z6I0KvCon6<6J&p+zbRB`Jxv;|OOwimi8siyNlz*);Z52Zs;CWa{FCC+M>wDyulG9wZ^`*gn`1h~Mk_I3dec3{*a*ww3g8`3`@LWMA zA+U+;JiYd-#Bq)G_b`Pz@>s)Jv~VurtPsmQ+1IFcgQ6Gk7P0HDY!2A<={o&oc$>WA zF#g88iFepb{?gh-yd`h^O@Xhoue9cm(DqgWrGCM>1_vw}tKEQ{xj}g#K`fgyAEQ?MJ Js`nGj{s%ejRD%Ej literal 813 zcmaix%Wl(95QhJ;ogQp#nx;uwXu_ohazo7uHi1eN5|X8Gky2&T)k$L7Qxdy!97Mb3 zN!YLj#6?1=55TMN0;~#ioS+7&h=q@5=FIv2xqLtUdIDe@cN`cn1uPdCED*8>@}+DJ zWw_UT+B*pP31Q*B3RSX2Fsrq$jSH{^92Xbi5(+9zg7~>SZu()e9mn#ht;YPumS?uH z>)W`5MS-k~CFK4R=^TxdV8rZb!p{orR9;2RXEBpINgT*g%RwFmfuf5QtP+;b$sveC z{bCprtg2t@3S42G`Rb;HSr4N@Kv-<6FnBT<^@4au_J$nEwWGcqc4e%zKMPvPz8Vu& zIQyJ7TLgD6m~Y#v)^>eDMumgm6@l3HI*IJRcq|W7q|ie%L4O4k`nL#iV$DB?y ziTlALr7K$U=SI4zo5l^Ez5&8z{-8I&r^Pm}j?XprTIoID)xUu1S^Jyw3F19p7%1_n zw+&9W7*uAnt$^9dl-eW0m?xh<4-Tfw@&Ky+N^2-n?ghfLE|SWBIj7 zZ-4#J8SgmNOeJy**R|ytUgG~c?_Nt48JK6;b!?;=m6_;GzVl$5!V$Pd^plrNxQ*3W p9e4R!*Gy+k=w3DN4^O>Y}j6g|)5Wa7yvK0voU-pz2tq2&!(q;xD$e6HfjKUVkc`A~@w)=I( zQPC#hejt#c@x?iH+tHLU8{?P|7;5=_MW4bkkrOy~7|l^_d9Trr8r!Rcw8OP~E!m4a zUyb0jz!YD5Em_#^%fKzPWg(Di$G30_(^~ip5ykqUvt|@{YNx8@&fygkc^j`{{#bU+ z{V##wvo;D?5SZz@d$Q)MmK%NHMY}wOk*lImV7lly zrIW!eoWr7t^ENJMeUq`e;{gQBo(|VhCW=(Y<3Ta&UPxW(n%|ZJ<8@ET&-&dh8QgTY zI<(~Ke#`A_x`C(f17kYc^(g2x(T9$bPE?tx+iufi(J5`R0iJ-ZZ(qx~MZsJWd^(~Bh2wH>8o zQ0us1C_@w11kRtx>19$)tP7m^e<le@q&Dg%#y5tpXzM)@~n z`It|>$5Olx?LM|PjFtKL@*{Ff@o9d!@r@yVdiGCwNrxtZPd48u-{O}3a-hVBm0UoE zo-IZn#WdFiWNEi?k-5FciN8Wc4klxTWvZCv?;^7{h(3$Ah}8ACF;J~fZ}Y9dJG73& z_!qM#-W5+V^OR&kmoJhEdDqlZ{yU83wZI>ceS}lDa+41*^~bN6)kZVF{19h=-|?ER zUZOb{S7Vm3=cpo&BL8o61*a2-2U<#a|3C|a*%|UbATEUu@e%hC3cAea5>|P$c&cFy HpJMJgxnxa5 literal 465 zcmah^%}T>S7@SSg#>Uua)aun+>%p8nDS`+>py)x#eUq$pOH3e5J@{6h1P?xd4<*i~ zL8KraGGD%*nc4aLdj9}$i9-(-Y!{A?9{K{?bNMWzLYA}WHl3@i5$K=mQa2X@_IQ%G z*boSH*{J$KzC>}^Bs{8W7aqyK=Tp5P*}1B6B@j$?scx1}sjBZ~T5u9ht4tP&thMR8 zq0>C-g}@%K*A33-FY}y=<9L$rRb{ItAYyK2ie8rH+PkZkb*8ShF&X~6@5JQ75nRR< z7%;od%E-h`b`h&!?H#{Cyz<9_Pc&HPI9}@eW#HjT?_y$bvNbvvw diff --git a/src/Main.java b/src/Main.java index e494186..84b987d 100644 --- a/src/Main.java +++ b/src/Main.java @@ -1,7 +1,9 @@ import java.math.BigDecimal; import java.math.RoundingMode; -import vehicles.Car; +import interfaz.IntArrayList; +import interfaz.IntList; +import interfaz.IntVector; import vehicles.Sedan; import vehicles.Truck; import vehicles.UtilityVehicle; @@ -28,10 +30,11 @@ public static void main(String[] args) { //Ejercicio 3. Servicio de transmision de video. playVideo(); - //Ejercicio de Interfaz IntList - - - + //Ejercicio 4. Interfaz IntList + //IntArrayList + arrayList(); + //Intvector + vectorList(); } @@ -83,7 +86,36 @@ public static void playVideo(){ //Ejercicio de Interfaz IntList + //IntArrayList + public static void arrayList(){ + IntList intArrayList = new IntArrayList(); + + //Agregar elementos en el IntArrayList + for(int i = 0; i < 15; i++){ + intArrayList.add(i); + } + + //Intentar obtener los elementos y mostrarlos + System.out.println("\nElementos en IntArrayList:"); + for(int i = 0; i < 15; i++){ + intArrayList.get(i); + } + } + //IntVector + public static void vectorList(){ + IntList intVector = new IntVector(); + //Agregamos elementos a nuestro intvector + for( int i = 0; i < 40; i++){ + intVector.add(i); + } + + //Mostramos el vector + System.out.println("\nElementos de IntVector:"); + for(int i = 0; i < 40; i++){ + intVector.get(i); + } + } } diff --git a/src/interfaz/IntArrayList.java b/src/interfaz/IntArrayList.java index 098478a..7379ef0 100644 --- a/src/interfaz/IntArrayList.java +++ b/src/interfaz/IntArrayList.java @@ -1,12 +1,9 @@ package interfaz; -import java.sql.SQLOutput; -import java.util.ArrayList; - public class IntArrayList implements IntList{ //ARRAY - int[] arrayList = new int[10]; + int[] arrayList = new int[20]; int count = 0; @Override @@ -30,8 +27,12 @@ public void add(int number){ @Override public void get(int id) { - + if(id < 0 || id >= count){ + throw new IndexOutOfBoundsException("Índice fuera de rango."); + } + System.out.println("Elemento en Índice " + id + " : " + arrayList[id]); } + } diff --git a/src/interfaz/IntVector.java b/src/interfaz/IntVector.java index 49e8444..7b601de 100644 --- a/src/interfaz/IntVector.java +++ b/src/interfaz/IntVector.java @@ -2,7 +2,7 @@ public class IntVector implements IntList{ - int[] intVector = new int[20]; + int[] intVector = new int[10]; int count = 0; @Override @@ -21,6 +21,9 @@ public void add(int number){ @Override public void get(int id){ - + if (id < 0 || id >= count){ + throw new IndexOutOfBoundsException("Indice fuera de rengo"); + } + System.out.println("Elemento en índice " + id + " : " + intVector[id]); } }