From c7a1104873494eb66dcb4c6e0c8515261168e122 Mon Sep 17 00:00:00 2001 From: kim-1111 Date: Fri, 19 Sep 2025 18:24:08 +0200 Subject: [PATCH] add #1 boolean field to product --- bin/main/Main.class | Bin 3217 -> 3545 bytes bin/main/Producto.class | Bin 1358 -> 1856 bytes resources/prueba.txt | 9 ++++++ src/main/Main.java | 59 ++++++++++++++++++++++------------------ src/main/Producto.java | 13 +++++++-- 5 files changed, 52 insertions(+), 29 deletions(-) diff --git a/bin/main/Main.class b/bin/main/Main.class index 0d1c8a71e992d56a221dc3a50ced6ec792037c61..71aa6054419d647cceb2f3839f45ef4664070bb4 100644 GIT binary patch delta 1704 zcmaJ>>vI!T6#w03lie%}rR}7UK}x{3w3C*A&Hy&T43uODwxy*&DIl;U+jeQX8+JFP z;3GcpfkXut*e%<2hOOuqwC0S5+?~4!?+X3>ACSVKtI<^mL>Cv45 zl59sc9GfA~kZ3FgNUKJFgm&vje^f$`TP-YH(5ql8!VKOFnH?DkY*%nM<}nC{HsVOw z>FyNj<|d#j*o`EEpPS=pQ*{_T4UKULntN6V*Yq|tnh ze-Y}ZZ*APn2}mm#g5loc4M}li6zqlNuJMNI``{?Z@}nikETt)974|6@!F~pxn#pKJ z%H8YT=X!ii!7`h&sVY@=BaczH*{8E7-Q&I`)ki5-*4C^=DczEZUsu5~JnR1KTUP5w z9>*1&z%r`I)-tN4I;K?#hEtr<=NXnaxW5W@?jf-v7nKQph8Gi-@FH!nG~3KtNzLYt zvkG3uE0m!&qT8Hu;$r zb;AZtP05tWdkSWtTt+C54-}l^Zi(DImhR9VhVu%dD3|b&yGg1GNEm0R=~y4?j)gim z#n!|^ZLyd;D0Sr+X0A3($960=)2=xKW{UFu6rYK>%uriwu3~TK#;`f4O|?j=nc^y4 zrL~_^@;SqasaCuZT?)8XHBxEKu5B~T!E7daQ^UD`2s7)ZVwcbx_h+=5F~z3b<~EBp zxhZ6;nof69q0w?5E=l;3ifGqEWU$nve&xK;5@Hg*W~gTD`fWrqR#w}sE^iLUO6Z7XG!cXIP#{JztD>sg{9iFAa zC^C~s^p4@Kajb9gjv*8fCa?i0pq`Y<%>`@;dJEXr;^XR$DRtL!k*lfeUa5H!eZ8~9 zpf4y1;}|Glu&1dxAQWI;MqdGT0mD591r`u|XRjS;D&%k=T);i&C?5ebt?R&_in%1$ zpb8<(p;4HR1!%^tXhAJjqmBl@9$i?7Eoi_lG@>7293aGDLLNhe24yi$<2FpANZU)b zl4S{LGF;q?`=}qQ@C5EhE{8HY;vqbM2jQV3he>{zQfbBx9K<6uMF~3cQ7nUxj=LR? z;c=p`pAtDlHi?1&3WY1hI7~5?lO>3zCcoYQvolXf<(Vpdx$tL({Gf^Z=FOa zd;#y0`2I=AB#w=unqSX{bcv&w#>E1OoNP~#?3Kusld=>6DrO$;AYNOD%N4}kO0uk? zbv1phM8X<+?PKVqH*pKrVjEeKXe%-tDkY8!_?Th^u)fGOqj)h)5bI?{O3LB=3*jOm o`DwFdkv2^dd|??b;u8{P5bg>Q`9*R43g3{8zZ>7;JN$s)KilV^VgLXD delta 1401 zcmZWp+jA3T6#sp>?Pj}awS~4(+D4=$B`vYywAhN;!UT%FV5-Dc(5}f+wxqjpvuTSL zB8rN4$)dF3MmF96ttpXMdWZQty!_4Uixj=St3cT+xwK^a~QG1P|#CY5O=su|IKJ(IIWEK^mc zdRli1*uhX!vgIr-9qlzuW&ePdwImF~FJOeBu4GLs`b3n%G<~8kr=?S>DdJv+szEKJ zS*ocdwM&b7cSu4U30^cJVOt!dGRAN}gHOq1R6WJ8D%{^%hVuV}Jv?}~j0e!fAX-Mb znuu}x7x&uL56MU(!r;vi27(uZDq|0K_2}xXC1S5#?`dv`VN%9Eq#6ADI+ivRi@_ak zjfv3hF;66vVF*kqnjYO@8mU~;G9(xeDBz5YchE&W zX4Q;hDwaWs;yBBJoMUJY+l|7S%Byqg5i!TG!p`_tfJGT!@S8xAR>)F^)R~x;R=KYuqsT1+^&D4~ zlmv#aWK^PxTbE^geH}N8WKNj0G~9kcMh~h)T(tiXn(cLB-{PPCHs(JDAN;h~=j>2L zU48-EiWnGL#_(tncXxZ-o!&X57Z6%Te6;$WB6hCyI=IilE(a}iUHzZ~rQJcQ+sCzu zvZiemxHk2lO$>ULVT{%ZL0?cT;$a6?qAlp*sb(+2aPXLe#}kLVEWgq#p1E?g&A}59 z2M6Z~mj@D^+fhyDDv}#egGPFquofY-(@?iyH3o1aO=S%Yr5WRB!CtcJXvIN9V3Xe| z@;r_8IE$N5L78@ydnT=eGzlm1B%T7xQ}O~1;c2+2#ItyYUN@yWfWvr>psa(5=kWq9 zaGbXBMRXB)s68MXXx#^o;Mq#uxh1Zwx#u84^EEaIu!MoM((Loa_;{5^c zRQ&--gT&!SCm_=2vjlO;W%?{|`OD*wB1>4BLy)xdW$l|eR4n9aYTwdiIq~ii@tp{e zyn#Bq1yOX;(?x64jXpZJ;&u$-4&vfYBD9y7=%XLUX8I>=Es-251IKsxo^mwPEvK7N go=vz!lB>i@6}0mXMi%>V!Z diff --git a/bin/main/Producto.class b/bin/main/Producto.class index 9dd06f528a8e848c97f4eed2323471a6f0a36d75..8409030d41ccd249aeae034d998720e2a8ff1c1b 100644 GIT binary patch literal 1856 zcmaKrTTc@~6vzKlYD<^JVu8v{<*IEF>IH996vZ@}Ad)~Zq2XcMPGDr&ZFaXLy!kQw z5XNXCG2y`v;D<7vv%A{TEpt1d?~t!GyDl~KU_ghCD*`>a{7wo2gE}rD!Pc;jBzoDp zsv{LxqdGM738dGRB{!N!Rq1R8B$;))W|%vMqj(=4#=QgOvie*qD3sK`^ftr5>17H% z<+e`ZxiT}dXd_I>P%hscNpS10WH{HYU^hu}^UBX$lHLfcKIOh>WswLdk2?L^b{Nn3 ziR$(2pa2;v?V^q%?odLGj6=C*TQ$Rbue<}YT+gsP3UxUGBBCn0ko?|rLO7Fm~yBZ$gQ4$XYW?RjotYiC776asfuxwEKIVX(%Sm0AT zV5klpzBa77Dc#w1+dgbIO5Mq9J2`i8`=lWw2!Ii+Qz&QQCL@%>y0@r9| zi%EoUF-y$1n1)Hmcy!4Z1&JFWO_5gCUn+b@<_j4yk|A`G@gLCxLHLNkq#rtm@{H8{ zM8XfFg{}Fg!vvG{J!AvbKg>jkDKL$h2#}$#9Uvo-AhVbYFSkJEDV3cdC4$|FU`p3j*QGjf)p?xUT$S%{9H!` zrO6RU{sIv05eB*aFC(jd&w$$VJM}5`3H{g}Il}_bnWFhNvTRuL9^Cc$@8LeJ9Ox7J QE#oQecsf?_94|2X2f9^L@c;k- literal 1358 zcmaKqZBNrs6vzK}D_d7Om|GcwC<8>h@-Uwt81O>PUJ)e0keJ06-PX*KtzAmz$1<7- zB%1gE{7}YoZVQZU_~!Q9)AR5<|8xKR{rMZf4tCQ>2xPmq>s1Z{ztwMsej18E?%4if zS30)WuDov?JIzoa)eD@a>kEh)T|B?r2poa@-c{sb7`R@$DxkESlO_diyPg~F3YcbX zG;GvUKBCmOe#_C2#FP#V(*jAee3XH}Egcg`u~pEKhRW8Ajto?R={?tT_WRw26MV26 z9f{>P?aq-MxO|VDO8D75;pl7g5^tvMga`3-)Q{%NoLqSnv&Li`v>#7xnB`IYDC;6* z#vF~{GHELFPRf&}9+9PnexzL*4+Lh16@AlpJ1r+rVG2xY^{B(At&)aSSS-^LTkASD zut}=hy`JN>1UAMIj6lW3t12D|B&sD9PXx4jBuCuj8JB)8us}-ur@%|nw$2j;ZjWAy zN7*V~(}U5Nud3rd7OD23-w&Ej&E-91FJ9dy4~->SYLZ@N5((ZmSqa{?{L-fBt5Sr9 zNji19b?CoBU&A^_)>=75&RRc3-r6{Y@m*#W=`2z$P?kb@8OobN76m$I$!kUVxQ#iw zQ6wp;?5QNa@2(N1G%qcB&ZDtnVmUVT8{$a(xe{ll83Q(DVhtX zB=QxgCcOnhFl2>d6mww4?kP*76lT j9@D`~JHyk+@gi~<{PPtZXV@CXUmn1(UM_T7s=f0MTGrQ^ diff --git a/resources/prueba.txt b/resources/prueba.txt index 366a4fe..3d423af 100644 --- a/resources/prueba.txt +++ b/resources/prueba.txt @@ -18,3 +18,12 @@ Mi iteración: 4: e [Nombre]: Ratón; [Precio]: 12.0; [Descripcion]: Gamer [Nombre]: Ordenador; [Precio]: 200.0; [Descripcion]: Workstation + +[Nombre]: qs; [Precio]: 32.0; [Descripcion]: qwe +[Availability]:true + +[Nombre]: ewq; [Precio]: 12.0; [Descripcion]: wqe +[Availability]:true + +[Nombre]: eqw; [Precio]: 12.0; [Descripcion]: qwe +[Availability]:true diff --git a/src/main/Main.java b/src/main/Main.java index 989b17b..2d0a28c 100644 --- a/src/main/Main.java +++ b/src/main/Main.java @@ -5,69 +5,74 @@ import java.util.Scanner; public class Main { - + /** * Leer un fichero y mostrarlo por consola - * */ + */ public static void leerFichero(File f) throws IOException { FileReader fr = new FileReader(f); BufferedReader br = new BufferedReader(fr); String miLinea = br.readLine(); - while(miLinea != null) { + while (miLinea != null) { System.out.println(miLinea); miLinea = br.readLine(); } fr.close(); - br.close(); + br.close(); } + /** * Escribir un fichero en un array 5 objetos de la clase productos. - * */ + */ public static void escribirFichero(File f) throws IOException { - //Se puede escribir en el fichero. - FileWriter fw = new FileWriter(f,true); + // Se puede escribir en el fichero. + FileWriter fw = new FileWriter(f, true); PrintWriter pw = new PrintWriter(fw); - Scanner sc = new Scanner(System.in); + ArrayList productos = new ArrayList<>(); - for(int i=0; i<5; i++) { - System.out.println("Mi iteración: "+i); + for (int i = 0; i < 3; i++) { + Scanner sc = new Scanner(System.in); + System.out.println("Mi iteración: " + i); System.out.print("Introduzca Nombre del producto: "); String nombreProducto = sc.next(); System.out.print("Introduzca Precio del producto: "); float precio = sc.nextFloat(); System.out.print("Introduzca Descripción del producto: "); String desc = sc.next(); - //Añado elementos al array - productos.add(new Producto(precio,nombreProducto,desc)); - //Escribo en el fichero la información de cada producto + // Añado elementos al array + productos.add(new Producto(precio, nombreProducto, desc, true)); + // Escribo en el fichero la información de cada producto pw.append(productos.get(i).toString()); } pw.close(); fw.close(); - + } + public static void main(String[] args) throws IOException { // TODO Auto-generated method stub - File f = new File(System.getProperty("user.dir")+File.separator+"resources/prueba.txt"); + File f = new File(System.getProperty("user.dir") + File.separator + "resources/prueba.txt"); File newFolder = new File("resources"); - //Comprobmos si existe el directorio y si no lo creamos - if(!newFolder.exists()){ + // Comprobmos si existe el directorio y si no lo creamos + if (!newFolder.exists()) { newFolder.mkdir(); } - //Ahora comprobamos si existe el archivo - if(!f.exists()) { + // Ahora comprobamos si existe el archivo + if (!f.exists()) { f.createNewFile(); } - - if(f.canRead()) { + + if (f.canRead()) { leerFichero(f); - }else if(f.canWrite()) { - escribirFichero(f); - }else { - System.out.println("NO SE PUEDE ESCRIBIR EN EL ARCHIVO"); + if (f.canWrite()) { + escribirFichero(f); + } else { + System.out.println("NO SE PUEDE ESCRIBIR EN EL ARCHIVO"); + } + } else { + System.out.println("NO SE PUEDE LEER EN EL ARCHIVO"); } - - + } } diff --git a/src/main/Producto.java b/src/main/Producto.java index 0de6226..11a5b52 100644 --- a/src/main/Producto.java +++ b/src/main/Producto.java @@ -4,13 +4,15 @@ public class Producto { private float precio; private String nombre; private String desc; + private boolean available; - public Producto(float precio, String nombre, String desc) { + public Producto(float precio, String nombre, String desc, boolean available) { super(); this.precio = precio; this.nombre = nombre; this.desc = desc; + this.available = available; } public float getPrecio() { return precio; @@ -30,7 +32,14 @@ public String getDesc() { public void setDesc(String desc) { this.desc = desc; } + + public boolean isAvailable() { + return available; + } + public void setAvailable(boolean available) { + this.available = available; + } public String toString() { - return "\n[Nombre]: "+this.nombre+"; "+"[Precio]: "+this.precio+"; "+"[Descripcion]: "+this.desc+"\n"; + return "\n[Nombre]: "+this.nombre+"; "+"[Precio]: "+this.precio+"; "+"[Descripcion]: "+this.desc+"\n" + "[Availability]:" + this.available+"\n"; } }