Przykład dziedziczenia – Samochód

Przykład dziedziczenia – Samochód

Program: zbierający dane o samochodzie 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 {
	//Przykład dziedziczenia - Samochód.
	public static void main(String[] args) {
		samochod u=new samochod();
		u.czytajsam();
		u.pisz();
	}
}

Klasa – Samochód:

import javax.swing.JOptionPane;
public class samochod extends motor{
private double iloscpas,doplad;
		public samochod(String a,String b,double c,double d,double e,String f,double g,double h) 
		{ super(a,b,c,d,e,f); iloscpas=g;doplad=h;}
		public samochod()
		{
			super();
			iloscpas=0;
			doplad=0;
		}
		public void czytajsam()
		{
		czytajmot();
		 iloscpas = Double.parseDouble(JOptionPane.showInputDialog("Podaj ilosc pasazerow: "));
		 doplad = Double.parseDouble(JOptionPane.showInputDialog("Podaj dopuszczalna ladownosc: "));
		 }
		public void pisz() {System.out.println("["+producent+","+kolor+","+rok+","+pojemnosc+","+moc+","+model+",
                "+iloscpas+","+doplad+"]");}
}

Klasa – Motor:

import javax.swing.JOptionPane;
public class motor extends pojazd{
		public double pojemnosc,moc;
				String model;
		public motor(String a,String b,double c,double d,double e,String f) 
		{ super(a,b,c); pojemnosc=d;moc=e;model=f;}
		public motor()
		{
			super();
			pojemnosc=0;
			moc=0;
			model="brak";
		}
		public void czytajmot()
		{
		    czytaj();
    		pojemnosc = Double.parseDouble(JOptionPane.showInputDialog("Podaj pojemnosc: "));
    		moc = Double.parseDouble(JOptionPane.showInputDialog("Podaj moc: "));
    		model = JOptionPane.showInputDialog("Podaj model: ");
		}
		public void pisz()
		{
		    System.out.println("["+producent+","+kolor+","+rok+","+pojemnosc+","+moc+","+model+"]");
		}
}

Klasa – Pojazd:

import javax.swing.JOptionPane;
public class pojazd {
	protected String producent,kolor;
	double rok;
	public pojazd(){producent="brak";kolor="brak";rok=0;};
	public pojazd(String a,String b,double c) {producent=a;kolor=b;rok=c;}
	public void czytaj() 
	{ 	producent = JOptionPane.showInputDialog("Podaj producenta: ");
		kolor = JOptionPane.showInputDialog("Podaj kolor: ");
		rok = Double.parseDouble(JOptionPane.showInputDialog("Podaj rok: "));
	}
	public void pisz() {System.out.println("["+producent+","+kolor+","+rok+"]");}	
}