Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class PrincipalPilas {
- public static void main(String[] args) {
- ArchivoPilas archivo = new ArchivoPilas();
- 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");
- }
- switch(opcion){
- case 1:
- entrada.nextLine();
- System.out.println("\n\tIngresar Cliente Nuevo:\n");
- System.out.println("Ingrese Nit: ");
- String nit = entrada.nextLine();
- while (!validarNit(nit)) {
- System.out.println("Nit No Valido...");
- System.out.println("Ingrese Nuevamente El Nit Del Cliente:");
- nit = 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 Valido...");
- System.out.println("Ingrese Nuevamente La Fecha:");
- fNacimiento = entrada.nextLine();
- }
- System.out.println("Ingrese Genero: ");
- String genero = entrada.nextLine();
- System.out.println("Ingrese Departamento...: \n1-Ventas.\n2-Compras.\n3-Contabilidad.\n4-Sistemas.");
- String especialidad = entrada.nextLine();
- System.out.println("\t\n¡Datos Ingresados Correctamente...!\n");
- Clientes cliente = new Clientes(nit, nombre, apellido, fNacimiento, genero,especialidad);
- archivo.ingresarCliente(cliente);
- break;
- case 2:
- archivo.cargarClientes();
- System.out.println("\n¡Clientes Agregadas Exitosamente A La Cola...!\n");
- break;
- case 3:
- archivo.mostrarClientes();
- break;
- case 4:
- archivo.atenderVentas();
- break;
- case 5:
- archivo.atenderCompras();
- break;
- case 6:
- archivo.atenderConta();
- break;
- case 7:
- archivo.atenderSiste();
- break;
- }
- }
- }
- public static void menu(){
- System.out.println("1. Ingresar Cliente");
- System.out.println("2. Cargar Clientes");
- System.out.println("3. Mostrar Todos Los Clientes");
- System.out.println("4. Atender Clientes Ventas");
- System.out.println("5. Atender Clientes Compras");
- System.out.println("6. Atender Clientes Conta");
- System.out.println("7. Atender Clientes Sistemas");
- }
- public static boolean validarNit(String nit) {
- boolean nitValido = true;
- if(nit.length() <= 13){
- nitValido = false;
- }
- String[] partes = nit.split("-");
- if(partes.length != 2){
- nitValido = false;
- }
- String parte1 = partes[0];
- String digitoVerificador = partes[1];
- int factor = parte1.length() + 1;
- int valor = 0;
- for (int i = 0; i < parte1.length(); i ++){
- valor += Character.getNumericValue(parte1.charAt(i))* factor;
- factor --;
- }
- int residuo = valor % 11;
- int resultado = 11 - residuo;
- if (resultado >= 10){
- resultado = 0;
- }
- if(Integer.parseInt(digitoVerificador) != resultado){
- nitValido = false;
- }
- return nitValido;
- }
- 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 == 00);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement