Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
- * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
- */
- package com.mycompany.proyecto_final;
- import java.io.*;
- import java.util.*;
- /**
- *
- * @author victo
- */
- public class ArchivoSecuencial {
- //validar numero de telefono
- public static boolean validarNumeroTelefono(String NumeroTelefono) {
- boolean validarNumero = false;
- int cuentaNumero = 0;
- for (int i = 0; i < NumeroTelefono.length(); i++) {
- switch (NumeroTelefono.charAt(i)) {
- case '1':
- cuentaNumero++;
- break;
- case '2':
- cuentaNumero++;
- break;
- case '3':
- cuentaNumero++;
- break;
- case '4':
- cuentaNumero++;
- break;
- case '5':
- cuentaNumero++;
- break;
- case '6':
- cuentaNumero++;
- break;
- case '7':
- cuentaNumero++;
- break;
- case '8':
- cuentaNumero++;
- break;
- case '9':
- cuentaNumero++;
- break;
- case '0':
- cuentaNumero++;
- break;
- }
- }
- if (cuentaNumero == NumeroTelefono.length()) {
- validarNumero = true;
- }
- return validarNumero;
- }
- //validar fecha del cliente
- public static boolean validarFecha(String fechaNacimiento) {
- boolean validarFecha = false;
- // dd/mm/yyyy
- if (fechaNacimiento.length() == 10) {
- if (fechaNacimiento.charAt(2) == '/' && fechaNacimiento.charAt(5) == '/') {
- int cuentaLetras = 0;
- for (int i = 0; i < fechaNacimiento.length(); i++) {
- switch (fechaNacimiento.charAt(i)) {
- case '1':
- cuentaLetras++;
- break;
- case '2':
- cuentaLetras++;
- break;
- case '3':
- cuentaLetras++;
- break;
- case '4':
- cuentaLetras++;
- break;
- case '5':
- cuentaLetras++;
- break;
- case '6':
- cuentaLetras++;
- break;
- case '7':
- cuentaLetras++;
- break;
- case '8':
- cuentaLetras++;
- break;
- case '9':
- cuentaLetras++;
- break;
- case '0':
- cuentaLetras++;
- break;
- case '/':
- cuentaLetras++;
- break;
- default:
- System.out.println("La fecha no es valida");
- }
- }
- if (cuentaLetras == fechaNacimiento.length()) {
- System.out.println("La fecha es valida");
- validarFecha = true;
- }
- }
- }
- return validarFecha;
- }
- //clientes archivo secuncial
- //uso del NIT O CUI
- //generar formato cliente
- public static void llenarCliente(clientes cliente, BufferedWriter bW) throws IOException {
- bW.write(cliente.getCui() + "%" + cliente.getNit() + "%" + cliente.getdRecidencia() + "%" + cliente.getnEmpresa() + "%" + cliente.getdEmpresa() + "%" + cliente.getfNacimiento() + "%" + cliente.getpNombre() + "%" + cliente.getsNombre() + "%" + cliente.getpApellido() + "%" + cliente.getsApellido() + "%" + cliente.getnTelefono() + "%" + cliente.getEstado());
- bW.newLine();
- bW.close();
- }
- //registrar cliente
- public static void registrarCliente(clientes cliente) throws IOException {
- File file = new File("clientes.txt");
- if (file.exists() && file.length() != 0) {
- BufferedWriter bW = new BufferedWriter(new FileWriter(file, true));
- llenarCliente(cliente, bW);
- } else {
- BufferedWriter bW = new BufferedWriter(new FileWriter(file));
- llenarCliente(cliente, bW);
- }
- }
- //modificar clientes
- public static void modificarCliente(String Cui, String Nit) throws IOException {
- File file = new File("clientes.txt");
- File tmpFile = new File("clientes.tmp");
- if (file.exists()) {
- BufferedReader bR = new BufferedReader(new FileReader(file));
- BufferedWriter bW = new BufferedWriter(new FileWriter(tmpFile));
- String linea;
- while ((linea = bR.readLine()) != null) {
- String Clientesatributos[] = linea.split("%");
- System.out.println(linea);
- clientes cliente = new clientes(Clientesatributos[0], Clientesatributos[1], Clientesatributos[2], Clientesatributos[3], Clientesatributos[4], Clientesatributos[5], Clientesatributos[6], Clientesatributos[7], Clientesatributos[8], Clientesatributos[9], Clientesatributos[10], Clientesatributos[11]);
- if (Cui == null || Clientesatributos[0].equalsIgnoreCase(Cui) && Nit == null || Clientesatributos[1].equalsIgnoreCase(Nit)) {
- Scanner entrada = new Scanner(System.in);
- //modificar residencia
- System.out.println("Ingrese una residencia nueva: ");
- String dResidencia = entrada.nextLine();
- // entidad labora
- System.out.println("Ingrese un nuevo nombre de la empresa: ");
- String nEmpresa = entrada.nextLine();
- //direccion empresa
- System.out.println("Ingrese una nueva direccion de la empresa: ");
- String dEmpresa = entrada.nextLine();
- //fecha de nacimiento
- System.out.println("Ingrese una fecha de nacimiento: ");
- String fNacimiento = entrada.nextLine();
- System.out.println("Ingrese el primer nombre: ");
- String pNombre = entrada.nextLine();
- System.out.println("Ingrese el segundo nombre: ");
- String sNombre = entrada.nextLine();
- System.out.println("Ingrese el primer apellido: ");
- String pApellido = entrada.nextLine();
- System.out.println("Ingrese el segundo apellido: ");
- String sApellido = entrada.nextLine();
- System.out.println("Ingrese un nuevo numero de telefono: ");
- String nTelefono = entrada.nextLine();
- if (validarFecha(fNacimiento) == true) {
- //modificar atributos
- if (validarNumeroTelefono(nTelefono) == true) {
- cliente.setdRecidencia(dResidencia);
- cliente.setnEmpresa(nEmpresa);
- cliente.setdEmpresa(dEmpresa);
- cliente.setfNacimiento(fNacimiento);
- cliente.setpNombre(pNombre);
- cliente.setsNombre(sNombre);
- cliente.setpApellido(pApellido);
- cliente.setsApellido(sApellido);
- cliente.setnTelefono(nTelefono);
- llenarCliente(cliente, bW);
- //System.out.println("Registro eliminado logicamente");
- }
- }
- //
- } else {
- bW.write(linea);
- bW.newLine();
- }
- System.out.println("No se encontro registro");
- }
- bR.close();
- bW.close();
- file.delete();
- tmpFile.renameTo(file);//renombrar
- }
- }
- //eliminacion logica cliente
- //Elimininacion Logica de clientes solo con uno o mas?
- //vechiculos archivo secuencial
- //uso de PLACA
- //generar formato
- public static void eliminarClienteLogico(String Cui) throws IOException {
- File file = new File("clientes.txt");
- File tmpFile = new File("clientes.tmp");
- if (file.exists()) {
- BufferedReader bR = new BufferedReader(new FileReader(file));
- BufferedWriter bW = new BufferedWriter(new FileWriter(tmpFile));
- String linea;
- while ((linea = bR.readLine()) != null) {
- String Clientesatributos[] = linea.split("%");
- System.out.println(linea);
- clientes cliente = new clientes(Clientesatributos[0], Clientesatributos[1], Clientesatributos[2], Clientesatributos[3], Clientesatributos[4], Clientesatributos[5], Clientesatributos[6], Clientesatributos[7], Clientesatributos[8], Clientesatributos[9], Clientesatributos[10], Clientesatributos[11]);
- if (Clientesatributos[0].equalsIgnoreCase(Cui)) {
- cliente.setEstado("2");
- llenarCliente(cliente, bW);
- System.out.println("Registro eliminado logicamente");
- } else {
- bW.write(linea);
- bW.newLine();
- }
- System.out.println("No se encontro registro");
- }
- bR.close();
- bW.close();
- file.delete();
- tmpFile.renameTo(file);//renombrar
- }
- }
- // buscar cliente/consultar un cliente por:
- /*
- Código único de identificación
- ○ NIT
- ○ Nombres
- ○ Apellidos.
- */
- public static void consultarCliente(String Cui, String NIT, String pNombre, String sNombre, String pApellido, String sApellido) throws IOException {
- File file = new File("clientes.txt");
- if (file.exists()) {
- BufferedReader bR = new BufferedReader(new FileReader(file));
- String linea;
- while ((linea = bR.readLine()) != null) {
- String[] Clientesatributos = linea.split("%");
- clientes cliente = new clientes(Clientesatributos[0], Clientesatributos[1], Clientesatributos[2], Clientesatributos[3], Clientesatributos[4], Clientesatributos[5], Clientesatributos[6], Clientesatributos[7], Clientesatributos[8], Clientesatributos[9], Clientesatributos[10], Clientesatributos[11]);
- if ((Cui == null || cliente.getCui().equals(Cui))
- && (NIT == null || cliente.getNit().equals(NIT))
- && (pNombre == null || cliente.getpNombre().equals(pNombre)) && (sNombre == null || cliente.getsNombre().equals(sNombre))
- && (pApellido == null || cliente.getpApellido().equals(pApellido)) && (sApellido == null || cliente.getsApellido().equals(sApellido))) {
- System.out.println(cliente.toString());
- }
- }
- bR.close();
- } else {
- System.out.println("El archivo no existe.");
- }
- }
- //consultar clientes
- //terminar
- public static void consultarClientes() throws IOException {
- File file = new File("clientes.txt");
- if (file.exists() && file.length() != 0) {
- BufferedReader bR = new BufferedReader(new FileReader(file));
- String linea;
- while ((linea = bR.readLine()) != null) {
- String[] Clientesatributos = linea.split("%");
- clientes cliente = new clientes(Clientesatributos[0], Clientesatributos[1], Clientesatributos[2], Clientesatributos[3], Clientesatributos[4], Clientesatributos[5], Clientesatributos[6], Clientesatributos[7], Clientesatributos[8], Clientesatributos[9], Clientesatributos[10], Clientesatributos[11]);
- System.out.println(cliente.toString());
- }
- bR.close();
- } else {
- System.out.println("El archivo no existe.");
- }
- }
- //vehiculo
- public static void llenarVehiculo(vehiculos vehiculo, BufferedWriter bW) throws IOException {
- bW.write(vehiculo.getnPlaca() + "%" + vehiculo.getmVehiculo() + "%" + vehiculo.getlVehiculo() + "%" + vehiculo.getModVehiculo() + "%" + vehiculo.getcVehiculo() + "%" + vehiculo.getnCliente() + "%" + vehiculo.getEstadoVehiculo());
- bW.newLine();
- bW.close();
- }
- //registrar vehiculo
- public static void registrarVehiculo(vehiculos vehiculo) throws IOException {
- File file = new File("vehiculos.txt");
- if (file.exists() && file.length() != 0) {
- BufferedWriter bW = new BufferedWriter(new FileWriter(file, true));
- llenarVehiculo(vehiculo, bW);
- } else {
- BufferedWriter bW = new BufferedWriter(new FileWriter(file));
- llenarVehiculo(vehiculo, bW);
- }
- }
- //modificar vehiculos
- //debera modificarse en atributos solo:
- /*
- marca,
- linea,
- modelo,
- color,
- NIT del propietario{cliente}
- estado= 1|2: activo|inactivo
- */
- //?
- //buscar por nuemero de placa del vehiculo --> eliminacion logica incluida?
- public static void modificarVehiculo(String Placa) throws IOException {
- File file = new File("vehiculos.txt");
- File tmpFile = new File("vehiculos.txt");
- if (file.exists()) {
- BufferedReader bR = new BufferedReader(new FileReader(file));
- BufferedWriter bW = new BufferedWriter(new FileWriter(tmpFile));
- String linea;
- while ((linea = bR.readLine()) != null) {
- String Vehiculosatributos[] = linea.split("%");
- System.out.println(linea);
- //(String nPlaca, String mVehiculo, String lVehiculo, String modVehiculo, String cVehiculo, String nCliente, String estadoVehiculo) {
- vehiculos vehiculo = new vehiculos(Vehiculosatributos[0], Vehiculosatributos[1], Vehiculosatributos[2], Vehiculosatributos[3], Vehiculosatributos[4], Vehiculosatributos[5], Vehiculosatributos[6]);
- if (Vehiculosatributos[0].equalsIgnoreCase(Placa)) {
- Scanner entrada = new Scanner(System.in);
- //marca del vehiculo
- String mVehiculo = entrada.nextLine();
- // linea del vehiculo
- String lVehiculo = entrada.nextLine();
- // modelo del vehiculo
- String modVehiculo = entrada.nextLine();
- //fecha de nacimiento
- String cVehiculo = entrada.nextLine();
- //nit del cliente
- String nCliente = entrada.nextLine();
- //estado del vehiculo 1|2
- String estadoVehiculo = entrada.nextLine();
- //validar placa
- //modificar atributos
- vehiculo.setmVehiculo(mVehiculo);
- vehiculo.setlVehiculo(lVehiculo);
- vehiculo.setModVehiculo(modVehiculo);
- vehiculo.setcVehiculo(cVehiculo);
- vehiculo.setnCliente(nCliente);
- vehiculo.setEstadoVehiculo(estadoVehiculo);
- llenarVehiculo(vehiculo, bW);
- System.out.println("Registro eliminado logicamente");
- //
- } else {
- bW.write(linea);
- bW.newLine();
- }
- System.out.println("No se encontro registro");
- }
- bR.close();
- bW.close();
- file.delete();
- tmpFile.renameTo(file);//renombrar
- }
- }
- //consultar vehiculo
- public static void consultarVehiculo(String Placa) throws IOException {
- File file = new File("vehiculos.txt");
- if (file.exists()) {
- BufferedReader bR = new BufferedReader(new FileReader(file));
- String linea;
- while ((linea = bR.readLine()) != null) {
- String Vehiculosatributos[] = linea.split("%");
- vehiculos vehiculo = new vehiculos(Vehiculosatributos[0], Vehiculosatributos[1], Vehiculosatributos[2], Vehiculosatributos[3], Vehiculosatributos[4], Vehiculosatributos[5], Vehiculosatributos[6]);
- if (Vehiculosatributos[0].equalsIgnoreCase(Placa)) {
- System.out.println(vehiculo.toString());
- }
- }
- bR.close();
- } else {
- System.out.println("El archivo no existe.");
- }
- }
- //consultar vehiculos
- public static void consultarVehiculos() throws IOException {
- File file = new File("vehiculos.txt");
- if (file.exists()) {
- BufferedReader bR = new BufferedReader(new FileReader(file));
- String linea;
- while ((linea = bR.readLine()) != null) {
- String Vehiculosatributos[] = linea.split("%");
- vehiculos vehiculo = new vehiculos(Vehiculosatributos[0], Vehiculosatributos[1], Vehiculosatributos[2], Vehiculosatributos[3], Vehiculosatributos[4], Vehiculosatributos[5], Vehiculosatributos[6]);
- System.out.println(vehiculo.toString());
- }
- bR.close();
- } else {
- System.out.println("El archivo no existe.");
- }
- }
- //pagos parqueo achivos secuenciales
- //formato para archivo secuencial pagos de parqueo
- public static void llenarPagosParqueo(RegistroPagosParqueo parqueo, BufferedWriter bW) throws IOException {
- bW.write(parqueo.getnParqueo() + "%" + parqueo.getcPago() + "%" + parqueo.getmPago() + "%" + parqueo.getnComprobantePago() + "%" + parqueo.getfPago());
- bW.newLine();
- bW.close();
- }
- //registrar los pagos de parqueo registrta uno
- public static void registrarPagoParqueo(RegistroPagosParqueo parqueo) throws IOException {
- File file = new File("pagos.txt");
- if (file.exists() && file.length() != 0) {
- BufferedWriter bW = new BufferedWriter(new FileWriter(file, true));
- llenarPagosParqueo(parqueo, bW);
- } else {
- BufferedWriter bW = new BufferedWriter(new FileWriter(file));
- llenarPagosParqueo(parqueo, bW);
- }
- }
- //conulstar los pagos arreglar
- public static void consultarPagos(String NIT, String numeroParqueo) throws IOException {
- File file = new File("pagos.txt");
- if (file.exists()) {
- BufferedReader bR = new BufferedReader(new FileReader(file));
- String linea;
- while ((linea = bR.readLine()) != null) {
- String[] Pagosatributos = linea.split("%");
- RegistroPagosParqueo pago = new RegistroPagosParqueo(Pagosatributos[0], Pagosatributos[1], Pagosatributos[2], Pagosatributos[3], Pagosatributos[4], Pagosatributos[5]);
- if (!NIT.isEmpty() && NIT.equalsIgnoreCase(pago.getNitCliente()) || !numeroParqueo.isEmpty() && numeroParqueo.equalsIgnoreCase(numeroParqueo)) {
- System.out.println(pago.toString());
- }
- }
- bR.close();
- } else {
- System.out.println("El archivo no existe.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement