From bb0bf4cf4974ce582789ba2cccee463ec8af58d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ram=C3=B3n=20Bernabe=20Mu=C3=B1oz=20Navarrete?= Date: Thu, 6 Jun 2024 22:09:59 -0400 Subject: [PATCH] M4 Arreglos y Archivos D25 - DE : Manejo de Excepciones --- Vinceto/src/D25/Cliente.java | 27 +++++++++++++++ Vinceto/src/D25/LibroVenta.java | 59 +++++++++++++++++++++++++++++++++ Vinceto/src/D25/Main.java | 12 +++++++ Vinceto/src/D25/Vehiculo.java | 17 ++++++++++ 4 files changed, 115 insertions(+) create mode 100644 Vinceto/src/D25/Cliente.java create mode 100644 Vinceto/src/D25/LibroVenta.java create mode 100644 Vinceto/src/D25/Main.java create mode 100644 Vinceto/src/D25/Vehiculo.java diff --git a/Vinceto/src/D25/Cliente.java b/Vinceto/src/D25/Cliente.java new file mode 100644 index 0000000..f726e74 --- /dev/null +++ b/Vinceto/src/D25/Cliente.java @@ -0,0 +1,27 @@ +package D25; + +class Cliente { + private String patente; + private int edad; + + public Cliente(String patente, int edad) { + this.patente = patente; + this.edad = edad; + } + + public String getPatente() { + return patente; + } + + public void setPatente(String patente) { + this.patente = patente; + } + + public int getEdad() { + return edad; + } + + public void setEdad(int edad) { + this.edad = edad; + } +} diff --git a/Vinceto/src/D25/LibroVenta.java b/Vinceto/src/D25/LibroVenta.java new file mode 100644 index 0000000..2dd2b37 --- /dev/null +++ b/Vinceto/src/D25/LibroVenta.java @@ -0,0 +1,59 @@ +package D25; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; + +public class LibroVenta { + private String nombreVenta; + private String fechaVenta; + + public LibroVenta(String nombreVenta, String fechaVenta) { + this.nombreVenta = nombreVenta; + this.fechaVenta = fechaVenta; + } + + public String getNombreVenta() { + return nombreVenta; + } + + public void setNombreVenta(String nombreVenta) { + this.nombreVenta = nombreVenta; + } + + public String getFechaVenta() { + return fechaVenta; + } + + public void setFechaVenta(String fechaVenta) { + this.fechaVenta = fechaVenta; + } + + public void guardarVenta(Cliente cliente, Vehiculo vehiculo) { + String directorio = "ficheros"; + File dir = new File(directorio); + + if (!dir.exists()) { + dir.mkdir(); + } + + File archivo = new File(directorio + "/" + nombreVenta + ".txt"); + + if (archivo.exists()) { + System.out.println("El archivo ya existe."); + return; + } + + try (FileWriter writer = new FileWriter(archivo)) { + writer.write("Patente del Vehiculo: " + cliente.getPatente() + "\n"); + writer.write("Edad del Cliente: " + cliente.getEdad() + "\n"); + writer.write("Fecha de la Venta: " + fechaVenta + "\n"); + writer.write("Nombre de la Venta: " + nombreVenta + "\n"); + + System.out.println("El archivo creado en: "+archivo.getAbsolutePath()); + } catch (IOException e) { + System.out.println("OcurriĆ³ un error al escribir el archivo."); + e.printStackTrace(); + } + } +} diff --git a/Vinceto/src/D25/Main.java b/Vinceto/src/D25/Main.java new file mode 100644 index 0000000..88e9b68 --- /dev/null +++ b/Vinceto/src/D25/Main.java @@ -0,0 +1,12 @@ +package D25; + +public class Main { + public static void main(String[] args) { + Cliente cliente = new Cliente("ABCD12", 30); + Vehiculo vehiculo = new Vehiculo("Toyota"); + + LibroVenta venta = new LibroVenta("Venta1", "07/06/2020"); + venta.guardarVenta(cliente, vehiculo); + + } +} diff --git a/Vinceto/src/D25/Vehiculo.java b/Vinceto/src/D25/Vehiculo.java new file mode 100644 index 0000000..36c6a06 --- /dev/null +++ b/Vinceto/src/D25/Vehiculo.java @@ -0,0 +1,17 @@ +package D25; + +class Vehiculo { + private String modelo; + + public Vehiculo(String modelo) { + this.modelo = modelo; + } + + public String getModelo() { + return modelo; + } + + public void setModelo(String modelo) { + this.modelo = modelo; + } +}