====== Aufgabe: Soccer Manager ======
===== Beschreibung =====
Mit dem vorliegenden Programm können die Spieler einer Mannschaft erfasst und Ihre Leistung bewertet werden.
Zu jedem Spieler werden folgende Angaben benötigt:
* Trikotnummer (1 - 99)
* Bewertung (1.0 - 6.0)
Gibt der Benutzer die Ziffer ''0'' ein, so wird das Programm beendet.
===== Auftrag =====
Die Logik des Programmablaufs ist bereits vollständig umgesetzt.
Sie sollen alle verwendeten Variablen deklarieren und initialisieren.
===== Vorgehen =====
- Erstellen Sie ein neues Projekt (Ordner) in Ihrem Workspace.
- Laden Sie die Datei "Soccer.java" herunter und speichern Sie die Datei im oben erstellten Ordner.
- Passen Sie den Programmkopf (Autor, Datum) an.
- Identifizieren Sie die Variablen im Programmablauf.
- Ergänzen Sie die Deklaration der Variablen zwischen den Kommentarzeilen ''TODO start declaration'' und ''TODO end declaration''.
Lassen Sie die Programmlogik unverändert.
== Ziel ==
* Das Programm wird ohne Fehler kompiliert.
* Das Programm berechnet den Durchschnitt für jeden Spieler korrekt.
===== Abgabe =====
Laden Sie die Datei mit dem Sourcecode ("Soccer.java") hoch.
===== Sourcecode =====
== Hinweis ==
Der Befehl ''variable = scanner.nextInt()'' bzw. ''variable = scanner.nextDouble()'' liest eine Benutzereingabe von der Konsole und speichert den eingegebenen Wert in der ''variable''.
import java.util.Scanner;
/**
* enter and rate soccer players
*
* @author Ibid umm
* @version 1.0
* @since jjjj-mm-dd
*/
public class Soccer {
Scanner scanner;
/**
* constructor
*/
public Soccer () {
scanner = new Scanner (System.in);
}
/**
* starts the execution
*
* @param args command line arguments
*/
public static void main (String[] args) {
Soccer program = new Soccer ();
System.out.println ("Willkommen beim Soccer Manager");
program.ratePlayers ();
System.out.println ("c u l8er, aligator");
}
/**
* enter the rating for the players
*/
private void ratePlayers () {
// TODO start declaration
// TODO end declaration
System.out.print ("Trikotnummer (1 - 99 / 0=Ende) >");
shirtNo = scanner.nextInt();
scanner.nextLine(); // Scanner leeren
while (shirtNo != 0) {
totalRating = 0.0;
countRating = 0;
System.out.print ("Bewertung (1.0 - 6.0 / 0=Ende) >");
rating = scanner.nextDouble ();
scanner.nextLine(); // Scanner leeren
while (rating > 0) {
totalRating = totalRating + rating;
countRating = countRating + 1;
System.out.print ("Bewertung (1.0 - 6.0 / 0=Ende) >");
rating = scanner.nextDouble ();
scanner.nextLine(); // Scanner leeren
}
System.out.println ("Spieler: " + shirtNo + " / Durchschnitt: " + (totalRating / countRating));
System.out.print ("Trikotnummer (1 - 99 / 0=Ende) >");
shirtNo = scanner.nextInt ();
scanner.nextLine(); // Scanner leeren
}
scanner.close ();
}
}
----
[[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] (c) Marcel Suter