Seconda esercitazione: Object

Prima parte

Scrivere un metodo statico static boolean uguali(Object o[]) che ritorna true se l'array contiene tutti oggetti uguali.

Verificare il metodo usando il seguente programma:

import java.awt.*;

class Confronto {
  static boolean uguali(Object o[]) {
    ...
  }

  public static void main(String args[]) {
    Point v[]=new Point[3];
    v[0]=new Point(2,3);
    v[1]=new Point(2,3);
    v[2]=v[1];
    System.out.println(uguali(v));

    Object o[]=new Object[3];
    o[0]=new Object();
    o[1]=o[0];
    o[2]=new Point(2,3);
    System.out.println(uguali(o));
  }
}

Seconda parte

Scrivere la seguente classe

class Studente {
  String nome;
  int matricola;

  Studente(String n, int i) {
    nome=n;
    matricola=i;
  }
}

Provare ad eseguire il programma di prima con un array di oggetti Studente

import java.awt.*;

class Confronto {
  static boolean uguali(Object o[]) {
    ...
  }

  public static void main(String args[]) {
    Point v[]=new Point[3];
    v[0]=new Point(2,3);
    v[1]=new Point(2,3);
    v[2]=v[1];
    System.out.println(uguali(v));

    Object o[]=new Object[3];
    o[0]=new Object();
    o[1]=o[0];
    o[2]=new Point(2,3);
    System.out.println(uguali(o));

    Studente s[]=new Studente[3];
    s[0]=new Studente("Ciccio", 3);
    s[1]=new Studente("Ciccio", 3);
    s[2]=s[1];
    System.out.println(uguali(s));
  }
}