From 4e1b0b31fd1aca4226eea7a0e4658d7cdebfccf2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=3DMarc=20Fern=C3=A1ndez?= <=fernandez.gonzalez.marc@alumnat.copernic.cat> Date: Fri, 19 Sep 2025 18:10:17 +0200 Subject: [PATCH] Added new boolean field to Producto class and update escribirFichero() #1 --- bin/.gitignore | 1 + bin/main/Main.class | Bin 3217 -> 3495 bytes bin/main/Producto.class | Bin 1358 -> 2002 bytes src/main/Main.java | 2 +- src/main/Producto.java | 77 +++++++++++++++++++++++----------------- 5 files changed, 47 insertions(+), 33 deletions(-) create mode 100644 bin/.gitignore diff --git a/bin/.gitignore b/bin/.gitignore new file mode 100644 index 0000000..ddf9c65 --- /dev/null +++ b/bin/.gitignore @@ -0,0 +1 @@ +/main/ diff --git a/bin/main/Main.class b/bin/main/Main.class index 0d1c8a71e992d56a221dc3a50ced6ec792037c61..3f54fc2867d21918d56cec054113559d9563ecbc 100644 GIT binary patch delta 1503 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 diff --git a/src/main/Main.java b/src/main/Main.java index 989b17b..5261cdd 100644 --- a/src/main/Main.java +++ b/src/main/Main.java @@ -38,7 +38,7 @@ public static void escribirFichero(File f) throws IOException { System.out.print("Introduzca Descripción del producto: "); String desc = sc.next(); //Añado elementos al array - productos.add(new Producto(precio,nombreProducto,desc)); + productos.add(new Producto(precio,nombreProducto,desc, true)); //Escribo en el fichero la información de cada producto pw.append(productos.get(i).toString()); } diff --git a/src/main/Producto.java b/src/main/Producto.java index 0de6226..6fc0dc7 100644 --- a/src/main/Producto.java +++ b/src/main/Producto.java @@ -1,36 +1,49 @@ package main; public class Producto { - private float precio; - private String nombre; - private String desc; - - - public Producto(float precio, String nombre, String desc) { - super(); - this.precio = precio; - this.nombre = nombre; - this.desc = desc; - } - public float getPrecio() { - return precio; - } - public void setPrecio(float precio) { - this.precio = precio; - } - public String getNombre() { - return nombre; - } - public void setNombre(String nombre) { - this.nombre = nombre; - } - public String getDesc() { - return desc; - } - public void setDesc(String desc) { - this.desc = desc; - } - public String toString() { - return "\n[Nombre]: "+this.nombre+"; "+"[Precio]: "+this.precio+"; "+"[Descripcion]: "+this.desc+"\n"; - } + private float precio; + private String nombre; + private String desc; + private boolean disponible; // Nuevo campo + + public Producto(float precio, String nombre, String desc, boolean disponible) { + super(); + this.precio = precio; + this.nombre = nombre; + this.desc = desc; + this.disponible = disponible; + } + + public float getPrecio() { + return precio; + } + public void setPrecio(float precio) { + this.precio = precio; + } + public String getNombre() { + return nombre; + } + public void setNombre(String nombre) { + this.nombre = nombre; + } + public String getDesc() { + return desc; + } + public void setDesc(String desc) { + this.desc = desc; + } + public boolean isDisponible() { + return disponible; + } + public void setDisponible(boolean disponible) { + this.disponible = disponible; + } + + @Override + public String toString() { + return "\n[Nombre]: " + this.nombre + + "; [Precio]: " + this.precio + + "; [Descripcion]: " + this.desc + + "; [Disponible]: " + (this.disponible ? "Sí" : "No") + "\n"; + } }