Esempio: InsiemeDiPunti

In questo esempio si definiscono 3 classi Punto, Linea e InsiemeDiPunti.
La classe InsiemeDiPunti e' la classe principale (main class) infatti e' l'unica che contiene il metodo main.
Le tre classi possono essere memorizzate in 3 file separati (Punto.java, Linea.java, InsiemeDiPunti.java)
oppure in un unico file con nome InsiemeDiPunti.java.
E' preferibile la prima possibilita' (un unica classe per file) anche se per semplicita' si scegliera' la seconda per l'esercitazioni.

class Punto
{
  int x;
  int y;

  Punto(int v1, int v2)
    {
      x = v1;
      y = v2;
    }

  void set(int v1, int v2)
    {
      x = v1;
      y = v2;
    }

  void print ()
    {
      System.out.println( "(" + x + "," + y + ")" );
    }
}

class Linea
{
  Punto px;
  Punto py;

  Linea(Punto p1, Punto p2)
    {
      px = new Punto(p1.x, p1.y);
      py = new Punto(p2.x, p2.y);
    }

  void print ()
    {
      System.out.println( "(" + px.x + "," + px.y + ") ------------ " + "(" + py.x + "," + py.y + ")");
    }
}

class InsiemeDiPunti
{
  public static void main (String [ ] args) {

    Punto p1 =  new Punto(3,3);
    Punto p2 =  new Punto(5,5);
    System.out.println( "Il primo punto e':");
    p1.print();
    System.out.println( "Il secondo punto e':");
    p2.print();

    p1.set(1, 2);
    p2.set(2, 4);

    System.out.println( "Il primo punto modificato e':");
    p1.print();
    System.out.println( "Il secondo punto modificato e':");
    p2.print();

    System.out.println( "La linea va da p1 a p2:");
    Linea l1 = new Linea(p1, p2);
    l1.print();
  }
}
 


images/arrow1_right.gif (1095 byte)