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>