Loesung zur Uebungsaufgabe zu If Abfragen – Highscore
In diesem Artikel gibt es die Loesung zur Uebungsaufgabe zu If Abfragen – Highscore. Ich hoffe du hast die Aufgabe selbst lösen können.
Hier nochmal die Aufgabenstellung:
“Schreibe ein Programm mit einer Funktion, welche überprüft ob der aktuelle Score (Variable) eines Spielers (Variable) höher ist, als der Highscore.
Wenn dies der Fall ist, aktualisiere den Highscore.
Speichere zusätzlich den Namen des Spielers innerhalb einer Variablen ab.
Gib Dann auf der Konsole aus, was der alte Highscore war, ob er gebrochen wurde und falls ja, was der neue Highscore ist. Außerdem wer ihn hält.
Rufe die Funktion mit mehreren Werten und Namen auf.
Überlege dir, welche Variablen global und welche lokal benötigt werden.”
Lösung der Übungsaufgabe zu If Abfragen:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
namespace Panjutorials
{
class Programm
{
static int highscore = 300;
static string highscoreSpielerName = "Denis";
public static void Main(string[] args)
{
pruefeHighscore(235, "Hans");
pruefeHighscore(315, "Heidi");
pruefeHighscore(355, "Denis");
Console.ReadLine();
}
public static void pruefeHighscore(int score, string spielername)
{
if(score > highscore)
{
highscore = score;
highscoreSpielerName = spielername;
Console.WriteLine("Neuer Highscore ist " + score);
Console.WriteLine("Der Highscore wird jetzt gehalten von " + spielername);
}
else
{
Console.WriteLine("Der Highscore von " + highscore +
" konnte nicht gebrochen werden. " + highscoreSpielerName
+ " hällt immernoch den Highscore.");
}
}
}
}
Sollte etwas nicht klar sein, bitte schreib deine Frage in den Kommentarbereich, damit ich die Fragestellung u.U. optimieren kann.