Advertisement
robeeeert

Untitled

Jun 6th, 2023
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 15.38 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.*;
  3.  
  4. class Cliente {
  5.     private String cui;
  6.     private String nit;
  7.     private String direccionResidencia;
  8.     private String entidadLabora;
  9.     private String direccionLabora;
  10.     private String fechaNacimiento;
  11.     private String nombres;
  12.     private String apellidos;
  13.     private List<String> numerosTelefonicos;
  14.     private int estadoRegistro;
  15.  
  16.     public Cliente(String cui, String nit, String direccionResidencia, String entidadLabora, String direccionLabora, String fechaNacimiento, String nombres, String apellidos, List<String> numerosTelefonicos, int estadoRegistro) {
  17.         this.cui = cui;
  18.         this.nit = nit;
  19.         this.direccionResidencia = direccionResidencia;
  20.         this.entidadLabora = entidadLabora;
  21.         this.direccionLabora = direccionLabora;
  22.         this.fechaNacimiento = fechaNacimiento;
  23.         this.nombres = nombres;
  24.         this.apellidos = apellidos;
  25.         this.numerosTelefonicos = numerosTelefonicos;
  26.         this.estadoRegistro = estadoRegistro;
  27.     }
  28.  
  29.     public String getCui() {
  30.         return cui;
  31.     }
  32.  
  33.     public String getNit() {
  34.         return nit;
  35.     }
  36.  
  37.     public String getDireccionResidencia() {
  38.         return direccionResidencia;
  39.     }
  40.  
  41.     public String getEntidadLabora() {
  42.         return entidadLabora;
  43.     }
  44.  
  45.     public String getDireccionLabora() {
  46.         return direccionLabora;
  47.     }
  48.  
  49.     public String getFechaNacimiento() {
  50.         return fechaNacimiento;
  51.     }
  52.  
  53.     public String getNombres() {
  54.         return nombres;
  55.     }
  56.  
  57.     public String getApellidos() {
  58.         return apellidos;
  59.     }
  60.  
  61.     public List<String> getNumerosTelefonicos() {
  62.         return numerosTelefonicos;
  63.     }
  64.  
  65.     public int getEstadoRegistro() {
  66.         return estadoRegistro;
  67.     }
  68.  
  69.     public void setEstadoRegistro(int estadoRegistro) {
  70.         this.estadoRegistro = estadoRegistro;
  71.     }
  72. }
  73.  
  74. class Vehiculo {
  75.     private String numeroPlaca;
  76.     private String marca;
  77.     private String linea;
  78.     private String modelo;
  79.     private String color;
  80.     private String nitPropietario;
  81.     private int estadoRegistro;
  82.  
  83.     public Vehiculo(String numeroPlaca, String marca, String linea, String modelo, String color, String nitPropietario, int estadoRegistro) {
  84.         this.numeroPlaca = numeroPlaca;
  85.         this.marca = marca;
  86.         this.linea = linea;
  87.         this.modelo = modelo;
  88.         this.color = color;
  89.         this.nitPropietario = nitPropietario;
  90.         this.estadoRegistro = estadoRegistro;
  91.     }
  92.  
  93.     public String getNumeroPlaca() {
  94.         return numeroPlaca;
  95.     }
  96.  
  97.     public String getMarca() {
  98.         return marca;
  99.     }
  100.  
  101.     public String getLinea() {
  102.         return linea;
  103.     }
  104.  
  105.     public String getModelo() {
  106.         return modelo;
  107.     }
  108.  
  109.     public String getColor() {
  110.         return color;
  111.     }
  112.  
  113.     public String getNitPropietario() {
  114.         return nitPropietario;
  115.     }
  116.  
  117.     public int getEstadoRegistro() {
  118.         return estadoRegistro;
  119.     }
  120.  
  121.     public void setEstadoRegistro(int estadoRegistro) {
  122.         this.estadoRegistro = estadoRegistro;
  123.     }
  124. }
  125.  
  126. class Parqueo {
  127.     private int numeroParqueo;
  128.     private String numeroPlaca;
  129.     private String nitPropietario;
  130.     private String fechaRegistro;
  131.  
  132.     public Parqueo(int numeroParqueo, String numeroPlaca, String nitPropietario, String fechaRegistro) {
  133.         this.numeroParqueo = numeroParqueo;
  134.         this.numeroPlaca = numeroPlaca;
  135.         this.nitPropietario = nitPropietario;
  136.         this.fechaRegistro = fechaRegistro;
  137.     }
  138.  
  139.     public int getNumeroParqueo() {
  140.         return numeroParqueo;
  141.     }
  142.  
  143.     public String getNumeroPlaca() {
  144.         return numeroPlaca;
  145.     }
  146.  
  147.     public String getNitPropietario() {
  148.         return nitPropietario;
  149.     }
  150.  
  151.     public String getFechaRegistro() {
  152.         return fechaRegistro;
  153.     }
  154.  
  155.     public void setNumeroPlaca(String numeroPlaca) {
  156.         this.numeroPlaca = numeroPlaca;
  157.     }
  158.  
  159.     public void setNitPropietario(String nitPropietario) {
  160.         this.nitPropietario = nitPropietario;
  161.     }
  162.  
  163.     public void setFechaRegistro(String fechaRegistro) {
  164.         this.fechaRegistro = fechaRegistro;
  165.     }
  166. }
  167.  
  168. class PagoParqueo {
  169.     private int numeroParqueo;
  170.     private int codigoMedioPago;
  171.     private double montoPago;
  172.     private String numeroAutorizacion;
  173.     private String fechaPago;
  174.  
  175.     public PagoParqueo(int numeroParqueo, int codigoMedioPago, double montoPago, String numeroAutorizacion, String fechaPago) {
  176.         this.numeroParqueo = numeroParqueo;
  177.         this.codigoMedioPago = codigoMedioPago;
  178.         this.montoPago = montoPago;
  179.         this.numeroAutorizacion = numeroAutorizacion;
  180.         this.fechaPago = fechaPago;
  181.     }
  182.  
  183.     public int getNumeroParqueo() {
  184.         return numeroParqueo;
  185.     }
  186.  
  187.     public int getCodigoMedioPago() {
  188.         return codigoMedioPago;
  189.     }
  190.  
  191.     public double getMontoPago() {
  192.         return montoPago;
  193.     }
  194.  
  195.     public String getNumeroAutorizacion() {
  196.         return numeroAutorizacion;
  197.     }
  198.  
  199.     public String getFechaPago() {
  200.         return fechaPago;
  201.     }
  202. }
  203.  
  204. class ParqueoPrivado {
  205.     private List<Cliente> clientes;
  206.     private List<Vehiculo> vehiculos;
  207.     private List<Parqueo> parqueos;
  208.     private List<PagoParqueo> pagos;
  209.  
  210.     public ParqueoPrivado() {
  211.         clientes = new ArrayList<>();
  212.         vehiculos = new ArrayList<>();
  213.         parqueos = new ArrayList<>();
  214.         pagos = new ArrayList<>();
  215.     }
  216.  
  217.     public void cargarDatos() {
  218.         cargarClientes();
  219.         cargarVehiculos();
  220.         cargarParqueos();
  221.         cargarPagos();
  222.     }
  223.  
  224.     public void guardarDatos() {
  225.         guardarClientes();
  226.         guardarVehiculos();
  227.         guardarParqueos();
  228.         guardarPagos();
  229.     }
  230.  
  231.     public void agregarCliente(Cliente cliente) {
  232.         clientes.add(cliente);
  233.     }
  234.  
  235.     public void agregarVehiculo(Vehiculo vehiculo) {
  236.         vehiculos.add(vehiculo);
  237.     }
  238.  
  239.     public void asignarParqueo(Parqueo parqueo) {
  240.         parqueos.add(parqueo);
  241.     }
  242.  
  243.     public void registrarPago(PagoParqueo pago) {
  244.         pagos.add(pago);
  245.     }
  246.  
  247.     public Cliente buscarCliente(String cui) {
  248.         for (Cliente cliente : clientes) {
  249.             if (cliente.getCui().equals(cui)) {
  250.                 return cliente;
  251.             }
  252.         }
  253.         return null;
  254.     }
  255.  
  256.     public Vehiculo buscarVehiculo(String numeroPlaca) {
  257.         for (Vehiculo vehiculo : vehiculos) {
  258.             if (vehiculo.getNumeroPlaca().equals(numeroPlaca)) {
  259.                 return vehiculo;
  260.             }
  261.         }
  262.         return null;
  263.     }
  264.  
  265.     public Parqueo buscarParqueo(int numeroParqueo) {
  266.         for (Parqueo parqueo : parqueos) {
  267.             if (parqueo.getNumeroParqueo() == numeroParqueo) {
  268.                 return parqueo;
  269.             }
  270.         }
  271.         return null;
  272.     }
  273.  
  274.     public List<Cliente> consultarClientes() {
  275.         return clientes;
  276.     }
  277.  
  278.     public List<Vehiculo> consultarVehiculos() {
  279.         return vehiculos;
  280.     }
  281.  
  282.     public List<Parqueo> consultarParqueos() {
  283.         return parqueos;
  284.     }
  285.  
  286.     public List<PagoParqueo> consultarPagos() {
  287.         return pagos;
  288.     }
  289.  
  290.     public List<Cliente> buscarClientePorCodigo(String codigo) {
  291.         List<Cliente> resultado = new ArrayList<>();
  292.         for (Cliente cliente : clientes) {
  293.             if (cliente.getCui().equals(codigo) || cliente.getNit().equals(codigo)) {
  294.                 resultado.add(cliente);
  295.             }
  296.         }
  297.         return resultado;
  298.     }
  299.  
  300.     public List<Vehiculo> buscarVehiculoPorPlaca(String numeroPlaca) {
  301.         List<Vehiculo> resultado = new ArrayList<>();
  302.         for (Vehiculo vehiculo : vehiculos) {
  303.             if (vehiculo.getNumeroPlaca().equals(numeroPlaca)) {
  304.                 resultado.add(vehiculo);
  305.             }
  306.         }
  307.         return resultado;
  308.     }
  309.  
  310.     public List<PagoParqueo> buscarPagosPorCliente(String nit) {
  311.         List<PagoParqueo> resultado = new ArrayList<>();
  312.         for (PagoParqueo pago : pagos) {
  313.             Parqueo parqueo = buscarParqueo(pago.getNumeroParqueo());
  314.             Vehiculo vehiculo = buscarVehiculo(parqueo.getNumeroPlaca());
  315.             if (vehiculo.getNitPropietario().equals(nit)) {
  316.                 resultado.add(pago);
  317.             }
  318.         }
  319.         return resultado;
  320.     }
  321.  
  322.     public List<PagoParqueo> buscarPagosPorParqueo(int numeroParqueo) {
  323.         List<PagoParqueo> resultado = new ArrayList<>();
  324.         for (PagoParqueo pago : pagos) {
  325.             if (pago.getNumeroParqueo() == numeroParqueo) {
  326.                 resultado.add(pago);
  327.             }
  328.         }
  329.         return resultado;
  330.     }
  331.  
  332.     private void cargarClientes() {
  333.         try {
  334.             File file = new File("clientes.txt");
  335.             if (file.exists()) {
  336.                 Scanner scanner = new Scanner(file);
  337.                 while (scanner.hasNextLine()) {
  338.                     String line = scanner.nextLine();
  339.                     String[] parts = line.split(",");
  340.                     String cui = parts[0];
  341.                     String nit = parts[1];
  342.                     String direccionResidencia = parts[2];
  343.                     String nombreEntidadLabora = parts[3];
  344.                     String direccionLabora = parts[4];
  345.                     String fechaNacimiento = parts[5];
  346.                     String nombres = parts[6];
  347.                     String apellidos = parts[7];
  348.                     String numerosTelefonicos = parts[8];
  349.                     int estadoRegistro = Integer.parseInt(parts[9]);
  350.  
  351.                     Cliente cliente = new Cliente(cui, nit, direccionResidencia, nombreEntidadLabora, direccionLabora,
  352.                             fechaNacimiento, nombres, apellidos, numerosTelefonicos, estadoRegistro);
  353.                     clientes.add(cliente);
  354.                 }
  355.                 scanner.close();
  356.             }
  357.         } catch (FileNotFoundException e) {
  358.             e.printStackTrace();
  359.         }
  360.     }
  361.  
  362.     private void cargarVehiculos() {
  363.         try {
  364.             File file = new File("vehiculos.txt");
  365.             if (file.exists()) {
  366.                 Scanner scanner = new Scanner(file);
  367.                 while (scanner.hasNextLine()) {
  368.                     String line = scanner.nextLine();
  369.                     String[] parts = line.split(",");
  370.                     String numeroPlaca = parts[0];
  371.                     String marca = parts[1];
  372.                     String linea = parts[2];
  373.                     String modelo = parts[3];
  374.                     String color = parts[4];
  375.                     String nitPropietario = parts[5];
  376.                     int estadoRegistro = Integer.parseInt(parts[6]);
  377.  
  378.                     Vehiculo vehiculo = new Vehiculo(numeroPlaca, marca, linea, modelo, color, nitPropietario,
  379.                             estadoRegistro);
  380.                     vehiculos.add(vehiculo);
  381.                 }
  382.                 scanner.close();
  383.             }
  384.         } catch (FileNotFoundException e) {
  385.             e.printStackTrace();
  386.         }
  387.     }
  388.  
  389.     private void cargarParqueos() {
  390.         try {
  391.             File file = new File("parqueos.txt");
  392.             if (file.exists()) {
  393.                 Scanner scanner = new Scanner(file);
  394.                 while (scanner.hasNextLine()) {
  395.                     String line = scanner.nextLine();
  396.                     String[] parts = line.split(",");
  397.                     int numeroParqueo = Integer.parseInt(parts[0]);
  398.                     String numeroPlaca = parts[1];
  399.                     String nitPropietario = parts[2];
  400.                     String fechaRegistro = parts[3];
  401.  
  402.                     Parqueo parqueo = new Parqueo(numeroParqueo, numeroPlaca, nitPropietario, fechaRegistro);
  403.                     parqueos.add(parqueo);
  404.                 }
  405.                 scanner.close();
  406.             }
  407.         } catch (FileNotFoundException e) {
  408.             e.printStackTrace();
  409.         }
  410.     }
  411.  
  412.     private void cargarPagos() {
  413.         try {
  414.             File file = new File("pagos.txt");
  415.             if (file.exists()) {
  416.                 Scanner scanner = new Scanner(file);
  417.                 while (scanner.hasNextLine()) {
  418.                     String line = scanner.nextLine();
  419.                     String[] parts = line.split(",");
  420.                     int numeroParqueo = Integer.parseInt(parts[0]);
  421.                     int codigoMedioPago = Integer.parseInt(parts[1]);
  422.                     double montoPago = Double.parseDouble(parts[2]);
  423.                     String numeroAutorizacion = parts[3];
  424.                     String fechaPago = parts[4];
  425.  
  426.                     PagoParqueo pago = new PagoParqueo(numeroParqueo, codigoMedioPago, montoPago, numeroAutorizacion,
  427.                             fechaPago);
  428.                     pagos.add(pago);
  429.                 }
  430.                 scanner.close();
  431.             }
  432.         } catch (FileNotFoundException e) {
  433.             e.printStackTrace();
  434.         }
  435.     }
  436.  
  437.     private void guardarClientes() {
  438.         try {
  439.             File file = new File("clientes.txt");
  440.             FileWriter writer = new FileWriter(file);
  441.             for (Cliente cliente : clientes) {
  442.                 writer.write(cliente.getCui() + "," + cliente.getNit() + "," + cliente.getDireccionResidencia() + ","
  443.                         + cliente.getEntidadLabora() + "," + cliente.getDireccionLabora() + ","
  444.                         + cliente.getFechaNacimiento() + "," + cliente.getNombres() + "," + cliente.getApellidos() + ","
  445.                         + String.join(";", cliente.getNumerosTelefonicos()) + "," + cliente.getEstadoRegistro() + "\n");
  446.             }
  447.             writer.close();
  448.         } catch (IOException e) {
  449.             e.printStackTrace();
  450.         }
  451.     }
  452.  
  453.     private void guardarVehiculos() {
  454.         try {
  455.             File file = new File("vehiculos.txt");
  456.             FileWriter writer = new FileWriter(file);
  457.             for (Vehiculo vehiculo : vehiculos) {
  458.                 writer.write(vehiculo.getNumeroPlaca() + "," + vehiculo.getMarca() + "," + vehiculo.getLinea() + ","
  459.                         + vehiculo.getModelo() + "," + vehiculo.getColor() + "," + vehiculo.getNitPropietario() + ","
  460.                         + vehiculo.getEstadoRegistro() + "\n");
  461.             }
  462.             writer.close();
  463.         } catch (IOException e) {
  464.             e.printStackTrace();
  465.         }
  466.     }
  467.  
  468.     private void guardarParqueos() {
  469.         try {
  470.             File file = new File("parqueos.txt");
  471.             FileWriter writer = new FileWriter(file);
  472.             for (Parqueo parqueo : parqueos) {
  473.                 writer.write(parqueo.getNumeroParqueo() + "," + parqueo.getNumeroPlaca() + ","
  474.                         + parqueo.getNitPropietario() + "," + parqueo.getFechaRegistro() + "\n");
  475.             }
  476.             writer.close();
  477.         } catch (IOException e) {
  478.             e.printStackTrace();
  479.         }
  480.     }
  481.  
  482.     private void guardarPagos() {
  483.         try {
  484.             File file = new File("pagos.txt");
  485.             FileWriter writer = new FileWriter(file);
  486.             for (PagoParqueo pago : pagos) {
  487.                 writer.write(pago.getNumeroParqueo() + "," + pago.getCodigoMedioPago() + "," + pago.getMontoPago()
  488.                         + "," + pago.getNumeroAutorizacion() + "," + pago.getFechaPago() + "\n");
  489.             }
  490.             writer.close();
  491.         } catch (IOException e) {
  492.             e.printStackTrace();
  493.         }
  494.     }
  495. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement