Skip to content

Commit

Permalink
M4 Arreglos y Archivos D25 - DE : Manejo de Excepciones
Browse files Browse the repository at this point in the history
  • Loading branch information
Vinceto committed Jun 7, 2024
1 parent 22a89b5 commit bb0bf4c
Show file tree
Hide file tree
Showing 4 changed files with 115 additions and 0 deletions.
27 changes: 27 additions & 0 deletions Vinceto/src/D25/Cliente.java
Original file line number Diff line number Diff line change
@@ -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;
}
}
59 changes: 59 additions & 0 deletions Vinceto/src/D25/LibroVenta.java
Original file line number Diff line number Diff line change
@@ -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();
}
}
}
12 changes: 12 additions & 0 deletions Vinceto/src/D25/Main.java
Original file line number Diff line number Diff line change
@@ -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);

}
}
17 changes: 17 additions & 0 deletions Vinceto/src/D25/Vehiculo.java
Original file line number Diff line number Diff line change
@@ -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;
}
}

0 comments on commit bb0bf4c

Please sign in to comment.