Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import java.io.*;
- public class PrincipalColas {
- public static void main(String[] args) {
- ArchivoColas archivo = new ArchivoColas();
- Scanner entrada = new Scanner(System.in);
- int opcion = 0;
- int salir = 0;
- while (salir != 1){
- menu();
- System.out.println("Ingrese una opción");
- try{
- opcion = entrada.nextInt();
- }catch(Exception e){
- System.out.println("Opcion no valida");
- }//tryCatch
- switch(opcion){
- case 1:
- entrada.nextLine();
- System.out.println("\n\tIngresar Cita Nueva:\n");
- System.out.println("Ingrese CUI: ");
- String cui = entrada.nextLine();
- while (!validarCui(cui)) {
- System.out.println("Cui No Valido...");
- System.out.println("Ingrese Nuevamente El CUI:");
- cui = entrada.nextLine();
- }
- System.out.println("Ingrese Nombres: ");
- String nombre = entrada.nextLine();
- System.out.println("Ingrese Apellidos: ");
- String apellido = entrada.nextLine();
- System.out.println("Ingrese Fecha De Nacimiento: ");
- String fNacimiento = entrada.nextLine();
- while (!validarFecha(fNacimiento)) {
- System.out.println("Fecha No Valida...");
- System.out.println("Ingrese Nuevamente La Fecha De Nacimiento:");
- fNacimiento = entrada.nextLine();
- }
- System.out.println("Ingrese Genero: ");
- String genero = entrada.nextLine();
- System.out.println("Ingrese Especialidad....:\n1-Odontologia.\n2-GastroEnterologia.\n3-Dermatologia.\n4-Neurologia. ");
- String especialidad = entrada.nextLine();
- System.out.println("\t\n¡Datos Ingresados Correctamente...!\n");
- Cita citas = new Cita(cui, nombre, apellido, fNacimiento, genero,especialidad);
- archivo.ingresarCita(citas);
- break;
- case 2:
- archivo.cargarCitas();
- System.out.println("\n¡Citas Agregadas Exitosamente A La Cola...!\n");
- break;
- case 3:
- archivo.mostrarCitas();
- break;
- case 4:
- archivo.atenderOdonto();
- break;
- case 5:
- archivo.atenderGastro();
- break;
- case 6:
- archivo.atenderDerma();
- break;
- case 7:
- archivo.atenderNeuro();
- break;
- }
- }
- }
- public static void menu(){
- System.out.println("1. Ingresar paciente");
- System.out.println("2. Cargar Citas");
- System.out.println("3. Mostrar Todas Las Citas");
- System.out.println("4. Atender Pacientes Odontologia");
- System.out.println("5. Atender Pacientes Gastroenterologia");
- System.out.println("6. Atender Pacientes Dermatologia");
- System.out.println("7. Atender Pacientes Neurologia");
- }
- public static boolean validarCui(String cui) {
- int contadorDigitos = 0;
- boolean cuiValido = false;
- String ultimosCuatroDigitos;
- if (cui.length() == 13) {
- for (int i = 0; i < cui.length(); i++) {
- if (i == 0) {
- switch (cui.charAt(i)) {
- case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9':
- contadorDigitos++;
- break;
- }
- }
- switch (i) {
- case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12:
- switch (cui.charAt(i)) {
- case '0':case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9':
- contadorDigitos++;
- break;
- }
- }
- }
- }
- ultimosCuatroDigitos = cui.substring(9);
- if (contadorDigitos == cui.length()) {
- if (!buscarEnArchivo(ultimosCuatroDigitos)) {
- cuiValido = false;
- } else {
- cuiValido = true;
- }
- }
- return cuiValido;
- }
- public static boolean buscarEnArchivo(String ultimosCuatroDigitos) {
- boolean codigoEncontrado = false;
- try {
- BufferedReader br = new BufferedReader(new FileReader("DepartamentosMunicipios.txt"));
- String linea;
- while ((linea = br.readLine()) != null) {
- if (linea.length() >= 4) {
- String codigo = linea.substring(0, 4);
- if (codigo.equals(ultimosCuatroDigitos)) {
- codigoEncontrado = true;
- break;
- }
- }
- }
- } catch (IOException e) {
- System.out.println("No se encontro el archivo");
- }
- return codigoEncontrado;
- }
- public static boolean validarFecha(String fecha){
- boolean fechaValida = true;
- String[] partesFecha = fecha.split("/");
- int dia = Integer.parseInt(partesFecha[0]);
- int mes = Integer.parseInt(partesFecha[1]);
- int año = Integer.parseInt(partesFecha[2]);
- if (fecha.length() > 10){
- fechaValida = false;
- }
- if(mes < 1 || mes > 12 ){
- fechaValida = false;
- }else{
- switch(mes){
- case 2:
- if(esBisiesto(año)){
- if(dia < 1 || dia > 29){
- fechaValida = false;
- }
- }else{
- if(dia < 1 || dia > 28){
- fechaValida = false;
- }
- }
- break;
- case 4: case 6: case 9: case 11:
- if(dia < 1 || dia > 30){
- fechaValida = false;
- }
- break;
- default:
- if(dia < 1 || dia > 31){
- fechaValida = false;
- }
- break;
- }
- }
- return fechaValida;
- }
- public static boolean esBisiesto(int año){
- return (año % 4 == 0 && año % 100 != 0) || (año % 400 == 0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement