import tools.*;
import io.*;

class Fabrica extends Program {
  void run() {
    print("Ingrese n ? ");
    int n= readInt();
    // fabricar un arreglo ordenado
    Cuenta[] cuentas= new Cuenta[n];
    int i= 0;
    while (i<n) {
      cuentas[i]= new Cuenta(""+(i+10000), "nombre", "cuenta");
      i= i+1;
    }
    // desordenarlo
    i= n-1;
    while (i>=0) {
      int j= trunc(random()*(i+1));
      Cuenta aux= cuentas[i];
      cuentas[i]= cuentas[j];
      cuentas[j]= aux;
      i= i-1;
    }
    // escribirlo en cuentas.dat
    i= 0;
    TextWriter e= new TextWriter("cuentas.dat");
    while (i<n) {
      cuentas[i].escribir(e);
      i= i+1;
    }
    e.close();
  }
  void ordenarxci(Cuenta[ ] a, int n) {
    int i= 0;
    while (i<n) {
      // Buscamos la posicion del minimo en a[i], ai+1], ..., a[n-1]
      int k= i;
      int j= i+1;
      while (j<n) {
        if (compare(a[j].ci,a[k].ci)<0)
          k= j;
        j= j+1;
      }
      // intercambiamos a[i] con a[j]
      Cuenta aux= a[i];
      a[i]= a[k];
      a[k]= aux;
      i= i+1;
    }
  }
}
