Przykład dziedziczenia – Notebook

Przykład dziedziczenia – Notebook

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

Galeria:

Program w akcji.

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);}	
}