Foros del Web » Programación para mayores de 30 ;) » Java »

Ejercicio java

Estas en el tema de Ejercicio java en el foro de Java en Foros del Web. El Ministerio de Trabajo desea una aplicación que permita controlar si es que las empresas cumplen con los trabajadores que contratan. Para ello le pide ...
  #1 (permalink)  
Antiguo 26/07/2013, 12:03
 
Fecha de Ingreso: julio-2013
Mensajes: 5
Antigüedad: 10 años, 9 meses
Puntos: 0
Ejercicio java

El Ministerio de Trabajo desea una aplicación que permita controlar si es que las empresas cumplen con los trabajadores que contratan. Para ello le pide implemente tres métodos.

Uno que me permita enviar un arreglo de sueldos y un sueldo y me indique la cantidad de personas que tienen ese sueldo o mayor.

Uno que me permita enviar un arreglo de sueldos y me devuelva el mayor de todos.

Finalmente un método que me permita enviarle un arreglo de sueldos y un límite y me indique el porcentaje de los sueldos menores que ese margen


public int busquedaPorSueldo(double[] sueldos, double sueldo) {

return 0;
}


public double sueldoMayor(double[] sueldos) {
return 0.0;
}


public double porcentajeDevaluado(double[] sueldos, double margen) {
return 0.0;
}

}
  #2 (permalink)  
Antiguo 26/07/2013, 13:46
Avatar de Krain  
Fecha de Ingreso: julio-2013
Ubicación: Valencia
Mensajes: 60
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: Ejercicio java

¿La longitud y el contenido del array te lo dan o te lo tienes que inventar?
  #3 (permalink)  
Antiguo 26/07/2013, 13:53
 
Fecha de Ingreso: julio-2013
Mensajes: 5
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Ejercicio java

hay que inventar.
  #4 (permalink)  
Antiguo 26/07/2013, 14:00
 
Fecha de Ingreso: julio-2013
Mensajes: 10
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Ejercicio java

1.

Código:
int cont=0;
for (int i = 0; i < sueldos.length; i++) {
            if (sueldos[i]>=sueldo) {
                cont++;
            }
        }
2.

Código:
int max=sueldos[0];
        for (int i = 0; i < sueldos.length; i++) {
            if (sueldos[i]>max) {
                max=sueldos[i];
            }
        }
3.
Código:
int cont=0;
        for (int i = 0; i < sueldos.length; i++) {
            if (sueldos[i]<margen) {
                cont++;
            }
        }
        
        double porcentaje = cont/sueldos.length;

Voila.
  #5 (permalink)  
Antiguo 26/07/2013, 14:15
 
Fecha de Ingreso: julio-2013
Mensajes: 5
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Ejercicio java

he desarrollado los 2 primeros como serian los 2 siguientes.

public class Vectores {

-Elaborar un subprograma que reciba como parámetro un vector de números decimales y retorne el mayor de todos.

public static double ubicarMayor(double[] numeros ){
double mayor=numeros[0];
for(int i=0;i<numeros.length;i++){
if(numeros[i]>mayor){
mayor=numeros[i];
}
}
return mayor;
}

-Elaborar un subprograma que reciba como parámetro un vector de números decimales y retorne el menor de todos.

public static double ubicarMenor(double[] numeros){
double menor=numeros[0];
for(int i=0;i<numeros.length;i++){
if(numeros[i]<menor){
menor=numeros[i];
}
}
return menor;
}

-Elaborar un subprograma que reciba como parámetro un vector de números enteros y además un numero entero, este numero entero debe ser ubicado en el vector inicial y devolver el índice de donde esta ubicado por primera ocurrencia dicho numero, en caso de no encontrarlo debe devolver -1.

public static int ubicarCodigo(int[] codigos,int codigo){

return 0;
}

-Elaborar un subprograma que reciba como parámetro un vector de números enteros, otro vector de códigos de tipo String y además un código de tipo String. El programa debe ubicar el código en el vector de códigos y devolver el número entero del primer vector.

public static int vectoresParalelos(int[] numeros,String[] codigos, String codigo){

return 0;
}
  #6 (permalink)  
Antiguo 26/07/2013, 14:56
Avatar de Krain  
Fecha de Ingreso: julio-2013
Ubicación: Valencia
Mensajes: 60
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: Ejercicio java

3 -
Código Java:
Ver original
  1. public int ubicarCodigo(int[]codigos,int codigo)
  2. {
  3.     int i;
  4.     for(i = 0; i < codigos.length; i++)
  5.     {
  6.         if(codigos[i] == (codigo)){
  7.                
  8.         }
  9.         else
  10.         {
  11.             i = -1;
  12.         }                
  13.     }
  14.     return i;        
  15. }

4 -
Código Java:
Ver original
  1. public int vectoresParalelos(int[]numeros, String[]codigos, String codigo)
  2. {
  3.     int i;
  4.     for(i = 0; i < codigos.length; i++)
  5.     {
  6.         if(codigos[i].equals(codigo)){
  7.                
  8.         }
  9.     }
  10.     return numeros[i];
  11. }

Espero que sea lo que buscabas.
  #7 (permalink)  
Antiguo 26/07/2013, 15:10
 
Fecha de Ingreso: julio-2013
Mensajes: 5
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Ejercicio java

amigo krain, porque a este ejercicio me sale error.

Uno que me permita enviar un arreglo de sueldos y un sueldo y me indique la cantidad de personas que tienen ese sueldo o mayor.

public int busquedaPorSueldo(double[] sueldos, double sueldo) {
int contador=0;
for (int i=0;i<sueldos.length;i++){
if (sueldos[i]>=sueldo){
contador++;
}
}
return contador;
}
  #8 (permalink)  
Antiguo 26/07/2013, 16:05
Avatar de Krain  
Fecha de Ingreso: julio-2013
Ubicación: Valencia
Mensajes: 60
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: Ejercicio java

Lo he estado mirando y la verdad es que no he visto porque es, ademas es que no tiene lógica porque el código parece estar bien.

Vale por algún motivo que ahora no veo lo que falla es el return pero si haces el método con void y le pones un system te lo saca bien.
Código Java:
Ver original
  1. public void busquedaPorSueldo(double sueldos[], double sueldo)
  2. {            
  3.     int contador = 0;
  4.     for(int i = 0; i < sueldos.length; i++)
  5.     {            
  6.         if(sueldos[i] <= sueldo)
  7.         {
  8.             contador++;
  9.         }            
  10.     }
  11.     System.out.println(contador);
  12. }

Código Java:
Ver original
  1. public static void main(String[]args)
  2. {
  3.     Sueldos s = new Sueldos();
  4.     double array [] = new double[5];
  5.     array[0] = 50;
  6.     array[1] = 50;
  7.     array[2] = 100;
  8.     array[3] = 150;
  9.     array[4] = 150;
  10.     s.busquedaPorSueldo(array,100);      
  11. }

Última edición por Krain; 26/07/2013 a las 16:13

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:55.