Programación General > Java
Imprimir dos vectores ordenados.
(1/1)
tiborux:
Bueno pues el ejercicio dice lo siguiente:
c) Un poco más complicado que el anterior. Mostrar por consola todos los
trabajadores de los dos vectores, pero ordenados por su salario de menor a
mayor. Así, los trabajadores de las dos clases pueden aparecer intercalados.
Este ejercicio requiere ordenar los dos vectores y luego recorrerlos
simultáneamente para ir mostrando los trabajadores ordenados.
Yo ya tengo dos vectores ya ordenados de menor a mayor cada uno.El problema es que ahora no se como hacer para recorrerlos de esa manera e imprimirlos,el código es el siguiente.
--- Código: Java ---public class BaseEmployee { public static void main(String[] args) { // TODO Auto-generated method stub BasePlusCommissionEmployee employee = new BasePlusCommissionEmployee( "Bob", "Lewis", "333-33-3333", 5000, .04, 300 ); BasePlusCommissionEmployee employee1 = new BasePlusCommissionEmployee( "Tibo", "garcia", "111-11-1111", 8000, .05, 100 ); BasePlusCommissionEmployee employee2 = new BasePlusCommissionEmployee( "Beltran", "BAlbuena", "222-22-2222", 12000, .03, 200 ); BasePlusCommissionEmployee employee3 = new BasePlusCommissionEmployee( "Sonia", "Perez", "444-44-4444", 7000, .07, 50 ); CommissionEmployee employe = new CommissionEmployee("Sue", "Jones", "222-22-2222", 10000, .06 ); CommissionEmployee employe1 = new CommissionEmployee("Yaiza", "Paz", "111-11-1111", 5000, .06 ); CommissionEmployee employe2 = new CommissionEmployee("Dani", "Menendez", "333-33-3333", 12000, .06 ); CommissionEmployee employe3 = new CommissionEmployee("Juan", "Ferz", "444-44-4444", 8000, .06 ); BasePlusCommissionEmployee [] bp={employee,employee1,employee2,employee3}; BasePlusCommissionEmployee menor; for(int i=0;i<bp.length;i++){ for(int j=i+1;j<bp.length;j++){ if(bp[j].earnings()<bp[i].earnings()){ menor=bp[i]; bp[i]=bp[j]; bp[j]=menor; } } } CommissionEmployee [] ce={employe,employe1,employe2,employe3}; CommissionEmployee ordenado; for(int i=0;i<ce.length;i++){ for(int j=i+1;j<ce.length;j++){ if(ce[j].earnings( )<ce[i].earnings( )){ ordenado=ce[i]; ce[i]=ce[j]; ce[j]=ordenado; } } }
tomas_sauron:
cual es el ejercicio anterior ????????
noc hace un
--- Código: Java --- while((i<ult1)&&(j<ult2)){ System.out.println(Vector1[i].getSaldo+Vector[j].getSaldo()); } es eso lo q tnes duda??
Navegación
Ir a la versión completa