Advertisement
JosephGlz

Untitled

May 13th, 2021
695
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.75 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class agente
  3. {
  4.     int numEmpleado[];
  5.     String nameEmpleado[];
  6.     float Ventas[][];
  7.     float Salario[];
  8.  
  9.     int Cont;
  10.  
  11.     Scanner read = new Scanner(System.in);
  12.  
  13.     String getStringInput()
  14.     {
  15.         Scanner scanner = new Scanner(System.in);
  16.         return scanner.nextLine();
  17.     }
  18.  
  19.     void instanceObject()
  20.     {
  21.         int[] Aux1 = new int[10];
  22.         String[] Aux2 = new String[10];
  23.         float[][] Aux3 = new float[10][12];
  24.         float[] Aux4 = new float[10];
  25.  
  26.         for(int i = 0; i < 10; i++)
  27.         {
  28.             Aux1[i] = 0;
  29.             Aux2[i] = "";
  30.             Aux4[i] = 0.0f;
  31.             for(int j = 0; j < 12; j++)
  32.             {
  33.                 Aux3[i][j] = 0.0f;
  34.             }
  35.         }
  36.         numEmpleado = Aux1;
  37.         nameEmpleado = Aux2;
  38.         Ventas = Aux3;
  39.         Salario = Aux4;
  40.         Cont = -1;
  41.  
  42.         menuOptions();
  43.     }
  44.  
  45.     void insertAgent()
  46.     {
  47.         Cont++;
  48.         numEmpleado[Cont] = Cont;
  49.         System.out.println("");
  50.         System.out.println("    Ingrese el Nombre del Empleado: ");
  51.         nameEmpleado[Cont] = getStringInput();
  52.         System.out.println("    Ingrese el Salario del Empleado: ");
  53.         Salario[Cont] = read.nextFloat();
  54.         System.out.println("");
  55.  
  56.         for(int i = 0; i < 12; i++)
  57.         {
  58.             System.out.println(" Ingrese el monto de Venta del Empleado " + (Cont + 1) + " MES: " + (i+1) + ": ");
  59.             Ventas[Cont][i] += read.nextFloat();
  60.         }
  61.     }
  62.  
  63.     float totVentas()
  64.     {
  65.         float ventas = 0.0f;
  66.  
  67.         for(int i = 0; i <= Cont; i++)
  68.         {
  69.             for(int j = 0; j < 12; j++)
  70.             {
  71.                 ventas += Ventas[i][j];
  72.             }
  73.         }
  74.  
  75.         return ventas;
  76.     }
  77.  
  78.     float promVentas()
  79.     {
  80.         float prom = 0.0f;
  81.         prom = totVentas() / 12;
  82.         return prom;
  83.     }
  84.  
  85.     void mesVentas()
  86.     {
  87.         System.out.println(" Ingrese el número de Mes que desee: ");
  88.         int mes = read.nextInt();
  89.  
  90.         System.out.println("El total de Ventas del Mes " + mes + ": " + totVentasMes(mes));
  91.     }
  92.  
  93.     float totVentasMes(int mes)
  94.     {
  95.         float ventasm = 0.0f;
  96.  
  97.         for(int i = 0; i <= Cont; i++)
  98.         {
  99.             ventasm += Ventas[i][mes-1];
  100.         }
  101.         return ventasm;
  102.     }
  103.  
  104.     int searchAgent(int agent)
  105.     {
  106.         if(Cont == -1)
  107.         {
  108.             return -1;
  109.         }
  110.         else
  111.         {
  112.             for(int i = 0; i <= Cont; i++)
  113.             {
  114.                 if(agent == numEmpleado[i])
  115.                 {
  116.                     return i;
  117.                 }
  118.             }
  119.         }
  120.         return -2;
  121.     }
  122.  
  123.     float querySalesAgent(int agent)
  124.     {
  125.         float suma = 0.0f;
  126.         if(searchAgent(agent) >= 0)
  127.         {
  128.             for (int i = 0; i < 12; i++) {
  129.                 suma += Ventas[searchAgent(agent)][i];
  130.             }
  131.         }
  132.  
  133.         return suma;
  134.     }
  135.  
  136.     float promVentasMes(int mes)
  137.     {
  138.         float ventas = 0.0f;
  139.         for(int i = 0; i <= Cont; i++)
  140.         {
  141.             ventas += Ventas[i][mes-1];
  142.         }
  143.  
  144.         ventas = ventas / (Cont+1);
  145.  
  146.         return ventas;
  147.     }
  148.  
  149.     int getMayor()
  150.     {
  151.         int Mayor = 0;
  152.         float mayor = 0.0f;
  153.  
  154.         for(int i = 0; i < Cont; i++)
  155.         {
  156.             if(querySalesAgent(i) > mayor)
  157.             {
  158.                 Mayor = i;
  159.             }
  160.         }
  161.  
  162.         return Mayor;
  163.     }
  164.  
  165.     int getMenor()
  166.     {
  167.         int Menor = 0;
  168.         float menor = 0.0f;
  169.         menor = querySalesAgent(0);
  170.         for(int i = 0; i < Cont; i++)
  171.         {
  172.             if(menor < querySalesAgent(i))
  173.             {
  174.                 Menor = i;
  175.             }
  176.         }
  177.         return Menor;
  178.     }
  179.  
  180.     void menuOptions()
  181.     {
  182.         int op = 0;
  183.         do
  184.         {
  185.             System.out.println("");
  186.             System.out.println("....................................");
  187.             System.out.println("    Colocar Menú de Opciones");
  188.             op = read.nextInt();
  189.  
  190.             switch(op)
  191.             {
  192.                 case 0:
  193.                 {
  194.                     insertAgent();
  195.                     break;
  196.                 }
  197.                 case 1:
  198.                 {
  199.                     System.out.println("Total Ventas Anual: $" + totVentas());
  200.                     break;
  201.                 }
  202.                 case 2:
  203.                 {
  204.                     System.out.println("Promedio Ventas Anual: " + promVentas());
  205.                     break;
  206.                 }
  207.                 case 3:
  208.                 {
  209.                     mesVentas();
  210.                     break;
  211.                 }
  212.                 case 4:
  213.                 {
  214.                     System.out.println(" Ingrese el Número del Agente que desea consultar: ");
  215.                     int agent = read.nextInt();
  216.  
  217.  
  218.                     if(searchAgent(agent) >= 0)
  219.                     {
  220.                         System.out.println("..... Ventas Empleado " + nameEmpleado[searchAgent(agent)] + " .....");
  221.                         System.out.println(" N. Empleado: " + agent);
  222.                         System.out.println(" Salario: $" + Salario[searchAgent(agent)]);
  223.                         System.out.println("Ventas: $" + querySalesAgent(agent));
  224.                     }
  225.                     else
  226.                     {
  227.                         System.out.println(" ERROR: El empleado no se encuentra registrado.");
  228.                     }
  229.                     break;
  230.                 }
  231.                 case 5:
  232.                 {
  233.                     System.out.println(" Ingrese el número del Mes que desea consultar: ");
  234.                     int mes = read.nextInt();
  235.  
  236.                     System.out.println(" ............................................");
  237.                     System.out.println("        PROMEDIO DE VENTAS DEL MES " + mes);
  238.                     System.out.println("");
  239.                     System.out.println("Promedio:" + promVentasMes(mes));
  240.                     break;
  241.                 }
  242.                 case 6:
  243.                 {
  244.                     System.out.println(" Ingrese el número de Agente que desea Consultar: ");
  245.                     int agent = read.nextInt();
  246.                     if(searchAgent(agent-1) >= 0)
  247.                     {
  248.                         System.out.println(" ............................................");
  249.                         System.out.println("        PROMEDIO DE VENTAS Empleado " + agent);
  250.                         System.out.println("");
  251.                         System.out.println("Promedio:" + (querySalesAgent(searchAgent(agent)) / 12));
  252.                     }
  253.                     else
  254.                     {
  255.                         System.out.println("ERROR: El Agente no se encuentra registrado.");
  256.                     }
  257.                     break;
  258.                 }
  259.                 case 7:
  260.                 {
  261.                     System.out.println("..........................................");
  262.                     System.out.println("Empleado: " + nameEmpleado[getMayor()]);
  263.                     System.out.println("Total de Ventas: $" + querySalesAgent(getMayor()));
  264.                     System.out.println("Salario Actual: $" + Salario[getMayor()]);
  265.                     System.out.println("        FELICITACIONES        ");
  266.                     break;
  267.                 }
  268.                 case 8:
  269.                 {
  270.                     System.out.println("..........................................");
  271.                     System.out.println("Empleado: " + nameEmpleado[getMenor()]);
  272.                     System.out.println("Total de Venas: $" + querySalesAgent(getMenor()));
  273.                     System.out.println("Salario Actual: $" + Salario[getMenor()]);
  274.                     System.out.println("      CASI LO LOGRAS, SIGUE ESFORZANDOTE        ");
  275.                     break;
  276.                 }
  277.                 case 9:
  278.                 {
  279.                     for(int i = 0; i <= Cont; i++)
  280.                     {
  281.                         if((querySalesAgent(i)/12) > promVentas())
  282.                         {
  283.                             if(searchAgent(i) >= 0)
  284.                             {
  285.                                 System.out.println("..........................................");
  286.                                 System.out.println("Empleado: " + nameEmpleado[i] + " | Promedio: " + (querySalesAgent(searchAgent(i)) / 12));
  287.                             }
  288.                         }
  289.                     }
  290.                     break;
  291.                 }
  292.                 case 10:
  293.                 {
  294.                     System.out.println("Hola mundo!");
  295.                     break;
  296.                 }
  297.             }
  298.         }while(op < 11);
  299.     }
  300. }
  301.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement