Punkt.java [Last ned]

import java.awt.*;
import java.io.*;
 
 
/*
 * Klasse for å representere punkt.
 *
 */
public class Punkt extends Figur {
 
 
  public Punkt(int x, int y) {
    super(x, y);
  }
 
 
  public Punkt(Color f, int x, int y) {
    super(f, x, y);
  }
 
 
  public void vis(Graphics g) {
    g.setColor(farge);
    g.fillRect(x-1, y-1, 2, 2);
  }
 
 
  public void merk(Graphics g) {
    Punkt p = new Punkt(Tegneprogram.MERKEFARGE, x, y);
    p.vis(g);
  }
 
 
  public boolean(Punkt p) {
    return avstand(p) <= Tegneprogram.TOLERANSE;
  }
 
 
  public String egenskaper() {
    return "Punkt: " + super.egenskaper();
  }
 
 
  public double avstand(Punkt p) {
    return Math.sqrt(Math.pow(p.x-this.x, 2) +
      Math.pow(p.y-this.y, 2));
  }
 
 
  public double avstand(int x, int y) {
    Punkt p = new Punkt(x, y);
    return avstand(p);
  }
 
 
  public void skrivTilFil(PrintWriter fil) throws IOException {
    fil.print("P" + Tegneprogram.SKILLETEGN);
    super.skrivTilFil(fil);
    fil.println();
  }
 
}
Kildekode blir vist ved hjelp av GeSHi.