import java.awt.*; import java.applet.*; interface Kuviot { abstract double laskeAla(); abstract double laskePiiri(); } class Nelio implements Kuviot { public int x, y; public int leveys, korkeus; public double laskeAla() { return (leveys * korkeus); } public double laskePiiri() { return (2 * leveys + 2 * korkeus); } public Nelio(int x, int y, int leveys, int korkeus) { this.x = x; this.y = y; this.leveys = leveys; this.korkeus = korkeus; } } class Ympyra implements Kuviot { public int x, y; public int leveys, korkeus; public double r; public double laskeAla() { return (r * r * Math.PI); } public double laskePiiri() { return (2 * Math.PI * r); } public Ympyra(int x, int y, int leveys, int korkeus) { this.x = x; this.y = y; this.leveys = leveys; this.korkeus = korkeus; r = (double) leveys / 2.0; } } public class KuviotRajapinta extends Applet { Nelio Laatikko = new Nelio(5, 15, 25, 25); Ympyra Ovaali = new Ympyra(5, 50, 25, 25); public void paint(Graphics g) { g.drawRect(Laatikko.x, Laatikko.y, Laatikko.leveys, Laatikko.korkeus); g.drawString("Pinta-ala: " + Laatikko.laskeAla(), 50, 35); g.drawOval(Ovaali.x, Ovaali.y, Ovaali.leveys, Ovaali.korkeus); g.drawString("Pinta-ala: " + Ovaali.laskeAla(), 50, 70); } }