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.repaso_examen_final;
- /**
- *
- * @author victo
- */
- public class CitasPoo {
- private String CUI;
- private String Nombres;
- private String Apellidos;
- private String fNacimiento;
- private String genero;
- private String nEspecialidad;
- public CitasPoo(String CUI, String Nombres, String Apellidos, String fNacimiento, String genero, String nEspecialidad) {
- this.CUI = CUI;
- this.Nombres = Nombres;
- this.Apellidos = Apellidos;
- this.fNacimiento = fNacimiento;
- this.genero = genero;
- this.nEspecialidad = nEspecialidad;
- }
- public String getCUI() {
- return CUI;
- }
- public String getNombres() {
- return Nombres;
- }
- public String getApellidos() {
- return Apellidos;
- }
- public String getfNacimiento() {
- return fNacimiento;
- }
- public String getGenero() {
- return genero;
- }
- public String getnEspecialidad() {
- return nEspecialidad;
- }
- @Override
- public String toString() {
- return "CitasPoo{" + "CUI=" + CUI + ", Nombres=" + Nombres + ", Apellidos=" + Apellidos + ", fNacimiento=" + fNacimiento + ", genero=" + genero + ", nEspecialidad=" + nEspecialidad + '}';
- }
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- /*
- * 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.repaso_examen_final;
- /**
- *
- * @author victo
- */
- import java.io.*;
- public class ArchivosSecuenciales {
- //archivo nuevo cocn la fecha
- // \ <- quitar
- //
- //colas
- public static void llenarCita(CitasPoo cita, BufferedWriter bW) throws IOException {
- bW.write(cita.getCUI() + "%" + cita.getNombres() + "%" + cita.getApellidos() + "%" + cita.getfNacimiento() + "%" + cita.getGenero() + "%" + cita.getnEspecialidad());
- bW.newLine();
- bW.close();
- }
- public static void registrarCita(CitasPoo cita, String fecha) throws IOException {
- File file = new File("Cita_" + fecha + ".txt");
- //agrega
- if (!file.exists()) {
- file.createNewFile();
- }
- if (file.exists() && file.length() != 0) {
- BufferedWriter bW = new BufferedWriter(new FileWriter(file, true));
- llenarCita(cita, bW);
- //sobreescribe
- } else {
- BufferedWriter bW = new BufferedWriter(new FileWriter(file));
- llenarCita(cita, bW);
- }
- }
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- /*
- * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
- */
- package com.mycompany.repaso_examen_final;
- /**
- *
- * @author victo
- */
- import java.util.*;
- import java.io.*;
- //main
- public class Repaso_examen_final {
- //instanciar colas
- Queue<CitasPoo> colaOdonto = new LinkedList();
- Queue<CitasPoo> colaGastro = new LinkedList();
- Queue<CitasPoo> colaDerma = new LinkedList();
- Queue<CitasPoo> colaNeuro = new LinkedList();
- public static void main(String[] args) throws IOException {
- //llamar al main para ejecutar metodos
- Repaso_examen_final main = new Repaso_examen_final();
- Scanner entrada = new Scanner(System.in);
- System.out.println("Ingrese una opcion: \n 1.Registrar \n 2. Cargar \n 3. Mostrar \n 4. Atender Odonto \n 5. Atender Gastro \n 6. Atender Derma \n 7. Atender Neuro");
- String opcion = entrada.nextLine();
- while (!opcion.equals("9")) {
- switch (opcion) {
- case "1":
- System.out.println("Ingrese un cui");
- String Cui = entrada.nextLine();
- if (validarCui(Cui) == true) {
- System.out.println("Ingrese los nombres");
- String nombres = entrada.nextLine();
- System.out.println("Ingrese los apellidos");
- String apellidos = entrada.nextLine();
- System.out.println("Ingrese una fecha");
- String fecha = entrada.nextLine();
- if (validarFecha(fecha) == true) {
- fecha = fecha.replace('/', ' ').trim();
- System.out.println("Ingrese un genero");
- String genero = entrada.nextLine();
- System.out.println("Ingrese un numero de especialidad \n 1. Odontologia. \n 2. Gastroenterologia. \n 3. Odontologia. \n 4. Neurologia");
- String nEspecialidad = entrada.nextLine();
- CitasPoo cita = new CitasPoo(Cui, nombres, apellidos, fecha, genero, nEspecialidad);
- ArchivosSecuenciales.registrarCita(cita, fecha);
- }
- }
- break;
- case "2":
- System.out.println("Ingrese una fecha");
- String fecha = entrada.nextLine();
- fecha = fecha.replace('/', ' ').trim();
- main.cargarCitas(fecha);
- opcion = "8";
- break;
- case "3":
- main.mostrarCitas();
- opcion = "8";
- break;
- case "4":
- main.atenderOdonto();
- opcion = "8";
- break;
- case "5":
- main.atenderGastro();
- opcion = "8";
- break;
- case "6":
- main.atenderDerma();
- opcion = "8";
- break;
- case "7":
- main.atenderNeuro();
- opcion = "8";
- break;
- case "8":
- System.out.println("Ingrese una opcion");
- opcion = entrada.nextLine();
- break;
- }
- }
- //validar cui
- //validar fecha
- }
- //colas metodos
- public void cargarCitas(String fecha) throws IOException {
- File file = new File("Cita_" + fecha + ".txt");
- if (file.exists()) {
- BufferedReader bR = new BufferedReader(new FileReader(file));
- String linea;
- while ((linea = bR.readLine()) != null) {
- String[] CitasAtributos = linea.split("%");
- CitasPoo citas = new CitasPoo(CitasAtributos[0], CitasAtributos[1], CitasAtributos[2], CitasAtributos[3], CitasAtributos[4], CitasAtributos[5]);
- switch (citas.getnEspecialidad()) {
- case "1":
- colaOdonto.add(citas);
- System.out.println(colaOdonto);
- break;
- case "2":
- colaGastro.add(citas);
- break;
- case "3":
- colaDerma.add(citas);
- break;
- case "4":
- colaNeuro.add(citas);
- break;
- }
- }
- //leerArchivo.close();
- System.out.println("Citas cargadas");
- }
- }
- public void mostrarCitas() {
- for (CitasPoo citas : colaOdonto) {
- System.out.println(citas.toString());
- }
- for (CitasPoo citas : colaGastro) {
- System.out.println(citas.toString());
- }
- for (CitasPoo citas : colaDerma) {
- System.out.println(citas.toString());
- }
- for (CitasPoo citas : colaNeuro) {
- System.out.println(citas.toString());
- }
- }
- //atender citas
- public void atenderDerma() {
- while (!colaDerma.isEmpty()) {
- CitasPoo cita = colaDerma.remove();
- }
- }
- public void atenderGastro() {
- while (!colaGastro.isEmpty()) {
- CitasPoo cita = colaGastro.remove();
- }
- }
- public void atenderOdonto() {
- while (!colaOdonto.isEmpty()) {
- CitasPoo cita = colaOdonto.remove();
- }
- }
- public void atenderNeuro() {
- while (!colaNeuro.isEmpty()) {
- CitasPoo cita = colaNeuro.remove();
- }
- }
- public static boolean buscarArchivo(String ultDigitos) throws IOException {
- boolean bandera = false;
- BufferedReader br = new BufferedReader(new FileReader("DepartamentosMunicipios.txt"));
- String linea;
- while ((linea = br.readLine()) != null) {
- //Leemos cada linea del archivo para comprobar que los ultimos 4 caracteres del cui existan en el archivo
- if (linea.length() >= 4) {
- String codigo = linea.substring(0, 4);
- if (codigo.equalsIgnoreCase(ultDigitos)) {
- bandera = !bandera;
- break;
- }
- }
- }
- return bandera;
- }
- public static boolean validarCui(String cui) throws IOException {
- int contador = 0;
- boolean bandera = false;
- if (cui.length() == 13 && cui.charAt(0) != '0') {
- for (int i = 0; i < cui.length(); i++) {
- switch (cui.charAt(i)) {
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9':
- contador++;
- break;
- }
- }
- if (contador == cui.length()) {
- if (buscarArchivo(cui.substring(9, 13))) {
- bandera = !bandera;
- }
- }
- }
- return bandera;
- }
- public static boolean validarFecha(String fecha) {
- //dd/mm/yyyy 01/34/6789 = 10
- int contador = 0;
- boolean bandera = false;
- if (fecha.charAt(2) == '/' && fecha.charAt(5) == '/' && fecha.length() == 10) {
- for (int i = 0; i < fecha.length(); i++) {
- switch (fecha.charAt(i)) {
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9':
- case '/':
- contador++;
- break;
- }
- }
- if (contador == fecha.length()) {
- bandera = !bandera;
- }
- }
- return bandera;
- }
- /*
- public static boolean validarNIT(String nit) {
- // Asegurarse de que el NIT tenga 10 caracteres
- if (nit.length() >= 2 && nit.length() <= 13) {
- // Realizar validación adicional si es necesario
- } else {
- return false;
- }
- String partes[] = nit.split("-");
- String parte1 = partes[0];
- String parte2 = partes[1];
- // Separamos los primeros dígitos del NIT, y el dígito verificador es el último
- // String primerosocho = nit.substring(0, 8);
- String digitoVerificador = parte2;
- int factor = parte1.length() + 1;
- int valor = 0;
- //10482781-5
- //8+1=9 AQUI EMPIEZA EL FACTOR
- //9*1=9 8*0=0 4*7=28 Y ASI SUSECIMAMENTE CON EL RESTO DE NUMEROS DEL NIT SIN INCLUIR EL DIGITO VERIFICADOR
- for (int i = 0; i < parte1.length(); i++) {
- // Convertimos carácter por carácter de los primeros 9 y los multiplicamos por el factor
- valor += Character.getNumericValue(parte1.charAt(i)) * factor;
- factor--;
- }
- // A VALOR QUE ES EL NUMERO DE LA SUMA DE LAS MULTIPLICACIONES DEL FACTOR POR EL NIT SE LE SACA MOD 11
- //System.out.println("este es el valor" + valor);
- int residuo = valor % 11;
- //System.out.println("aqui eta elresiduio" + residuo);
- int resultado = 11 - residuo;
- //System.out.println("aqui eta resultado" + resultado);
- if (resultado >= 10) {
- resultado = 0;
- }
- if (Integer.parseInt(digitoVerificador) == resultado) {
- return true;
- }
- return false;
- }*/
- }
- /*
- * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
- */
- package com.mycompany.repaso_examen_final;
- /**
- *
- * @author victo
- */
- import java.util.*;
- import java.io.*;
- //main
- public class Repaso_examen_final {
- //instanciar colas
- Queue<CitasPoo> colaOdonto = new LinkedList();
- Queue<CitasPoo> colaGastro = new LinkedList();
- Queue<CitasPoo> colaDerma = new LinkedList();
- Queue<CitasPoo> colaNeuro = new LinkedList();
- public static void main(String[] args) throws IOException {
- //llamar al main para ejecutar metodos
- Repaso_examen_final main = new Repaso_examen_final();
- Scanner entrada = new Scanner(System.in);
- System.out.println("Ingrese una opcion: \n 1.Registrar \n 2. Cargar \n 3. Mostrar \n 4. Atender Odonto \n 5. Atender Gastro \n 6. Atender Derma \n 7. Atender Neuro");
- String opcion = entrada.nextLine();
- while (!opcion.equals("9")) {
- switch (opcion) {
- case "1":
- System.out.println("Ingrese un cui");
- String Cui = entrada.nextLine();
- if (validarCui(Cui) == true) {
- System.out.println("Ingrese los nombres");
- String nombres = entrada.nextLine();
- System.out.println("Ingrese los apellidos");
- String apellidos = entrada.nextLine();
- System.out.println("Ingrese una fecha");
- String fecha = entrada.nextLine();
- if (validarFecha(fecha) == true) {
- fecha = fecha.replace('/', ' ').trim();
- System.out.println("Ingrese un genero");
- String genero = entrada.nextLine();
- System.out.println("Ingrese un numero de especialidad \n 1. Odontologia. \n 2. Gastroenterologia. \n 3. Odontologia. \n 4. Neurologia");
- String nEspecialidad = entrada.nextLine();
- CitasPoo cita = new CitasPoo(Cui, nombres, apellidos, fecha, genero, nEspecialidad);
- ArchivosSecuenciales.registrarCita(cita, fecha);
- }
- }
- break;
- case "2":
- System.out.println("Ingrese una fecha");
- String fecha = entrada.nextLine();
- fecha = fecha.replace('/', ' ').trim();
- main.cargarCitas(fecha);
- opcion = "8";
- break;
- case "3":
- main.mostrarCitas();
- opcion = "8";
- break;
- case "4":
- main.atenderOdonto();
- opcion = "8";
- break;
- case "5":
- main.atenderGastro();
- opcion = "8";
- break;
- case "6":
- main.atenderDerma();
- opcion = "8";
- break;
- case "7":
- main.atenderNeuro();
- opcion = "8";
- break;
- case "8":
- System.out.println("Ingrese una opcion");
- opcion = entrada.nextLine();
- break;
- }
- }
- //validar cui
- //validar fecha
- }
- //colas metodos
- public void cargarCitas(String fecha) throws IOException {
- File file = new File("Cita_" + fecha + ".txt");
- if (file.exists()) {
- BufferedReader bR = new BufferedReader(new FileReader(file));
- String linea;
- while ((linea = bR.readLine()) != null) {
- String[] CitasAtributos = linea.split("%");
- CitasPoo citas = new CitasPoo(CitasAtributos[0], CitasAtributos[1], CitasAtributos[2], CitasAtributos[3], CitasAtributos[4], CitasAtributos[5]);
- switch (citas.getnEspecialidad()) {
- case "1":
- colaOdonto.add(citas);
- System.out.println(colaOdonto);
- break;
- case "2":
- colaGastro.add(citas);
- break;
- case "3":
- colaDerma.add(citas);
- break;
- case "4":
- colaNeuro.add(citas);
- break;
- }
- }
- //leerArchivo.close();
- System.out.println("Citas cargadas");
- }
- }
- public void mostrarCitas() {
- for (CitasPoo citas : colaOdonto) {
- System.out.println(citas.toString());
- }
- for (CitasPoo citas : colaGastro) {
- System.out.println(citas.toString());
- }
- for (CitasPoo citas : colaDerma) {
- System.out.println(citas.toString());
- }
- for (CitasPoo citas : colaNeuro) {
- System.out.println(citas.toString());
- }
- }
- //atender citas
- public void atenderDerma() {
- while (!colaDerma.isEmpty()) {
- CitasPoo cita = colaDerma.remove();
- }
- }
- public void atenderGastro() {
- while (!colaGastro.isEmpty()) {
- CitasPoo cita = colaGastro.remove();
- }
- }
- public void atenderOdonto() {
- while (!colaOdonto.isEmpty()) {
- CitasPoo cita = colaOdonto.remove();
- }
- }
- public void atenderNeuro() {
- while (!colaNeuro.isEmpty()) {
- CitasPoo cita = colaNeuro.remove();
- }
- }
- public static boolean buscarArchivo(String ultDigitos) throws IOException {
- boolean bandera = false;
- BufferedReader br = new BufferedReader(new FileReader("DepartamentosMunicipios.txt"));
- String linea;
- while ((linea = br.readLine()) != null) {
- //Leemos cada linea del archivo para comprobar que los ultimos 4 caracteres del cui existan en el archivo
- if (linea.length() >= 4) {
- String codigo = linea.substring(0, 4);
- if (codigo.equalsIgnoreCase(ultDigitos)) {
- bandera = !bandera;
- break;
- }
- }
- }
- return bandera;
- }
- public static boolean validarCui(String cui) throws IOException {
- int contador = 0;
- boolean bandera = false;
- if (cui.length() == 13 && cui.charAt(0) != '0') {
- for (int i = 0; i < cui.length(); i++) {
- switch (cui.charAt(i)) {
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9':
- contador++;
- break;
- }
- }
- if (contador == cui.length()) {
- if (buscarArchivo(cui.substring(9, 13))) {
- bandera = !bandera;
- }
- }
- }
- return bandera;
- }
- public static boolean validarFecha(String fecha) {
- //dd/mm/yyyy 01/34/6789 = 10
- int contador = 0;
- boolean bandera = false;
- if (fecha.charAt(2) == '/' && fecha.charAt(5) == '/' && fecha.length() == 10) {
- for (int i = 0; i < fecha.length(); i++) {
- switch (fecha.charAt(i)) {
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9':
- case '/':
- contador++;
- break;
- }
- }
- if (contador == fecha.length()) {
- bandera = !bandera;
- }
- }
- return bandera;
- }
- /*
- public static boolean validarNIT(String nit) {
- // Asegurarse de que el NIT tenga 10 caracteres
- if (nit.length() >= 2 && nit.length() <= 13) {
- // Realizar validación adicional si es necesario
- } else {
- return false;
- }
- String partes[] = nit.split("-");
- String parte1 = partes[0];
- String parte2 = partes[1];
- // Separamos los primeros dígitos del NIT, y el dígito verificador es el último
- // String primerosocho = nit.substring(0, 8);
- String digitoVerificador = parte2;
- int factor = parte1.length() + 1;
- int valor = 0;
- //10482781-5
- //8+1=9 AQUI EMPIEZA EL FACTOR
- //9*1=9 8*0=0 4*7=28 Y ASI SUSECIMAMENTE CON EL RESTO DE NUMEROS DEL NIT SIN INCLUIR EL DIGITO VERIFICADOR
- for (int i = 0; i < parte1.length(); i++) {
- // Convertimos carácter por carácter de los primeros 9 y los multiplicamos por el factor
- valor += Character.getNumericValue(parte1.charAt(i)) * factor;
- factor--;
- }
- // A VALOR QUE ES EL NUMERO DE LA SUMA DE LAS MULTIPLICACIONES DEL FACTOR POR EL NIT SE LE SACA MOD 11
- //System.out.println("este es el valor" + valor);
- int residuo = valor % 11;
- //System.out.println("aqui eta elresiduio" + residuo);
- int resultado = 11 - residuo;
- //System.out.println("aqui eta resultado" + resultado);
- if (resultado >= 10) {
- resultado = 0;
- }
- if (Integer.parseInt(digitoVerificador) == resultado) {
- return true;
- }
- return false;
- }*/
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement