import javabooklet.*;
import java.util.Random;
import java.awt.Font;

/**
  raccolta di metodi statici utili per programmare con arrays,
  usando i metodi statici della classe Input
  che fanno già il controllo del tipo di input
*/

public class DoubleArrayUtil {

/**
  effettua l'input di una sequenza di doubles da tastiera,
  costruisce il corrispondente array e lo restituisce
  come risultato
*/

  public static double[] leggi() {
    int n = Input.readInt("di che lunghezza vuoi l'array?");
    double[] elementi = new double[n];

    for(int i=0; i<n; i++)
      elementi[i] = Input.readDouble("immetti elemento n. " + i + " (double)");
    return elementi;
  }

  public static void scriviSuConsolle(double[] a) {
    System.out.println("l'array e': ");
    for(int i=0; i < a.length; i++) {
      System.out.println(a[i]);
    }
  }

  public static void scriviSuMessageDialog(double[] a) {
    String output = "l'array è:  ";
    for(int i=0; i < a.length; i++) {
      output = output + a[i] + "  ";
    }
    OptionIO.showMessageDialog(output);
  }

  public static void scriviSuOutputBox(double[] a) {
    OutputBox output = new OutputBox();
    output.print("l'array è: ");
    for(int i=0; i < a.length; i++) {
      output.print(a[i] + "  ");
    }
    output.waitUntilClose();
  }

  public static String arrayToString(double[] a) {
    StringBuffer stringBuf = new StringBuffer();
    for(int i=0; i < a.length; i++) {
      stringBuf.append(a[i]+" ");
    }
    return stringBuf.toString();
  }

 // ...

}

