Sei sulla pagina 1di 14

package domApli; import biblioteca.

Lectura; public class SoftJUICE { public static void main(String[] args) { /**DECLARACOION DE VARIABLE**/ //variables int opcPrincipal; int nusuario=0; String enter; //MENU USUARIO String VecUsuario[]= new String[10]; String nombre=""; int indiceUsuario=0; boolean flag=false; double matrizUsuarios[][]=new double [10][3]; int opcMenu; int opcJugo,opcBebida,opcSandwich; //MENU ADMINISTRADOR int total=0; int password=123456; double reacaudacionTotal=0; int indice; double vecVentaxUsuario[]=new double[10]; double vecSueldo[]=new double[10]; boolean flag2=false; int opcMenuAdmin; double mayor; //menu de tipo de usuario (admin o usuario) int opcUsuario; char opcion; /**CUERPO DEL PROGRAMA*/ //Matriz Vacia(valor de cero) for(int i=0;i<10;i++){ for(int j=0;j<3;j++){ matrizUsuarios[i][j]=0; } } //vaciar vector for(int i=0;i<10;i++){ vecSueldo[i]=0; vecVentaxUsuario[i]=0; } /************************************/ //MENU PRINCIPAL /************************************/ do{ System.out.println("---------------------------------------------------");

System.out.println("**************BIENVENIDO A SOFT-JUICE******* *******"); System.out.println("---------------------------------------------------"); System.out.println("[1] REGISTRAR"); System.out.println("[2] INICIAR SESION"); System.out.println("[3] SALIR"); do{ System.out.println("Elija una opcion : "); opcPrincipal=Lectura.leerInt(); if(opcPrincipal<0 || opcPrincipal>3 ) System.out.println("Opcion Incorrecta!!. .. "); }while(opcPrincipal<0 || opcPrincipal>3); switch (opcPrincipal) { //REGISTRO DE USUARIO case 1: System.out.println("\n\n---------------------------------------------------"); System.out.println(" REGISTRO DE NUEVO USU ARIO "); System.out.println("---------------------------------------------------"); if(nusuario<10) { System.out.println("Ingrese su nombre de usuario : "); VecUsuario[nusuario]=Lectura.leerString(); VecUsuario[nusuario]=VecUsuario[nusuario].toLowe rCase(); nusuario++; System.out.println("NOTA: el NOMBRE DE USUARIO p uede escribirse en " + "\n miniscu la o mayuscula al Iniciar cesion"); } else System.out.println("Excedio el numero de usuario !!... "); ////////////// System.out.println("\nPresione ENTER para continuar...") ; enter=Lectura.leerString(); ////////////// break; //INICIAR CESION case 2: System.out.println("\n\n---------------------------------------------------"); System.out.println(" INCIAR SESION "); System.out.println("---------------------------------------------------"); System.out.println("[1] ADMINISTRADOR"); System.out.println("[2] USUARIO"); System.out.println("[3] SALIR"); do{

System.out.println("Elija una opcion : "); opcUsuario=Lectura.leerInt(); if(opcUsuario<0 || opcUsuario>3) System.out.println("Opcion Incorrecta!!. .. "); }while(opcUsuario<0 || opcUsuario>3); switch (opcUsuario) { /**MENU USUARIO*/ case 1: do{ System.out.println("Ingr se Password :"); password=Lectura.leerInt (); if(password!=123456) System.out.print ln("Password Inicorrecto!!.."); }while(password!=123456); do{ System.out.println("\n\n ----------------------------------------------------"); System.out.println(" ADMINISTRADOR "); System.out.println("---------------------------------------------------"); System.out.println("[1] MOSTRAR LISTA DE USUARIOS"); System.out.println("[2] TABLA DE VENTA POR USURIOS"); System.out.println("[3] TABLAS DE SUELDO POR USUARIOS"); System.out.println("[4] EMPLEADO DEL MES"); System.out.println("[5] RECAUDACION TOTAL"); System.out.println("[6] SALIR"); do{ System.out.print("INGRES E SU OPCION:"); opcMenuAdmin=Lectura.lee rInt(); if(opcMenuAdmin<0 || opc MenuAdmin>6) System.out.print ("Opcion incorrecta!!!..."); }while(opcMenuAdmin<0 || opcMenuAdmin>6); switch (opcMenuAdmin) { case 1: if(nusuario>0){ for(int i=0;i<30;i++){ System.out.println("");

} System.o ut.println("\n\n*****LISTA DE USUARIOS******\n\n"); for(int i=0;i<nusuario;i++){ System.out.println(" "+VecUsuario[i]); } } else System.o ut.println("No existe usuarios registrados!..."); ////////////// System.out.print ln("\nPresione ENTER para continuar..."); enter=Lectura.le erString(); ////////////// break; case 2: if(nusuario>0){ System.o ut.println("\n\n*****TABLA DE VENTAS POR USUARIO******\n"); System.o ut.println("NOMBRE\tBEBIDAS\tJUGOS\tsandwichs\tTOTAL"); for(int i=0;i<nusuario;i++){ System.out.print(VecUsuario[i]+"\t"); for(int j=0; j<3; j++){ System.out.print(matrizUsuarios[i][j]+"\t"); total+=matrizUsuarios[i][j]; } System.out.println("\t"+total); total=0; } } else System.o ut.println("No existe usuarios registrados!..."); ////////////// System.out.print ln("\nPresione ENTER para continuar..."); enter=Lectura.le erString(); ////////////// break;

case 3: int aux; // for(int i=0;i<10 ;i++){ vecVenta xUsuario[i]=0; } // llenando el v ector "vecVentaxUsuario" en este se almacena el monto total vendido x usuario for(int i=0;i<nu suario;i++){ aux=0; for(int j=0;j<3;j++){ aux+=matrizUsuarios[i][j]; } vecVenta xUsuario[i]=aux; } if(nusuario>0){ //almacenando lo s sueldos por usuario,hay una bonificacion segun su monto vendido for(int i=0;i<nusuario;i++){ if( vecV entaxUsuario[i]<=50) vecSueldo[i]=800; else if( vecVentaxUsuario[i]<=100) vecSueldo[i]=vecVentaxUsuario[i]*0.05+800; else if(vecVentaxUsuario[i]<=300) vecSueldo[i]=vecVentaxUsuario[i]*0.10+800; else if(vecVentaxUsuario[i]<=500) vecSueldo[i]=vecVentaxUsuario[i]*0.15+800; else vecSueldo[i]=vecVentaxUsuario[i]*0.20+800;

//Imprimir sueld o x usuario System.out.print ln("\n\n*****TABLA DE SUELDO POR USUARIO******\n"); System.out.print ln("NOMBRE \tSUELDO"); for(int i=0;i<nu suario;i++){ System.o ut.println( VecUsuario[i]+"\t"+vecSueldo[i] ); } } else System.o ut.println("NO EXISTEN USUARIOS REGISTRADOS!!..."); ////////////// System.out.print ln("\nPresione ENTER para continuar..."); enter=Lectura.le erString(); ////////////// break; case 4: aux=0; indice=0; flag2=false; // llenando el v ector "vecVentaxUsuario" en este se almacena el monto total vendido x usuario for(int i=0;i<nu suario;i++){ aux=0; for(int j=0;j<3;j++){ aux+=matrizUsuarios[i][j]; } vecVenta xUsuario[i]=aux; } //observando si hay ventas reportadas for(int i=0;i<nu suario;i++){ if(vecVe ntaxUsuario[i]!=0){ flag2=true; break; } } System.out.print ("\n\n*******MEJOR VENDEDOR*****\n" ); if(flag2==true)

{ //encont rando el indice del monto mayor mayor=0; for(int i=0; i<nusuario;i++){ if(mayor<vecVentaxUsuario[i]) indice=i; mayor=Math.max(mayor, vecVentaxUsuario[i]); } System.o ut.print("$$$$$$ "+VecUsuario[indice]+" $$$$$$"); } else System.o ut.println("No hay ventas reportadas por ningun usuario!!!.." );

////////////// System.out.print ln("\nPresione ENTER para continuar..."); enter=Lectura.le erString(); ////////////// break; case 5: reacaudacionTota l=0; for(int i=0; i<n usuario;i++){ reacauda cionTotal+=vecVentaxUsuario[i]; } System.out.print ("\n\n*******RECAUDACION TOTAL*****\n" ); System.out.print ln("$$$$$$ S/."+reacaudacionTotal+" $$$$$$"); ////////////// System.out.print ln("\nPresione ENTER para continuar..."); enter=Lectura.le erString(); ////////////// break; default: break; }

}while(opcMenuAdmin!=6); ////////////// System.out.println("\nPresione E NTER para continuar..."); enter=Lectura.leerString(); //////////////

break; /** MENU USUARIO*/ case 2: indiceUsuario=0; flag=false; if(nusuario==0){ do{ System.out.println(" \n NO INGRESO NINGUN USUARIO"); System.out.println("[S] SALIR \n"); opcion=Lectura.leerChar( ); }while(opcion!='s'); enter=Lectura.leerString (); }else{ //validacion si el usuario busca do esta dentro del vector do{ System.out.println("Ingr ese nombre de Usuario :"); nombre=Lectura.leerStrin g(); nombre=nombre.toLowerCas e(); //busqueda del nombre en el vecUsuario for(int i=0;i<nusuario;i ++){ if(nombre.compar eTo(VecUsuario[i])==0){ flag=tru e; break; } indiceUsuario++; } if(flag==false) System.out.print ln("EL usuario no existe!!!..."); }while(flag==false);}

/******************************/ if(nusuario!=0){ do{ System.out.println("---------------------------------------------------"); System.out.println(" USUARIO: "+nombre.toUpperCase() ); System.out.println("---------------------------------------------------\n"); System.out.println(" VENTANA DE PEDIDOS"); System.out.println("[1] BEBIDAS "); System.out.println("[2] SANDWICHS"); System.out.println("[3] JUGO DE FRUTAS"); System.out.println("[4] SALIR"); do{ System.out.print("INGRES E SU OPCION:"); opcMenu=Lectura.leerInt( ); if(opcMenu<0 || opcMenu> 4) System.out.print ("Opcion incorrecta!!!..."); }while(opcMenu<0 || opcM enu>4); switch (opcMenu) { case 1: ///menu Bebidas do{ System.o ut.println("[1] cafe expreso \t S/.7.00"); System.o ut.println("[2] cafe capuccino \t S/.8.00"); System.o ut.println("[3] cafe moccachino \t S/.8.50"); System.o ut.println("[4] cafe americano \t S/.6.00"); System.o ut.println("[5] cafe frapuccino \t S/.10.00"); System.o ut.println("[6] SALIR"); do{ System.out.println("Elija una opcion : "); opcBebida=Lectura.leerInt(); if(opcBebida<0 || opcBebida>6)

System.out.print("Opcion incorrecta!!!..."); }while(o pcBebida<0 || opcBebida>6); switch ( opcBebida) { case 1: matrizUsuarios[indiceUsuario][0]+=7; b reak; case 2:m atrizUsuarios[indiceUsuario][0]+=8; break; case 3:m atrizUsuarios[indiceUsuario][0]+=8.5; break; case 4:m atrizUsuarios[indiceUsuario][0]+=6; break; case 5:m atrizUsuarios[indiceUsuario][0]+=10; break; default: ////////////// System.out.println("\nPresione ENTER para continuar..."); enter=Lectura.leerString(); ////////////// break; } }while(opcBebida !=6); break; /**********************/ case 2: //menu sandwich do{ System.o Cajun club Sandwich \t S/.25.00"); System.o Grilled Chicken \t S/.18.00"); System.o Chicken ranch \t S/.18.50"); System.o SALIR"); do{

ut.println("[1] ut.println("[2] ut.println("[3] ut.println("[4]

System.out.println("Elija una opcion : ");

opcSandwich=Lectura.leerInt(); if(opcSandwich<0 || opcSandwich>4) System.out.print("Opcion incorrecta!!!..."); }while(o pcSandwich<0 || opcSandwich>4);

switch ( opcSandwich) { case 1: matrizUsuarios[indiceUsuario][1]+=25; break; case 2:m atrizUsuarios[indiceUsuario][1]+=18; break; case 3:m atrizUsuarios[indiceUsuario][1]+=18.5; break; default: ////////////// System.out.println("\nPresione ENTER para continuar..."); enter=Lectura.leerString(); ////////////// break; } }while(opcSandwi ch!=4); break; /********************/ case 3: //menu jugos do{ System.o ut.println("[1] Papaya ut.println("[2] Pia ut.println("[3] Ciruela ut.println("[4] Fresa ut.println("[5] Platano \t\t S/.5.00"); System.o \t\t S/.5.00"); System.o \t\t S/.7.00"); System.o \t\t S/.8.00"); System.o \t\t S/.5.00"); System.o

ut.println("[6] Durazno

\t\t S/.6.00"); System.o System.o

ut.println("[7] Fresa con Leche \t S/.11.00"); ut.println("[8] Naranja con Leche \t S/.15.00"); System.o ut.println("[9] SALIR"); do{ System.out.println("Elija una opcion : "); opcJugo=Lectura.leerInt(); if(opcJugo<0 || opcJugo>9) System.out.print("Opcion incorrecta!!!..."); }while(o pcJugo<0 || opcJugo>9);

switch ( opcJugo) { case 1: matrizUsuarios[indiceUsuario][2]+=5; break; case 2:m atrizUsuarios[indiceUsuario][2]+=5; break; case 3:m atrizUsuarios[indiceUsuario][2]+=7; break; case 4:m atrizUsuarios[indiceUsuario][2]+=8; break; case 5:m atrizUsuarios[indiceUsuario][2]+=5; break; case 6:m atrizUsuarios[indiceUsuario][2]+=6; break; case 7:m atrizUsuarios[indiceUsuario][2]+=11; break; case 8:m atrizUsuarios[indiceUsuario][2]+=15; break; default: //////// ////// System.o ut.println("\nPresione ENTER para continuar...");

enter=Le ctura.leerString();

//////// ////// break; } }while(opcJugo!= 9); break; /*********************/ default: //---------------------------

System.out.println(" ---Fuente de soda---- "); System.out.println(""); System.out.println("NOMB RE\tBEBIDAS\tJUGOS\tsandwichs\tTOTAL"); for(int i=0;i<nusuario;i ++){ System.out.print (VecUsuario[i]+"\t"); for(int j=0; j<3 ; j++){ System.o ut.print(matrizUsuarios[i][j]+"\t"); total+=m atrizUsuarios[i][j]; } System.out.print ln("\t"+total); total=0; }

// -----------------------------break; } }while(opcMenu!=4); }

break; default: ////////////// System.out.println("\nPresione E NTER para continuar..."); enter=Lectura.leerString(); ////////////// break; }

break; default: //////////////

System.out.println("..GRACIAS POR USAR SOFT-JUICER!!..."); enter=Lectura.leerString(); ////////////// break; }

}while(opcPrincipal!=3);

} }

Potrebbero piacerti anche