From 89d7d12c66c2577d42354808fcf4308afac6f065 Mon Sep 17 00:00:00 2001 From: Luca Conte Date: Wed, 3 May 2023 16:57:31 +0200 Subject: [PATCH] u15 --- u15/.classpath | 10 +++++++ u15/.gitignore | 1 + u15/.project | 17 ++++++++++++ u15/.settings/org.eclipse.jdt.core.prefs | 14 ++++++++++ u15/src/Main.java | 18 ++++++++++++ u15/src/Spieler.java | 35 ++++++++++++++++++++++++ 6 files changed, 95 insertions(+) create mode 100644 u15/.classpath create mode 100644 u15/.gitignore create mode 100644 u15/.project create mode 100644 u15/.settings/org.eclipse.jdt.core.prefs create mode 100644 u15/src/Main.java create mode 100644 u15/src/Spieler.java diff --git a/u15/.classpath b/u15/.classpath new file mode 100644 index 0000000..57bca72 --- /dev/null +++ b/u15/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/u15/.gitignore b/u15/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/u15/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/u15/.project b/u15/.project new file mode 100644 index 0000000..9f3b2a8 --- /dev/null +++ b/u15/.project @@ -0,0 +1,17 @@ + + + u15 + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/u15/.settings/org.eclipse.jdt.core.prefs b/u15/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..8c9943d --- /dev/null +++ b/u15/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,14 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=17 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=17 diff --git a/u15/src/Main.java b/u15/src/Main.java new file mode 100644 index 0000000..20b0554 --- /dev/null +++ b/u15/src/Main.java @@ -0,0 +1,18 @@ +import java.util.ArrayList; + + +/** + * Test-Klasse für die Spieler Klassse + * @author p8q-yhw-u1 + * + */ +public class Main { + public static void main(String[] args) { + ArrayList spieler = new ArrayList(); + spieler.add(new Spieler("Sepp Maier")); + spieler.add(new Spieler("Berti Vogts")); + spieler.add(new Spieler("Paule Breitner")); + + System.out.println(spieler.toString()); + } +} diff --git a/u15/src/Spieler.java b/u15/src/Spieler.java new file mode 100644 index 0000000..28a198e --- /dev/null +++ b/u15/src/Spieler.java @@ -0,0 +1,35 @@ + +/** + * Klasse für Spieler eines Fußballspiels + * @author p8q-yhw-u1 + * + */ +public class Spieler { + private static int anzahlSpieler = 0; + public static final int MAX_PLAYERS = 11; + + private String name; + private int nummer; + + /** + * Erzeugt ein Spieler-Objekt mit einem bestimmen Namen. + * Spielernummer wird aus der Anzahl der bereits erstellten Spieler automatisch festgelegt + * Es dürfen maximal MAX_PLAYERS (11) Spieler erstellt werden. + * @param name + */ + public Spieler(String name) { + this.name = name; + this.nummer = ++anzahlSpieler; + if (this.nummer > MAX_PLAYERS) { + throw new IllegalStateException("Mehr als " + MAX_PLAYERS + " Spieler sind verboten!"); + } + } + + /** + * Gibt den Spieler in folgendem Format als String zurück: + * Name (Nummer) + */ + public String toString() { + return String.format("%s (%d)", this.name, this.nummer); + } +}