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

[0] Índice de Mensajes

Ir a la versión completa