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} &=& \int\limits_{\infty}^{r} \frac{1}{4 \, \pi \, \epsilon_0} \cdot \frac{Q \cdot q}{s^2} \, ds \\
E_{pot} &=& - \frac{1}{4 \, \pi \, \epsilon_0} \cdot \frac{Q \cdot q}{r}
\end{eqnarray*}
</math>
</blockquote>

Eine ungleichnamig geladene Probeladung soll im Abstand <math>r</math> die Anfangsgeschwindigkeit <math>v_0</math> besitzen.<br />
Welche Endgeschwindigeit besitzt sie im Abstand <math>r_0</math> mit <math>r_0 < r</math>?

'''Beachte:''' Bei ungleichnamigen Ladungen gilt: <math>Q \cdot q < 0</math>

Unter Anwendung des Energieerhaltungssatzes folgt:
<blockquote>
<math>
\begin{eqnarray*}
\Delta E_{pot} &=& \Delta E_{kin} \\
- \frac{Q \cdot q}{4 \, \pi \, \epsilon_0} \cdot (\frac{1}{r_0} - \frac{1}{r}) &=& \frac{m_P}{2} \cdot (v^2 - v_0^2) \\
v &=& \sqrt{\frac{|Q \cdot q|}{2 \, \pi \, \epsilon_0 \, m_P} \cdot (\frac{1}{r_0} - \frac{1}{r}) + v_0^2}
\end{eqnarray*}
</math>
</blockquote>

== Schaltjahr ==

Gehört die vorgegebene Jahreszahl zu einem Schaltjahr?

<code id="541d8fee63302">
public boolean schaltjahr(int jahr) {
 if (jahr % 400 == 0)
  return true;
 else
  if (jahr % 100 == 0)
   return false;
  else
   if (jahr % 4 == 0)
    return true;   
   else
    return false;
}  
</code>

<run id="541d8fee633a3">
schaltjahr(2014);
</run>