AlP7$}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=IA GHa`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=rIhSc6X075A7 Jr bKOPkzdj#444~RM B9n 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^*)x LL4{0}GwYKKt_feSe?*+rNEo7Ts8? z{`BAUbpV_2 YE^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%m Wc0gj5%=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 z3Oy Q4ZI`ihk!=!XN3G(*tv|hA($s1KxlOlfwjQ|Q zrMw5_yfVfX-4t~*+*^2?SPDTWaEkM%`7eOw7IR>8;2r)1^YRZ0iS#bsn?p*OX&42{ z8C Z!PN-0S_GbiBc zLcDKg$BjIk!C5M}aBd#p7_Ak?M~wln(Eyl4bJ)jZ7!(~fq-f((%~fofM#u#5+y 6h`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+&HQ7 wgCyG9Fo?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^OQ620xr AA}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*uA nt$^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 soliciEstoy 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+Q
PZDCweIMomgM0II=*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 zm2 2`Wu E8BBs*|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;-6d cBy;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#u65dvd MV_-PD{00y2e!Mh z13TsKmKJ-9vTc O&&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$~ugijOQT A!&=n_y-ye$azmNLx)CX5Ico4LGC8%86ky1pBfXA_j zP26U REVJ G 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*uA nt$^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|)5Wa7y vK0voU-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-Z Z(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]); } }