Bei diesem Repository handelt es sich um einen Versuch viele verschiedene
Java-Code-Beispiele, Java-Aufgaben bzw. Java-Projekte aus verschiedenen
Schulbüchern in einem großen Java-Paket zu vereinigen. Dieses Repository enthält
sowohl die Lösungen (ohne Suffix _vorlage
) der Java-Aufgaben als auch die
Vorlagen (Suffix _vorlage
), die den Schülern zur Verfügung gestellt werden.
- Vereinheitlichung
- einheitlicher Coding-Style
- einheitliche Paket bzw. Ordner-Struktur
- Steigerung der Code-Qualität
- ein Syntax-Fehler in einer Aufgabe fällt sofort auf, weil das ganze Projekt dann nicht mehr kompiliert.
- Linting kann über die ganze Code-Basis angewendet werden.
- Der Code wurde neu formatiert, um einen einheitlichen Coding-Style (Einrückung entspricht vier Leerzeichen, öffnende Klammer startet in einer neuen Zeile) zu folgen.
- Klassennamen, die allschließlich Großbuchstaben verwenden, wurden umbenannt,
damit sie der in der Java-Welt etablierten
UpperCamelCase
-Konvention entsprechen. - Zusätzliche main-Methoden erlauben das einfache Starten der Projekte in der IDE.
- Die Quelltexte sind in UTF-8 codiert.
- HTML-Entities (z. B.
ä
,auml;
,"auml;
,&aauml;
→ä
) wurden nach UTF-8 konvertiert - Javadoc-Fehler ausbessern
- Deprecations beheben, z. B.
new Integer()
->Integer.valueOf()
oderInteger.parseInt()
*
Imports in einzelne Imports auflösen- Unnötige Imports entfernt
- Rechtschreibfehler ausbessert
- Unterdrücken von Warnungen
@SupressWarning("unused")
- Vereinheitlichung der Kommentare: Block-Kommentar
/**\n *\n */
, Inline-Kommentar//
kapitel_01
-> thema_01
-> aufgabe_01
-> teilaufgabe_a
Ohne suffix _vorlage
handelt es sich um die Lösung
- Lösung:
buchner/informatik_9_2021/kapitel_05/thema_04/hasenjagd
- Vorlage für die Schüler:
buchner/informatik_9_2021/kapitel_05/thema_04/hasenjagd_vorlage
folder: buchner/informatik_9_2021
reference_title: Informatik 9
reference_subtitle: Gymnasium Bayern (NTG)
isbn: 978-3-661-38009-4
publisher: Buchner
release_date: 2021
author: Dieter Bergmann, André Greubel
approval_number: 272/21-G+
approval_date: 01.09.2021
publisher_website: https://www.ccbuchner.de/produkt/informatik-gymnasium-bayern-9-ntg-7198
reference_title: Informatik 10
reference_subtitle: Gymnasium Bayern (NTG)
isbn: 978-3-661-38010-0
publisher: Buchner
release_date: 2022
author: >-
Dieter Bergmann, André Greubel, Verena Haller, Peter Mahns, Thomas
Rau, Julia Reitberger, Wolfgang Riffelmacher, Ulrich Schneider, Anja
Stube, Hilmar Vogel, Barbara Wieczorek
publisher_website: https://www.ccbuchner.de/produkt/informatik-gymnasium-bayern-10-ntg-7201
approval_number: 335/22-G+
reference_title: Informatik 11
publisher: Buchner
release_date: 2023
publisher_website: https://www.ccbuchner.de/produkt/informatik-gymnasium-bayern-11-8541
isb: 978-3-661-38011-7
approval_number: 51/24-G+
author: Tobias Dorsch, André Greubel, Peter Knoll, Verena Murr, Robert Stöhr, Anja Stube, Hilmar Vogel, Barbara Wieczorek
Viele Java-Projekte des Cornelsen-Verlags verwenden die sogenannte
GraphicsAndGames
-API. Die Autoren des Cornelsen-Verlags binden dabei
GraphicsAndGames
nicht als JAR-Archiv ein, sondern kopieren alle Klassen von
GraphicsAndGames
in die einzelnen Projekte. Es bedarf daher oft eine gewisse
Einlesezeit, um überhaupt den Code, der zu der entsprechenden Aufgabe gehört, zu
finden. In diesem Repository sind alle GraphicsAndGames
-Klassen in des Paket
org/bschlangaul/schulbuecher/cornelsen/shared/graphics_and_games
ausgelagert.
Neben den Klassen Dreieck
, Ereignisbehandlung
, Figur
, Kreis
, Rechteck
,
Text
, Turtle
und Zeichenfenster
, die offiziell in der
Javadoc-Dokumentation
aufgelistet sind, sind dem Paket
org/bschlangaul/schulbuecher/cornelsen/shared/graphics_and_games
noch weitere
Klassen (momentan nur Zelle
) zugeordet, die auch in mehreren Projekten vorkommen.
Um Klassen von GraphicsAndGames
zu verwenden, kann folgender import
verwendet werden.
import org.bschlangaul.schulbuecher.cornelsen.shared.graphics_and_games.*;
Vorlagen von GraphicsAndGames
:
reference_title: Informatik 3
reference_subtitle: >-
Funktionale Modellierung, Datenmodellierung, Objektorientierte
Modellierung (Jgst. 9)
isbn: 978-3-637-02467-0
publisher: Cornelsen
author: Peter Brichzin, Franz Jetzinger
release_date: 2017
approval_number: 76/21-G+
approval_date: 28.05.2021
reference_title: Informatik 5 (Bayern | NTG)
reference_subtitle: >-
Graphen | Codierung | Kommunikation in Netzwerken | Künstliche Intelligenz
isbn: 978-3-637-02473-1
publisher: Cornelsen
author: >-
Peter Brichzin, Florian Janus, Franz Jetzinger, Johannes Neumeyer,
Klaus Reinold, Dr. Stefan Seeger, Albert Wiedemann
release_date: 2023
edition: 1
approval_number: 164/23-G+
approval_date: 24.07.2023
publisher_website: https://www.cornelsen.de/produkte/9783637024731
reference_title: Informatik 6 Bayern | NTG | Grundlegendes Niveau
reference_subtitle: >-
Listen | Bäume | Rekursion - Nebenläufigkeit und Threads - Informationssicherheit - Softwareprojekte
isbn: 978-3-637-02476-2
publisher: Cornelsen
author: >-
Peter Brichzin, Florian Janus, Franz Jetzinger, Johannes Neumeyer,
Klaus Reinold, Dr. Stefan Seegerer, Albert Wiedemann, Dennis Stanglemair
release_date: 2024
approval_number: 132/24-G+
approval_date: 06.08.2024
publisher_website: https://www.cornelsen.de/produkte/9783637024762
z. B. isb/abitur/pruefung_2024/inf1/aufgabe_i/teilaufgabe_04/schwerionen_zerfall/Datenknoten.java
reference_title: Handreichung Informatik 10
reference_subtitle:
Informatik am Naturwissenschaftlich-technologischen Gymnasium
Jahrgangsstufe 10
author: Elke Frey, Christian Heidrich, Christian Scheungrab, Matthias Spohrer, Albert Wiedemann
year: 2008
publisher: >-
Staatsinstitut für Schulqualität und Bildungsforschung München (ISB)
reference_title: Handreichung Informatik 11
reference_subtitle:
Informatik am Naturwissenschaftlich-technologischen Gymnasium
Jahrgangsstufe 11
author: Dr. Petra Schwaiger, Dr. Andrea Bierschneider-Jacobs, Ulrich Freiberger, Albert Wiedemann, Stefan Winter
year: 2009
publisher: >-
Staatsinstitut für Schulqualität und Bildungsforschung München (ISB)
reference_title: Handreichung Informatik 12
reference_subtitle: >-
Informatik am Naturwissenschaftlich-technologischen Gymnasium
Jahrgangsstufe 12
publisher: >-
Staatsinstitut für Schulqualität und Bildungsforschung München (ISB)
year: 2010
author: >-
Dr. Petra Schwaiger, Dr. Siglinde Voß, Andreas Wagner, Albert
Wiedemann, Stefan Winter
reference_title: Informatik 2
reference_subtitle: >-
Tabellenkalkulationssysteme, Datenbanken, Objektorientiere
Programmierung, Datenschutz |
Ausgabe Bayern ab 2018 |
Klassen 9/10
author: >-
Prof. Dr. Peter Hubwieser, Alexander Ruf, Dr. Matthias Spohrer, Dr.
Siglinde Voß, Ferdinand Winhard
release_date: 2021
isbn: 978-3-12-731141-9
publisher: Klett
publisher_website: https://www.klett.de/produkt/isbn/978-3-12-731141-9
approval_number: 170/21-G+
approval_date: 29.06.2021
reference_title: Informatik Oberstufe 1
reference_subtitle: Datenstrukturen und Softwareentwicklung
publisher: Oldenbourg
author: Peter Brichzin, Ulrich Freiberger, Klaus Reinold, Albert Wiedemann
release_date: 2009
isbn: 978-3-637-00160-2
approval_number: 83/09-G
approval_date: 02.07.2009
reference_title: Informatik Oberstufe 2
reference_subtitle: Maschinenkommunikation, Theoretische Informatik
publisher: Oldenbourg
author: Peter Brichzin, Ulrich Freiberger, Klaus Reinold, Albert Wiedemann
release_date: 2010
isbn: 978-3-637-00830-4
approval_number: 61/10-G
approval_date: 06.07.2010
reference_title: Informatik 10
reference_subtitle: Gymnasium Bayern - 10. Jahrgangsstufe
author: Matthias Ehmann, Frank Fiedler, Franz Xaver Forman, Manuel Friedrich, Ute Heuer, Susanne Ritzer
isbn: 978-3-835-56002-4
year: 2008
publisher: Duden Paetec
/**
* Kapitel <b></b> <em></em> (Seite )
*/
package kapitel_xx;
/**
* Kapitel <b>I</b> <em>Die rekursive Datenstruktur Liste</em> (Seite 13)
*/
package kapitel_xx;
/**
* Thema <b></b> <em></em> (Seite )
*/
package thema_xx;
```java
/**
* Thema <b>1.1</b> <em>Einführung der Datenstruktur Schlange</em> (Seite 5)
*/
package thema_xx;
Vorsicht mit Satzzeichen innerhalb von <em>
.
/**
* Aufgabe <b>3</b> (Seite 10): <em>Patientenverwaltung im Wartezimmer - Teil
* 1</em>.
*
* <ol>
* <li>
* Setzen Sie das erweiterte Klassendiagramm aus Abbildung 7 in ein Programm
* um. Implementieren Sie die Methoden und testen Sie ausführlich!
* </li>
*
* <li>
* Entwickeln Sie eine geeignete Oberfläche für die Ein- und Ausgabe!
* </li>
* </ol>
*/
package aufgabe_xx;
/**
* Teilaufgabe 4<b>b</b>: Stellen Sie ähnliche
* Überlegungen wie bei a) und b) für die vorliegende Kreuzungssimulation an.
*/
package teilaufgabe_xx;
dpkg -L greenfoot
mvn install:install-file \
-Dfile=.jars/greenfoot-3.7.0.jar \
-DgroupId=greenfoot \
-DartifactId=greenfoot \
-Dversion=3.7.0 \
-Dpackaging=jar \
-DgeneratePom=true
mvn install:install-file \
-Dfile=.jars/Engine.Alpha-3.2.0.jar \
-DgroupId=ea.edu \
-DartifactId=AlphaEngine \
-Dversion=3.2.0 \
-Dpackaging=jar \
-DgeneratePom=true
mvn package