import java.awt.*; import java.applet.*; abstract class Tuote { double Hinta, Kustannus; String Nimi; public Tuote(String Nimi, double Hinta, double Kustannus) { this.Nimi = Nimi; this.Hinta = Hinta; this.Kustannus = Kustannus; } public abstract String NaytaTuote(); } class Kirja extends Tuote { public Kirja(String KirjanNimi, double Hinta, double Kustannus) { super(KirjanNimi, Hinta, Kustannus); } public String NaytaTuote() { return("Kirja: " + Nimi + " Hinta: " + Hinta + " mk"); } } class CDROM extends Tuote { public CDROM(String KirjanNimi, double Hinta, double Kustannus) { super(KirjanNimi, Hinta, Kustannus); } public String NaytaTuote() { return("CD-ROM: " + Nimi + " Hinta: " + Hinta + " mk"); } } public class AbstraktiTuote extends Applet { Kirja JavaKirja = new Kirja("Java-ohjelmoinnin perusteet", 230.00, 170.00); CDROM JavaKirjasto = new CDROM("Java-ohjelmoijan kirjastot", 50.00, 39.95); public void paint(Graphics g) { g.drawString(JavaKirja.NaytaTuote(), 5, 15); g.drawString(JavaKirjasto.NaytaTuote(), 5, 45); } }