Rektangel.java [Last ned]

import java.awt.*;
import java.io.*;
 
 
/*
 * Klasse for å representere rektangel.
 *
 */
public class Rektangel extends Figur {
 
  private int bredde;
  private int høyde;
 
 
  public Rektangel(Color f, int x, int y,
                   int b, int h) {
    super(f, x, y);
    this.bredde = b;
    this.høyde = h;
  }
 
 
  public void vis(Graphics g) {
    g.setColor(farge);
    g.drawRect(x, y, bredde, høyde);
  }
 
 
  public void merk(Graphics g) {
    g.setColor(Tegneprogram.MERKEFARGE);
    g.drawRect(x, y, bredde, høyde);
  }
 
 
  public boolean(Punkt p) {
    return (p.x >= x && p.x <= x+bredde &&
            p.y >= y && p.y <= y+høyde);
  }
 
 
  public String egenskaper() {
    return "Rektangel: " + super.egenskaper() + ". " +
           "Areal: " + areal();
  }
 
 
  public int areal() {
    return bredde * høyde;
  }
 
 
  public void skrivTilFil(PrintWriter fil) throws IOException {
    fil.print("R" + Tegneprogram.SKILLETEGN);
    super.skrivTilFil(fil);
    fil.println(høyde + Tegneprogram.SKILLETEGN +
                bredde + Tegneprogram.SKILLETEGN);
  }
 
}
Kildekode blir vist ved hjelp av GeSHi.