Program: zbierający dane o wektorach 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 {
//Działania na wektorach - dziedziczenie.
public static void main(String[] args) {
wektor3d u=new wektor3d();
u.czytaj3d();
u.pisz();
System.out.println(u.length());
u.norm();
}
} Klasa – Wektor3d:
import javax.swing.JOptionPane;
public class wektor3d extends wektor2d{
private double z;
public wektor3d(double a,double b,double c) { super(); z=c;}
public wektor3d(){super(); z=1;}
public void pisz() {System.out.println("["+x+","+y+","+z+"]");}
public void czytaj3d()
{czytaj2d();
z = Double.parseDouble(JOptionPane.showInputDialog("Podaj liczbe: "));}
public void piszAll() {System.out.println("["+x+","+y+","+z+"]"+" Dlugosc: "+length());}
} Klasa – Wektor2d:
import javax.swing.JOptionPane;
public class wektor2d {
protected double x,y;
public wektor2d(){x=1;y=1;};
public wektor2d(double a,double b) {x=a;y=b;}
public void czytaj2d()
{ x = Double.parseDouble(JOptionPane.showInputDialog("Podaj liczbe: "));
y = Double.parseDouble(JOptionPane.showInputDialog("Podaj liczbe: "));}
public void pisz() {System.out.println("["+x+","+y+"]");}
public double length() {return Math.sqrt((x*x)+(y*y));}
public void norm() {System.out.print("["+(x/length())+","+(y/length())+"]");}
}