Bergervei/Spielwiese
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Java</language>
== Objektorientierte Programmierung ==
=== Technische Voraussetzungen ===
Zur Objektorientierten Programmierung in Java ist die Policy-Datei
* <tt>JavaPolicy.class</tt>
erforderlich. Entsprechende Installationshinweise findet man unter: [[JavaPolicy]]
=== Definition der Klasse ''Bruch''===
<code id="513bbc4498f24">
public class Bruch {
protected int z;
protected int n;
public Bruch(int z, int n) {
this.z = z;
this.n = n;
}
public int Zaehler() {
return z;
}
public int Nenner() {
return n;
}
public void Ausgabe() {
System.out.println(z + "/" + n);
}
}
</code>
=== Instanz der Klasse ''Bruch''===
<run id="513bbc4498fe8">
Bruch1 = new Bruch(1, 2);
System.out.print("Bruch1: "); Bruch1.Ausgabe();
</run>
=== Vererbung ===
<code id="513bbc4498f85">
public class GekuerztBruch extends Bruch {
public GekuerztBruch(int z, int n) {
super(z, n);
}
private int ggT(int m, int n) {
if (n == 0)
return m;
else
return ggT(n, m % n);
}
public void Kuerzen() {
int teiler;
teiler = ggT(z, n);
z = z / teiler;
n = n / teiler;
}
}
</code>
<run id="513bbc449903e">
Bruch2 = new GekuerztBruch(6, 8);
System.out.print("Bruch2, ungekürzt: "); Bruch2.Ausgabe();
Bruch2.Kuerzen();
System.out.print("Bruch2, gekürzt : "); Bruch2.Ausgabe();
</run>
== Eine Probeladung im Radialfeld ==
Für die potenzielle Energie im Coulombfeld gilt:
<blockquote>
<math>
\begin{eqnarray*}
E_{pot} &=& \int\limits_{\infty}^{r} F(s)\,ds \\
E_{pot} &=& - \frac{1}{4 \, \pi \, \epsilon_0} \cdot \frac{Q \cdot q}{r}
\end{eqnarray*}
</math>
</blockquote>