From 2d40eaa9540fa2abd24bbb28c1aeb38975bda17c Mon Sep 17 00:00:00 2001
From: stedS <sven.steddin@reutlingen-university.de>
Date: Tue, 5 Nov 2019 02:12:19 +0100
Subject: [PATCH] =?UTF-8?q?Umgestaltung=20der=20Programmbeispiele=20f?=
 =?UTF-8?q?=C3=BCr=20W2019?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .gitignore                                    |  2 +
 README.md                                     | 16 ++++++-
 .../Copyrightmeldung.java                     | 12 +++++
 .../HalloIchCopyRight.java                    | 46 +++++++++++++++++++
 VL04-02/DefaultPackage-1-Con/BlaBla.java      |  6 +++
 VL04-02/DefaultPackage-1-Con/MainProg.java    | 12 +++++
 VL04-02/DefaultPackage-2-Con/MainProg.java    | 15 ++++++
 .../kaffeeklatsch/BlaBla.java                 |  7 +++
 .../vorlesung/BlaBla.java                     |  7 +++
 VL04-02/DefaultPackage-3-Con/MainProg.java    | 20 ++++++++
 .../hochschule/mensa/BlaBla.java              |  7 +++
 .../hochschule/vorlesung/BlaBla.java          |  7 +++
 .../kaffeeklatsch/BlaBla.java                 |  6 +++
 .../hochschule/mensa/BlaBla.java              |  7 +++
 .../hochschule/vorlesung/BlaBla.java          |  7 +++
 .../kaffeeklatsch/BlaBla.java                 |  6 +++
 .../mypackage/MainProg.java                   | 22 +++++++++
 .../hochschule/mensa/BlaBla.java              |  7 +++
 .../hochschule/vorlesung/BlaBla.java          |  7 +++
 .../kaffeeklatsch/BlaBla.java                 |  6 +++
 .../mypackage/MainProg.java                   | 26 +++++++++++
 .../EinfachesProgMitPackage.java              | 15 ++++++
 .../EinfachesProgOhnePackage.java             | 12 +++++
 .../inf/metipack/inf3/myMath/Misc.java        | 26 +++++++++++
 .../MyStaticPI-Con/mypackage/MyStaticPI.java  | 36 +++++++++++++++
 VL04-02/StaticVars-Con/Kfz.java               | 29 ++++++++++++
 26 files changed, 367 insertions(+), 2 deletions(-)
 create mode 100644 .gitignore
 create mode 100644 VL04-02/Copyrightmeldung-Con/Copyrightmeldung.java
 create mode 100644 VL04-02/Copyrightmeldung-Con/HalloIchCopyRight.java
 create mode 100644 VL04-02/DefaultPackage-1-Con/BlaBla.java
 create mode 100644 VL04-02/DefaultPackage-1-Con/MainProg.java
 create mode 100644 VL04-02/DefaultPackage-2-Con/MainProg.java
 create mode 100644 VL04-02/DefaultPackage-2-Con/kaffeeklatsch/BlaBla.java
 create mode 100644 VL04-02/DefaultPackage-2-Con/vorlesung/BlaBla.java
 create mode 100644 VL04-02/DefaultPackage-3-Con/MainProg.java
 create mode 100644 VL04-02/DefaultPackage-3-Con/hochschule/mensa/BlaBla.java
 create mode 100644 VL04-02/DefaultPackage-3-Con/hochschule/vorlesung/BlaBla.java
 create mode 100644 VL04-02/DefaultPackage-3-Con/kaffeeklatsch/BlaBla.java
 create mode 100644 VL04-02/DefaultPackage-4-Con/hochschule/mensa/BlaBla.java
 create mode 100644 VL04-02/DefaultPackage-4-Con/hochschule/vorlesung/BlaBla.java
 create mode 100644 VL04-02/DefaultPackage-4-Con/kaffeeklatsch/BlaBla.java
 create mode 100644 VL04-02/DefaultPackage-4-Con/mypackage/MainProg.java
 create mode 100644 VL04-02/DefaultPackage-5-Con/hochschule/mensa/BlaBla.java
 create mode 100644 VL04-02/DefaultPackage-5-Con/hochschule/vorlesung/BlaBla.java
 create mode 100644 VL04-02/DefaultPackage-5-Con/kaffeeklatsch/BlaBla.java
 create mode 100644 VL04-02/DefaultPackage-5-Con/mypackage/MainProg.java
 create mode 100644 VL04-02/EinfachesPackage-Con/EinfachesProgMitPackage.java
 create mode 100644 VL04-02/EinfachesPackage-Con/EinfachesProgOhnePackage.java
 create mode 100644 VL04-02/MyStaticPI-Con/de/hsreutlingen/inf/metipack/inf3/myMath/Misc.java
 create mode 100644 VL04-02/MyStaticPI-Con/mypackage/MyStaticPI.java
 create mode 100644 VL04-02/StaticVars-Con/Kfz.java

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..2e737e4
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+*.class
+!.gitignore
\ No newline at end of file
diff --git a/README.md b/README.md
index 84d2902..0505650 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,15 @@
-# mtib-Inf3
+# meti-VL-Info3-Beispielprogramme
 
-Begleitmaterial zur meti Info3 Vorlesung
\ No newline at end of file
+**Beispielprogramme aus der Vorlesung, Übungen**
+
+Die Programme sind jeweils in einem eigenen Ordner gespeichert. Das Repository wird im Laufe der Vorlesung fortlaufend aktualisiert. Kursteilnehmerinnen und  -teilnehmer können sich von diesem Repository einen Clone anlegen, der sich dann fortlaufend per pull-Operation aktualisieren lässt.
+
+# Inhalt des Repositories
+
+## Digitaltechnik
+Es werden Beispiele für das Programm LogicCircuit in einem Ordner angeboten.
+## Java
+Die in der VL gezeigten Java Programme werden in einem eigenen Ordner hinterlegt.
+
+# Änderungswünsche und Fehlermeldungen
+Für die Kursteilnehmerinnen und -teilnehmer ist es nicht möglich eigene Änderungen in dieses Repository zu übertragen. Es können jedoch Änderungswünsche oder Fehlermeldungen über den GitLab Issue Tracker gemeldet werden. 
\ No newline at end of file
diff --git a/VL04-02/Copyrightmeldung-Con/Copyrightmeldung.java b/VL04-02/Copyrightmeldung-Con/Copyrightmeldung.java
new file mode 100644
index 0000000..5ad2c2c
--- /dev/null
+++ b/VL04-02/Copyrightmeldung-Con/Copyrightmeldung.java
@@ -0,0 +1,12 @@
+//Copyrightmeldung.java
+package de.hsreutlingen.inf.metipack.inf3;
+
+public class Copyrightmeldung {
+	public void ZeigeCopyright() {
+		System.out.println("Copyright S.Steddin (C) 2016");
+	}
+}
+		
+		
+		
+		
\ No newline at end of file
diff --git a/VL04-02/Copyrightmeldung-Con/HalloIchCopyRight.java b/VL04-02/Copyrightmeldung-Con/HalloIchCopyRight.java
new file mode 100644
index 0000000..cc79652
--- /dev/null
+++ b/VL04-02/Copyrightmeldung-Con/HalloIchCopyRight.java
@@ -0,0 +1,46 @@
+/** HalloIchCopyRight.java
+ *
+ * Das Programm soll außer der Begrüßungsmeldung (Hallo meti) noch einen 
+ * Copyright Verweis ausgeben, der auch in anderen Programmen zugänglich sein
+ * soll. Die für die Ausgabe zuständige Klasse soll daher in einem Paket
+ * hinterlegt werden, welches auch anderen Projekten zugänglich sein soll.
+ *  
+ * Die Klasse Copyrightmeldung.class wird gemäß der package-Anweisung in der 
+ * Quelldatei im Paket de.hsreutlingen.inf.metipack.inf3
+ * angelegt und wird beim Programmaufruf im Dateisystem in der zugehörigen 
+ * Verzeichnisstruktur gesucht. Die Wurzel dieser Verzeichnisstruktur ist 
+ * entweder 
+ * a) im aktuellen Verzeichnis, von dem aus die JVM aufgerufen wird oder
+ *  b) in einem der unter der Umgebungsvariablen CLASSPATH hinterlegten Verzeichnisse
+ *  
+ * Beispiel:
+ * Wird das Programm aus dem Verzeichnis c:\JavaProgs gestartet, so wird die
+ * Klasse Copyrightmeldung im Verzeichnis c:\JavaProgs\de\hsreutlingen\inf\metipack\inf3
+ * erwartet. Bei der Programminstallation muss das entsprechende Verzeichnis angelegt werden.
+ *  
+ *
+ * Die Sourcecode-Dateien müssen gemäß der in der import Direktive festgelegten Verzeichnis-
+ * struktur abgelegt sein. Anderfalls kann der Compiler die Sourcedatei nicht finden und die
+ * Übersetzung von HalloIchCopyright bricht ab, da das Import-Verzeichnis nicht auffindbar ist.
+ *  
+ * Ist die Übersetzung erfolgreich, so wird die .class Datei im gleichen Verzeichnis abgelegt,
+ * wie die Quelldatei. Auf diese Weise ist gewährleistet, dass beim Aufruf des Programmes 
+ * die .class-Datei im über den package Namen festgelegten Verzeichnisbaum liegt.
+ *  
+ * Für die Übersetzung von HalloIch müssen die Sourcedateien von Copyrightmeldung und 
+ * Infomeldung nicht mehr vorliegen, wenn deren .class-Dateien im zugehörigen package-
+ * Verzeichnis liegen.
+ *
+ * @author Steddin
+ * @version 1.00, 2016-11-18
+ */  
+import de.hsreutlingen.inf.metipack.inf3.Copyrightmeldung;
+
+public class HalloIchCopyright {
+
+	public static void main(String[] args) {
+		System.out.println("Hallo meti");
+		Copyrightmeldung cm = new Copyrightmeldung();
+		cm.ZeigeCopyright();
+	}
+}
diff --git a/VL04-02/DefaultPackage-1-Con/BlaBla.java b/VL04-02/DefaultPackage-1-Con/BlaBla.java
new file mode 100644
index 0000000..d476297
--- /dev/null
+++ b/VL04-02/DefaultPackage-1-Con/BlaBla.java
@@ -0,0 +1,6 @@
+class BlaBla {
+	void sayBla() {
+		System.out.println("Bla");
+	}
+}
+
diff --git a/VL04-02/DefaultPackage-1-Con/MainProg.java b/VL04-02/DefaultPackage-1-Con/MainProg.java
new file mode 100644
index 0000000..613c5cc
--- /dev/null
+++ b/VL04-02/DefaultPackage-1-Con/MainProg.java
@@ -0,0 +1,12 @@
+ /** MainProg.java
+ * Programm zeigt Nutzung des Default Packages.
+ * @author Steddin
+ * @version 1.00, 2019-11-04
+ */
+ public class MainProg {
+	public static void main(String[] args) {
+		BlaBla blabla = new BlaBla();
+		blabla.sayBla();
+	}
+}
+
diff --git a/VL04-02/DefaultPackage-2-Con/MainProg.java b/VL04-02/DefaultPackage-2-Con/MainProg.java
new file mode 100644
index 0000000..850a131
--- /dev/null
+++ b/VL04-02/DefaultPackage-2-Con/MainProg.java
@@ -0,0 +1,15 @@
+ /** MainProg.java
+ * Programm zeigt Nutzung des Default Packages zusammen mit 
+ * untergeordneten Packages.
+ * @author Steddin
+ * @version 1.00, 2019-11-04
+ */
+public class MainProg {
+	public static void main(String[] args) {
+		vorlesung.BlaBla blabla1 = new vorlesung.BlaBla();
+		kaffeeklatsch.BlaBla blabla2 = new kaffeeklatsch.BlaBla();
+		blabla1.sayBla();
+		blabla2.sayBla();
+	}
+}
+
diff --git a/VL04-02/DefaultPackage-2-Con/kaffeeklatsch/BlaBla.java b/VL04-02/DefaultPackage-2-Con/kaffeeklatsch/BlaBla.java
new file mode 100644
index 0000000..2f3f5f3
--- /dev/null
+++ b/VL04-02/DefaultPackage-2-Con/kaffeeklatsch/BlaBla.java
@@ -0,0 +1,7 @@
+package kaffeeklatsch;
+public class BlaBla {
+	public void sayBla() {
+		System.out.println("Kaffeeklatsch: Bla");
+	}
+}
+
diff --git a/VL04-02/DefaultPackage-2-Con/vorlesung/BlaBla.java b/VL04-02/DefaultPackage-2-Con/vorlesung/BlaBla.java
new file mode 100644
index 0000000..c7d4675
--- /dev/null
+++ b/VL04-02/DefaultPackage-2-Con/vorlesung/BlaBla.java
@@ -0,0 +1,7 @@
+package vorlesung;
+public class BlaBla {
+	public void sayBla() {
+		System.out.println("Vorlesung: Bla");
+	}
+}
+
diff --git a/VL04-02/DefaultPackage-3-Con/MainProg.java b/VL04-02/DefaultPackage-3-Con/MainProg.java
new file mode 100644
index 0000000..3071d59
--- /dev/null
+++ b/VL04-02/DefaultPackage-3-Con/MainProg.java
@@ -0,0 +1,20 @@
+ /** MainProg.java
+ * Programm zeigt Nutzung des Default Packages in Verbindung
+ * mit hierarchisch strukturierten Packages.
+ * @author Steddin
+ * @version 1.00, 2019-11-04
+ */
+public class MainProg {
+	public static void main(String[] args) {
+		hochschule.vorlesung.BlaBla blabla1 = new hochschule.vorlesung.BlaBla();
+		hochschule.mensa.BlaBla blabla2 = new hochschule.mensa.BlaBla();
+		kaffeeklatsch.BlaBla blabla3 = new kaffeeklatsch.BlaBla();
+		blabla1.sayBla();
+		blabla2.sayBla();
+		blabla3.sayBla();
+	}
+}
+
+
+
+
diff --git a/VL04-02/DefaultPackage-3-Con/hochschule/mensa/BlaBla.java b/VL04-02/DefaultPackage-3-Con/hochschule/mensa/BlaBla.java
new file mode 100644
index 0000000..8580307
--- /dev/null
+++ b/VL04-02/DefaultPackage-3-Con/hochschule/mensa/BlaBla.java
@@ -0,0 +1,7 @@
+package hochschule.mensa;
+public class BlaBla {
+	public void sayBla() {
+		System.out.println("Hochschule Mensa: Bla");
+	}
+}
+
diff --git a/VL04-02/DefaultPackage-3-Con/hochschule/vorlesung/BlaBla.java b/VL04-02/DefaultPackage-3-Con/hochschule/vorlesung/BlaBla.java
new file mode 100644
index 0000000..150636b
--- /dev/null
+++ b/VL04-02/DefaultPackage-3-Con/hochschule/vorlesung/BlaBla.java
@@ -0,0 +1,7 @@
+package hochschule.vorlesung;
+public class BlaBla {
+	public void sayBla() {
+		System.out.println("Hochschule Vorlesung: Bla");
+	}
+}
+
diff --git a/VL04-02/DefaultPackage-3-Con/kaffeeklatsch/BlaBla.java b/VL04-02/DefaultPackage-3-Con/kaffeeklatsch/BlaBla.java
new file mode 100644
index 0000000..2a68577
--- /dev/null
+++ b/VL04-02/DefaultPackage-3-Con/kaffeeklatsch/BlaBla.java
@@ -0,0 +1,6 @@
+package kaffeeklatsch;
+public class BlaBla {
+	public void sayBla() {
+		System.out.println("Kaffeeklatsch: Bla");
+	}
+}
\ No newline at end of file
diff --git a/VL04-02/DefaultPackage-4-Con/hochschule/mensa/BlaBla.java b/VL04-02/DefaultPackage-4-Con/hochschule/mensa/BlaBla.java
new file mode 100644
index 0000000..8580307
--- /dev/null
+++ b/VL04-02/DefaultPackage-4-Con/hochschule/mensa/BlaBla.java
@@ -0,0 +1,7 @@
+package hochschule.mensa;
+public class BlaBla {
+	public void sayBla() {
+		System.out.println("Hochschule Mensa: Bla");
+	}
+}
+
diff --git a/VL04-02/DefaultPackage-4-Con/hochschule/vorlesung/BlaBla.java b/VL04-02/DefaultPackage-4-Con/hochschule/vorlesung/BlaBla.java
new file mode 100644
index 0000000..150636b
--- /dev/null
+++ b/VL04-02/DefaultPackage-4-Con/hochschule/vorlesung/BlaBla.java
@@ -0,0 +1,7 @@
+package hochschule.vorlesung;
+public class BlaBla {
+	public void sayBla() {
+		System.out.println("Hochschule Vorlesung: Bla");
+	}
+}
+
diff --git a/VL04-02/DefaultPackage-4-Con/kaffeeklatsch/BlaBla.java b/VL04-02/DefaultPackage-4-Con/kaffeeklatsch/BlaBla.java
new file mode 100644
index 0000000..2a68577
--- /dev/null
+++ b/VL04-02/DefaultPackage-4-Con/kaffeeklatsch/BlaBla.java
@@ -0,0 +1,6 @@
+package kaffeeklatsch;
+public class BlaBla {
+	public void sayBla() {
+		System.out.println("Kaffeeklatsch: Bla");
+	}
+}
\ No newline at end of file
diff --git a/VL04-02/DefaultPackage-4-Con/mypackage/MainProg.java b/VL04-02/DefaultPackage-4-Con/mypackage/MainProg.java
new file mode 100644
index 0000000..87816c5
--- /dev/null
+++ b/VL04-02/DefaultPackage-4-Con/mypackage/MainProg.java
@@ -0,0 +1,22 @@
+ /** MainProg.java
+ * Programm zeigt vollständige Nutzung des Package Konzepts.
+ * Aufgabe für Vorlesung: Programm soll über Kommandozeile
+ * übersetzt und gestartet werden. 
+ * @author Steddin
+ * @version 1.00, 2019-11-04
+ */
+package mypackage;
+public class MainProg {
+	public static void main(String[] args) {
+		hochschule.vorlesung.BlaBla blabla1 = new hochschule.vorlesung.BlaBla();
+		hochschule.mensa.BlaBla blabla2 = new hochschule.mensa.BlaBla();
+		kaffeeklatsch.BlaBla blabla3 = new kaffeeklatsch.BlaBla();
+		blabla1.sayBla();
+		blabla2.sayBla();
+		blabla3.sayBla();
+	}
+}
+
+
+
+
diff --git a/VL04-02/DefaultPackage-5-Con/hochschule/mensa/BlaBla.java b/VL04-02/DefaultPackage-5-Con/hochschule/mensa/BlaBla.java
new file mode 100644
index 0000000..8580307
--- /dev/null
+++ b/VL04-02/DefaultPackage-5-Con/hochschule/mensa/BlaBla.java
@@ -0,0 +1,7 @@
+package hochschule.mensa;
+public class BlaBla {
+	public void sayBla() {
+		System.out.println("Hochschule Mensa: Bla");
+	}
+}
+
diff --git a/VL04-02/DefaultPackage-5-Con/hochschule/vorlesung/BlaBla.java b/VL04-02/DefaultPackage-5-Con/hochschule/vorlesung/BlaBla.java
new file mode 100644
index 0000000..150636b
--- /dev/null
+++ b/VL04-02/DefaultPackage-5-Con/hochschule/vorlesung/BlaBla.java
@@ -0,0 +1,7 @@
+package hochschule.vorlesung;
+public class BlaBla {
+	public void sayBla() {
+		System.out.println("Hochschule Vorlesung: Bla");
+	}
+}
+
diff --git a/VL04-02/DefaultPackage-5-Con/kaffeeklatsch/BlaBla.java b/VL04-02/DefaultPackage-5-Con/kaffeeklatsch/BlaBla.java
new file mode 100644
index 0000000..2a68577
--- /dev/null
+++ b/VL04-02/DefaultPackage-5-Con/kaffeeklatsch/BlaBla.java
@@ -0,0 +1,6 @@
+package kaffeeklatsch;
+public class BlaBla {
+	public void sayBla() {
+		System.out.println("Kaffeeklatsch: Bla");
+	}
+}
\ No newline at end of file
diff --git a/VL04-02/DefaultPackage-5-Con/mypackage/MainProg.java b/VL04-02/DefaultPackage-5-Con/mypackage/MainProg.java
new file mode 100644
index 0000000..0d90977
--- /dev/null
+++ b/VL04-02/DefaultPackage-5-Con/mypackage/MainProg.java
@@ -0,0 +1,26 @@
+ /** MainProg.java
+ * Programm zeigt Nutzung der import Direktive:
+ * Durch die Nutzung identischer Klassennamen in 
+ * den unterschiedlichen Packages ist die Verwendung 
+ * der import-Direktive nur eingeschränkt sinnvoll. 
+ * @author Steddin
+ * @version 1.00, 2019-11-04
+ */
+package mypackage;
+import hochschule.vorlesung.*;
+import kaffeeklatsch.BlaBla;
+
+public class MainProg {
+	public static void main(String[] args) {
+		BlaBla blabla1 = new BlaBla();
+		hochschule.mensa.BlaBla blabla2 = new hochschule.mensa.BlaBla();
+		BlaBla blabla3 = new BlaBla();
+		blabla1.sayBla();
+		blabla2.sayBla();
+		blabla3.sayBla();
+	}
+}
+
+
+
+
diff --git a/VL04-02/EinfachesPackage-Con/EinfachesProgMitPackage.java b/VL04-02/EinfachesPackage-Con/EinfachesProgMitPackage.java
new file mode 100644
index 0000000..38f7894
--- /dev/null
+++ b/VL04-02/EinfachesPackage-Con/EinfachesProgMitPackage.java
@@ -0,0 +1,15 @@
+/** VL04-02_EinfachesProgMitPackage
+ * Ohne die Angabe eines Packages muss die Datei zur Übersetzung und zur Ausführung in dem 
+ * Verzeichnis liegen, in dem die Konsole der JVM gestartet wird.
+ * Mit Angabe des Packages muss das Programm aus dem über dem Package-Verzeichnis liegenden
+ * Verzeichnis heraus aufgerufen werden; hierbei muss im Aufruf der Pfad angegeben werden. 
+ * @author Steddin
+ * @version 1.00, 2019-11-04
+ */
+package mypackage;
+public class EinfachesProgMitPackage {
+
+	public static void main(String[] args) {	
+		System.out.println("Hallo metis :-)");
+	}
+}
\ No newline at end of file
diff --git a/VL04-02/EinfachesPackage-Con/EinfachesProgOhnePackage.java b/VL04-02/EinfachesPackage-Con/EinfachesProgOhnePackage.java
new file mode 100644
index 0000000..13fcffb
--- /dev/null
+++ b/VL04-02/EinfachesPackage-Con/EinfachesProgOhnePackage.java
@@ -0,0 +1,12 @@
+/** VL04-02_EinfachesProgOhnePackage
+ * Ohne die Angabe eines Packages muss die Datei zur Übersetzung und zur Ausführung in dem 
+ * Verzeichnis liegen, in dem die Konsole der JVM gestartet wird.
+ * @author Steddin
+ * @version 1.00, 2016-11-18
+ */
+public class EinfachesPackage {
+
+	public static void main(String[] args) {	
+		System.out.println("Hallo metis :-)");
+	}
+}
\ No newline at end of file
diff --git a/VL04-02/MyStaticPI-Con/de/hsreutlingen/inf/metipack/inf3/myMath/Misc.java b/VL04-02/MyStaticPI-Con/de/hsreutlingen/inf/metipack/inf3/myMath/Misc.java
new file mode 100644
index 0000000..8e96d4c
--- /dev/null
+++ b/VL04-02/MyStaticPI-Con/de/hsreutlingen/inf/metipack/inf3/myMath/Misc.java
@@ -0,0 +1,26 @@
+/** Misc.java
+ * 
+ * Anhand der Klasse Misc soll demonstriert werden, wie man sich eine
+ * eigene Bibliothek mit häufig verwendeten Funktionen und Konstanten 
+ * in einem Package anlegen kann. <p>
+ * Das Package heißt myMath und könnte außer der Klasse Misc auch noch 
+ * andere Klassen aufnehmen, welche Mathematik-Funktionen anbieten würden.
+ *
+ * @author Steddin
+ * @version 1.00, 2016-11-18
+ */ 
+package de.hsreutlingen.inf.metipack.inf3.myMath;
+
+public class Misc {
+	public static final float PI_F = 3.14f;
+	public static final int REGEL_ANZ_METI_SEMESTER = 7;
+	
+	public static float GetKreisFlaeche(float radius) {
+		return (radius * radius * PI_F);
+	}
+	public double GetKugelVolumen(double radius) {
+		return (4.0 * PI_F * Math.pow(radius,3));
+	}	
+}
+
+
diff --git a/VL04-02/MyStaticPI-Con/mypackage/MyStaticPI.java b/VL04-02/MyStaticPI-Con/mypackage/MyStaticPI.java
new file mode 100644
index 0000000..08d9e60
--- /dev/null
+++ b/VL04-02/MyStaticPI-Con/mypackage/MyStaticPI.java
@@ -0,0 +1,36 @@
+/** MyStaticPi.java
+ * 
+ * Das Projekt demonstriert, wie der statische Import von
+ * Konstanten und von Methoden erfolgen kann.
+ *
+ * @author Steddin
+ * @version 2.00, 2019-11-04
+ */ 
+
+package mypackage;
+//für Zugriff auf statische Elemente der Klasse myMath.Misc erforderlich:
+//import static de.hsreutlingen.inf.metipack.inf3.myMath.Misc.*;
+//für Zugriff auf nicht statische Elemente (Methoden) der Klasse myMath.Misc erforderlich:
+import de.hsreutlingen.inf.metipack.inf3.myMath.Misc;
+
+public class MyStaticPI {
+
+	public static void main(String[] args) {
+		float erg;
+		float radius = 2.0f;
+		//Ohne statischen Import müsste folgender Befehl verwendet werden
+		erg = 2.0f * radius * de.hsreutlingen.inf.metipack.inf3.myMath.Misc.PI_F;
+		//erg = 2.0f * radius * PI_F;
+		System.out.println("Umfang(Radius r = " + radius + " cm) = " + erg + " cm");
+		System.out.println("Flaeche = " + de.hsreutlingen.inf.metipack.inf3.myMath.Misc.GetKreisFlaeche(radius) + "cm²");
+		//System.out.println("Flaeche = " + GetKreisFlaeche(radius) + "cm²");
+		//nicht statische Methoden können nur nach Erzeugung einer Instanz 
+		//der Klasse verwendet werden:
+		Misc helper = new Misc();		
+		System.out.println("Kugelvolumen = " + helper.GetKugelVolumen(radius));
+		//Aufruf über anonyme Klasse:
+		System.out.println("Kugelvolumen = " + new Misc().GetKugelVolumen(radius));		
+	}
+}
+
+
diff --git a/VL04-02/StaticVars-Con/Kfz.java b/VL04-02/StaticVars-Con/Kfz.java
new file mode 100644
index 0000000..d5b8401
--- /dev/null
+++ b/VL04-02/StaticVars-Con/Kfz.java
@@ -0,0 +1,29 @@
+/** Kfz.java
+ * 
+ * Verwendung von statischen Variablen und Methoden:
+ * Das Programm enthält Fehler, die korrigiert werden sollen.
+ *
+ * @author Steddin
+ * @version 1.00, 2016-11-18
+ */
+
+public class Kfz {
+    int anzSitze = 2;
+	int anzRaeder = 2;	
+
+	public static void main(String[] args) {	
+		Fahrrad fahrrad = new Fahrrad();
+		System.out.println("Kfz: Anzahl Autositze: "+ GetAnzSitze());
+		System.out.println("Fahrrad: Anzahl Räder: "+ fahrrad.GetAnzRaeder());
+	}
+	
+	int GetAnzSitze() {
+		return anzSitze;
+	}
+}
+
+public class Fahrrad {
+	int GetAnzRaeder() {
+		return Kfz.anzRaeder;
+	}
+}
-- 
GitLab