Advertisement
Kl43z

Java Tarea1. Main

Sep 10th, 2015
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.17 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. import java.util.ArrayList;
  4.  
  5.  
  6.  
  7. public class Principal {
  8.  
  9.     public static void main(String[] args) {
  10.         ArrayList<Trabajador> Empleados= new ArrayList<Trabajador>();
  11.         Scanner scanIn = new Scanner(System.in);
  12.         Scanner opcIn = new Scanner(System.in);
  13.        
  14.         //Menu
  15.         int mainOpc=1;
  16.         while(mainOpc==1){
  17.            
  18.             int menuOpc = -1;
  19.            
  20.             while(menuOpc<1 || menuOpc >5){
  21.                 System.out.println("--MENU--");
  22.                 System.out.println("Que desea hacer ?");
  23.                 System.out.println("1) Ingresar Trabajadores");
  24.                 System.out.println("2) Ver Trabajadores/estado");
  25.                 System.out.println("3) Marcar Turno (solo trabajadores)");
  26.                 System.out.println("4) Asignar Tareas Diarias");
  27.                 System.out.println("5)Salir");
  28.                 if(opcIn.hasNextInt()){
  29.                     menuOpc=opcIn.nextInt();
  30.                 }
  31.             }
  32.                
  33.             switch(menuOpc){
  34.                 case 1:
  35.                     String ans="S";
  36.                     int x=1;
  37.                    
  38.                     while (ans.equalsIgnoreCase("S")){
  39.                         System.out.printf("Ingrese el nombre del trabajador %d:\n ",x);
  40.                         String auxName=scanIn.nextLine();
  41.                         System.out.printf("Contrasena para %s ?:\n ",auxName,x);
  42.                         String auxPass=scanIn.nextLine();
  43.                         System.out.println("Indique Tipo de Jornada: ");
  44.                         System.out.println("1) Jornada Completa");
  45.                         System.out.println("2) Media Jornada");
  46.                         int jorIn=opcIn.nextInt();
  47.                         Empleados.add(new Trabajador(auxName,auxPass,jorIn));
  48.                         System.out.println("Desea ingresar otro trabajador? (S/N): ");
  49.                         ans=scanIn.nextLine();
  50.                         if(ans.equalsIgnoreCase("N")){
  51.                             break;
  52.                         }else x++; continue;
  53.                     }
  54.                     break;
  55.                 case 2:
  56.                     for (int i=0;i<Empleados.size();i++){
  57.                         System.out.println(i+1+")"+" "+Empleados.get(i));
  58.                         if (Empleados.get(i).getEstado().equalsIgnoreCase("Trabajando"))
  59.                             System.out.println(" en "+ Empleados.get(i).getActividad()+"\n");
  60.                         else System.out.println("\n");
  61.                     }
  62.                     break;
  63.                 case 3:
  64.                     boolean forLoop=true;
  65.                     System.out.println("\n");
  66.                     while(forLoop=true){
  67.                         System.out.println("Ingrese su Nombre: ");
  68.                         String auxName=scanIn.nextLine();
  69.                        
  70.                              for(int i = 0; i < Empleados.size();i++){
  71.                                  if (auxName.equals(Empleados.get(i).getNombre())){
  72.                                      System.out.println("Bienvenido, "+auxName+", por favor ingrese su contrasenia: ");
  73.                                      String passIn=scanIn.nextLine();
  74.                                      if(passIn.equals(Empleados.get(i).getPass())){
  75.                                          Empleados.get(i).setEstado();
  76.                                          System.out.println("Estado cambiado a "+ Empleados.get(i).getEstado());
  77.                                          forLoop=false;
  78.                                          break;
  79.                                      }
  80.                                  }else System.out.println("Nombre ingresado no es valido"); forLoop=true;
  81.                              }
  82.                              break;
  83.                     }
  84.                     break;
  85.                 case 4:
  86.                    
  87.                     for (int i=0;i<Empleados.size();i++){
  88.                         Empleados.get(i).changeActividad();
  89.                         System.out.println(i+1+")"+" "+Empleados.get(i).getNombre()+" = "+ Empleados.get(i).getActividad());
  90.                        
  91.                     }
  92.                     break;
  93.                 case 5:
  94.                     System.out.println("Ha cerrado el programa.");
  95.                     mainOpc=666;
  96.                     scanIn.close();
  97.                     opcIn.close();
  98.                     System.exit(0);
  99.                     break;
  100.                 }
  101.                
  102.             }
  103.        
  104.         scanIn.close();
  105.         opcIn.close();
  106.     }//Fin Menu
  107.    
  108.  
  109.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement