Sirkel.java [Last ned]

import java.awt.*;
import java.io.*;
 
/*
 * Klasse for å representere sirkler.
 *
 */
public class Sirkel extends Figur {
 
  private int radius;
 
 
  public Sirkel(Color f, int x, int y, int r) {
    super(f, x, y);
    this.radius = r;
  }
 
 
  public void vis(Graphics g) {
    int diameter = radius * 2;
    g.setColor(farge);
    g.drawOval(x, y, diameter, diameter);
  }
 
 
  public void merk(Graphics g) {
    int diameter = radius * 2;
    g.setColor(Tegneprogram.MERKEFARGE);
    g.drawOval(x, y, diameter, diameter);
  }
 
 
  public boolean(Punkt p) {
    Punkt sentrum = new Punkt(null, x+radius, y+radius);
    return sentrum.avstand(p) <= radius;
  }
 
 
  public String egenskaper() {
    return "Sirkel: " + super.egenskaper() + ". " +
           "Areal: " + areal();
  }
 
 
  public int areal() {
    return (int) (Math.PI * radius * radius);
  }
 
 
  public void skrivTilFil(PrintWriter fil) throws IOException {
    fil.print("S" + Tegneprogram.SKILLETEGN);
    super.skrivTilFil(fil);
    fil.println(radius + Tegneprogram.SKILLETEGN);
  }
 
}
Kildekode blir vist ved hjelp av GeSHi.