Newsgroup: it.comp.java
Titolo: Prime armi: collegare due array. (con un pò di codice ^_^)

Ciao, sto alle prime armi e ho questo quesito da risolvere, ma non so come
fare.
Allora ho due file Banca.java e BancaMain.java con il seg. codice:
----------------------
BANCA.JAVA
----------------------
public class Banca{
 /**Beta version of Banca Di Lodi
 Tiene traccia degli ordini dei clienti
 e mostra i dati relativi ad essi.
 @author Alberto Andreuzzi
 @version Beta Version 2.0
 @param args - array di valori double ed interi
 @return Somma delle detrazioni
 @exception exceptions No exception
 */
 private double cCorrenti[]=new double[6];
 private int codiciClienti[]=new int[6];
 public Banca(double valoreDepositi[], int cClienti[]){
  for(int i=0; i<valoreDepositi.length;i++){
   cCorrenti[i]=valoreDepositi[i];
   codiciClienti[i]=cClienti[i];
  }
 }
 /*public double stampaDepositiLordi(){
  double sommaLorda=0;
  for(int i=0; i<cCorrenti.length;i++){
   System.out.println("\t       "+cCorrenti[i]);
   sommaLorda=sommaLorda+cCorrenti[i];
  }
  return sommaLorda;
 }*/
 public double stampaDepositiNetti(){
  double sommaNetta=0;
  for(int i=0; i<cCorrenti.length;i++){
   System.out.println("Codice Cliente "+codiciClienti[i]+"\t Detrazione:
"+(int)cCorrenti[i]/100);
   sommaNetta=sommaNetta+cCorrenti[i]/100;
  }
  return sommaNetta;
 }
 public double restituisciCodiceCliente(){
  double sommaLorda=0;
  for(int i=0;i<cCorrenti.length;i++){
   System.out.println("Codice cliente "+codiciClienti[i]+"   Deposito:
"+cCorrenti[i]);
   System.out.println("--------------------------------------");
   sommaLorda=sommaLorda+cCorrenti[i];
  }
  return sommaLorda;
 }
 public void ordinaContiCorrenti(){
  for(int i=0; i<cCorrenti.length-1;i++){
   for(int j=i+1; j<cCorrenti.length;j++){
    if(cCorrenti[j]<cCorrenti[i]){
     double tmp= cCorrenti[j];
     cCorrenti[j]=cCorrenti[i];
     cCorrenti[i]=tmp;
    }
   }
  }
 }
 public void stampaContiCorrentiOrdinati(){
  for(int i=0; i<cCorrenti.length; i++){
   System.out.println(cCorrenti[i]);
  }
 }
}
------------------------
BANCAMAIN.JAVA
------------------------
public class BancaMain{
 public static void main(String[]args){
  Banca bancaDiLodi;
  double depositi[]={100,250.5,22,89.6,66.8,55};
  int codiciDeiClienti[]={1001,1002,1003,1004,1005,1006};
  bancaDiLodi=new Banca(depositi, codiciDeiClienti);
  System.out.println("--------------------------------------");
  System.out.println("             BANCA DI LODI");
  System.out.println("--------------------------------------\n");
  System.out.println("               RAPPORTO\n");
  /*System.out.println("-----------------------------------");
  System.out.println("\t      DEPOSITI");
  System.out.println("-----------------------------------\n");
  System.out.println("Depositi lordi:");
  double sommaLorda=bancaDiLodi.stampaDepositiLordi();
  System.out.println("\nTotale lordo:  "+sommaLorda+"\n");*/
  System.out.println("\n--------------------------------------");
  System.out.println("     DETTAGLIO\t\tDEPOSITI");
  System.out.println("--------------------------------------\n");
  double sommaLorda=bancaDiLodi.restituisciCodiceCliente();
  System.out.println("\nTotale lordo: \t\t"+"  "+sommaLorda);
  //La seg. routine mette in pausa il programma.
  try{
   System.in.read();
  }catch(Exception e){};
  System.out.println("--------------------------------------");
  System.out.println("         DETTAGLIO DETRAZIONE");
  System.out.println("  (arrotondato all'intero piu' vicino)");
  System.out.println("--------------------------------------\n");
  double sommaNetta=bancaDiLodi.stampaDepositiNetti();
  System.out.println("\nTotale detrazione:\t"+" "+sommaNetta);
  System.out.println("--------------------------------------\n");
  System.out.println("TOTALE NETTO:\t\t"+"
"+(int)(sommaLorda-sommaNetta)+"\n");
  bancaDiLodi.ordinaContiCorrenti();
  System.out.println("--------------------------------------");
  System.out.println("Depositi ordinati in ordine crescente.");
  System.out.println("--------------------------------------");
  bancaDiLodi.stampaContiCorrentiOrdinati();
  System.out.println("--------------------------------------\n");
 }
}
Come potete vedere ho due array in cui uno metto i depositi e nell'altro i
codici dei clienti. Dopo aver ordinato in maniera crescente l'array dei
depositi vorrei poter stampare l'output in modo che però ad ogni deposito
coincida il giusto codice cliente, come avviene prima.
Come posso fare?
Grazie mille ragazzi/e, e buon coding!
A.Alberto

[...CUT...]
Scusate, ma proprio ora ho avuto l'illuminazione, ed ho risolto! Che
tajo...come se dice qui a Roma.
Per chi interessa basta aggiungere poche righe. Ecco il codice completo
della routine:
public void ordinaContiCorrenti(){
  for(int i=0; i<cCorrenti.length-1;i++){
   for(int j=i+1; j<cCorrenti.length;j++){
    if(cCorrenti[j]<cCorrenti[i]){
     double tmp= cCorrenti[j];
     cCorrenti[j]=cCorrenti[i];
     cCorrenti[i]=tmp;
     int tmp1=codiciClienti[j];            ------------->
     codiciClienti[j]=codiciClienti[i];  -------------> Ecco le righe che ho
aggiunto.
     codiciClienti[i]=tmp1;                ------------->
    }
   }
  }
 }
Se non erro questo affare è il Bubble Sort, eh?!
Ciao.