OTTAVA ESERCITAZIONE DI LABORATORIO Informatica Grafica – Ingegneria Edile Architettura 29/4/2004 – a.a. 2003/2004 Riferimento: Horstmann, “Concetti di Informatica e fondamenti di Java 2”, ed. Apogeo, cifr. §11. Matrici ESERCIZIO 1: Scrivere un’applicazione che calcola il prodotto di due matrici quadrate di interi e stampa il risultato su console. Per generare le matrici utilizzare il metodo public int nextInt(int max); della classe Random. Per rappresentare matrici in Java è possibile utilizzare array bidimensionali. Ad esempio, per dichiarare ed instanziare un array bidimensionale per rappresentare una matrice 5x6 si può utilizzare la seguente espressione int[][] matrixInt = new int[5][6]; Array di Oggetti ESERCIZIO 2: Scrivere un’applet per disegnare il grafico a barre di tre insiemi di dati come mostrato in figura. Per rappresentare una barra si può usare un rettangolo con una delle seguenti classi public static class Rectangle2D.Double public static class Rectangle2D.Float interne alla classe Rectangle2D contenuta nel pacchetto java.awt.geom o anche con public class Rectangle Un insieme di campioni da graficare può quindi essere memorizzato tramite un array di rettangoli. Per esempio Rectagle2D.Float[][] bars = new Rectangle2D.Float[6]; e successivamente disegnato tramite un ciclo che disegna uno per uno, tutti gli elementi dell’array. for(int i=0; i<NUMSAMPLES; i++) g2.fill(set[i]); Si ricorda che quando si utilizza un array di oggetti bisogna istanziare prima l’array e successivamente ogni singolo oggetto referenziato dall’array. Per esempio for(int i=0; i<number; i++) bars[i]=new Rectangle2D.Float(x,y,width, height);