Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import java.io.IOException;
- import java.util.Scanner;
- /**
- *
- * @author uriel
- */
- public class Hacienda {
- user inicio = new user();
- int timeV1 = 0, timeV2 = 0;
- public static void main(String[] args) {
- Hacienda p1 = new Hacienda();
- Scanner x = new Scanner(System.in);
- BufferedReader xr = new BufferedReader(new InputStreamReader(System.in));
- p1.inicio = null;
- int ope=0, time=0, opt=0, terco=0;
- String name;
- try{
- do{
- System.out.println("1. Realizar Operación "
- + "\n2. Avanzar de Usuario");
- opt = x.nextInt();
- switch(opt){
- case 1:
- System.out.println("Ingresa nombre");
- name = xr.readLine();
- System.out.println("A continuación seleccione la operación a realizar\n");
- System.out.println("1. Darse de alta (Time: 30 min)"
- + "\n2. Solicitar FIEL (Time: 20 min) "
- + "\n3. Actualizar FIEL (Time 15 min) "
- + "\n4. Generar Recibos/Facturas (Time 45 min)"
- + "\n5. Aclaraciones (Time: 40 min)\n");
- ope = x.nextInt();
- switch(ope){
- case 1:
- time = 30;
- break;
- case 2:
- time = 20;
- break;
- case 3:
- time = 15;
- break;
- case 4:
- time = 45;
- break;
- case 5:
- time = 40;
- break;
- }
- if(p1.timeV1 >179 && p1.timeV2 > 179){
- System.out.println("Deseas Esperar "+(p1.timeV1)+" min en la ventanilla 1"
- + "\n y "+(p1.timeV2)+" min en la ventanilla 2");
- System.out.println("1). Continuar con mi trámite "
- + "\n2. Cancelar Operación");
- terco = x.nextInt();
- if(terco == 1){
- p1.InsertarUser(name, ope, time);
- }else{
- System.out.println("Esperemos no haya mucha fila la siguiente vez.");
- }
- }else{
- System.out.println("Se registrara con "+name);
- p1.InsertarUser(name, ope, time);
- }
- break;
- case 2:
- p1.AvanzarUser(p1.inicio.time);
- break;
- }
- }while(true);
- }catch(IOException err){}
- }
- public void InsertarUser(String nombre, int operacion, int time) {
- user nuevo = new user();
- nuevo.nombre = nombre;
- nuevo.operacion = operacion;
- nuevo.time = time;
- if(timeV1 == timeV2){
- nuevo.ventana = 1;
- timeV1 += nuevo.time;
- System.out.println("Bienvenido "+nuevo.nombre+""
- + "\nTiempo de espera "+timeV1+" mins"
- + "\nVentanilla 1\n");
- }else if(timeV1 < timeV2){
- nuevo.ventana = 1;
- timeV1 += nuevo.time;
- System.out.println("Bienvenido "+nuevo.nombre+""
- + "\nTiempo de espera "+timeV1+" mins"
- + "\nVentanilla 1\n");
- }else if(timeV1 > timeV2){
- nuevo.ventana = 2;
- timeV2 += nuevo.time;
- System.out.println("\nBienvenido "+nuevo.nombre+""
- + "\nTiempo de espera "+timeV2+" mins"
- + "\nVentanilla 2\n");
- }
- if (inicio == null) {
- inicio = nuevo;
- } else {
- user aux = new user();
- aux = inicio;
- while (aux.sig != null) {
- aux = aux.sig;
- }
- aux.sig = nuevo;
- }
- }
- public void AvanzarUser(int cont) {
- user aux = new user();
- //user auxant = new user();
- aux = inicio;
- if (inicio.time == cont) {
- if(inicio.ventana == 1){
- timeV1 -= inicio.time;
- }else{
- timeV2 -= inicio.time;
- }
- inicio = aux.sig;
- } else {
- System.out.println("ERROR: Depurame PEERRRAAA");
- /*while (aux.time != cont && aux != null) {
- auxant = aux;
- aux = aux.sig;
- }
- auxant.sig = aux.sig;*/
- }
- }
- }
- class user{
- String nombre;
- int ventana;
- int operacion;
- int time;
- user sig;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement