Qualcosa del genere?
codice:
class punto {

  private double x,y;

  punto(double x, double y) {
    this.x = x;
    this.y = y;
  }

  public punto where() {
    return this;
  }

  public double whereX() {
    return x;
  }

  public double whereY() {
    return y;
  }
}

class matematicaDaBiliardo {

  public static Double m(Palla a, Palla b) {
    return new Double ((a.whereY()-b.whereY())/(a.whereX()-b.whereX()));
  }

}

public class Palla extends punto {

  private String nome;
  public Palla(double x, double y, String nome) {
    super (x,y);
    this.nome = nome;
  }
  
  public String toString() {
    return nome;
  }

  public static void main (String[] args) {
    Palla Bianca = new Palla (10, 10, "Bianca");
    Palla Otto = new Palla (10, 20, "Otto");
    Palla Tre = new Palla (15, 20, "Tre");
    Palla Due = new Palla (15, 15, "Due");
    System.out.println(Bianca+" - "+Otto+": "+matematicaDaBiliardo.m(Bianca, Otto));
    System.out.println(Otto+" - "+Tre+": "+matematicaDaBiliardo.m(Otto, Tre));
    System.out.println(Tre+" - "+Due+": "+matematicaDaBiliardo.m(Tre, Due));
    System.out.println(Otto+" - "+Due+": "+matematicaDaBiliardo.m(Otto, Due));
  }
}
Stamperà i coefficienti angolari delle rette per i due punti.