Skip to content
Snippets Groups Projects
Commit 8393c430 authored by Sven Steddin's avatar Sven Steddin
Browse files
parents bc7a2b57 c2e52df6
No related branches found
No related tags found
No related merge requests found
Showing
with 224 additions and 0 deletions
*.class
!.gitignore
\ No newline at end of file
# meti-VL-Info3-Beispielprogramme
**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
//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
/** 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();
}
}
class BlaBla {
void sayBla() {
System.out.println("Bla");
}
}
/** 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();
}
}
/** 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();
}
}
package kaffeeklatsch;
public class BlaBla {
public void sayBla() {
System.out.println("Kaffeeklatsch: Bla");
}
}
package vorlesung;
public class BlaBla {
public void sayBla() {
System.out.println("Vorlesung: Bla");
}
}
/** 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();
}
}
package hochschule.mensa;
public class BlaBla {
public void sayBla() {
System.out.println("Hochschule Mensa: Bla");
}
}
package hochschule.vorlesung;
public class BlaBla {
public void sayBla() {
System.out.println("Hochschule Vorlesung: Bla");
}
}
package kaffeeklatsch;
public class BlaBla {
public void sayBla() {
System.out.println("Kaffeeklatsch: Bla");
}
}
\ No newline at end of file
package hochschule.mensa;
public class BlaBla {
public void sayBla() {
System.out.println("Hochschule Mensa: Bla");
}
}
package hochschule.vorlesung;
public class BlaBla {
public void sayBla() {
System.out.println("Hochschule Vorlesung: Bla");
}
}
package kaffeeklatsch;
public class BlaBla {
public void sayBla() {
System.out.println("Kaffeeklatsch: Bla");
}
}
\ No newline at end of file
/** 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();
}
}
package hochschule.mensa;
public class BlaBla {
public void sayBla() {
System.out.println("Hochschule Mensa: Bla");
}
}
package hochschule.vorlesung;
public class BlaBla {
public void sayBla() {
System.out.println("Hochschule Vorlesung: Bla");
}
}
package kaffeeklatsch;
public class BlaBla {
public void sayBla() {
System.out.println("Kaffeeklatsch: Bla");
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment