Program: zbierający dane o notebooku wykorzystując dziedziczenie.
Program zawiera sekcje kodu związane z głównym programem wykonującym jak i klasami do dziedziczenia.
Kompilator: Eclipse
Kod programu:
Klasa główna:
public class glowna {
//Dziedziczenie klas - Notebook.
public static void main(String[] args) {
notebook u=new notebook();
u.czytajnot();
u.pisz();
}
} Klasa – Notebook:
import javax.swing.JOptionPane;
public class notebook extends sprzet{
private double matryca,iloscpam,procesor;
public notebook(String a,String b,double c,double d,double e,double f, double g,double h)
{ super(a,b,c,d,e); matryca=f;iloscpam=g;procesor=h;}
public notebook()
{
super();
matryca=0;
iloscpam=0;
procesor=0;
}
public void czytajnot()
{czytaj();
matryca = Double.parseDouble(JOptionPane.showInputDialog("Podaj matryce: "));
iloscpam = Double.parseDouble(JOptionPane.showInputDialog("Podaj ilosc pamieci: "));
procesor = Double.parseDouble(JOptionPane.showInputDialog("Podaj procesor: "));}
public void pisz() {
System.out.println("["+producent+","+model+","+cena+","+rok+","+gwarancja+","+matryca+",
"+iloscpam+","+procesor);
}
} Klasa – Sprzęt:
import javax.swing.JOptionPane;
public class sprzet {
protected String producent,model;
double cena,rok,gwarancja;
public sprzet(){producent="brak";model="brak";cena=0;rok=0;gwarancja=0;};
public sprzet(String a,String b,double c,double d,double e) {producent=a;model=b;cena=c;rok=d;gwarancja=e;}
public void czytaj()
{ producent = JOptionPane.showInputDialog("Podaj producenta: ");
model = JOptionPane.showInputDialog("Podaj model: ");
cena = Double.parseDouble(JOptionPane.showInputDialog("Podaj cene: "));
rok = Double.parseDouble(JOptionPane.showInputDialog("Podaj rok: "));
gwarancja = Double.parseDouble(JOptionPane.showInputDialog("Podaj na ile miesiecy gwarancja: "));}
public void pisz() {System.out.println("["+producent+","+model+","+cena+","+rok+","+gwarancja);}
}