lab2/lab1_PP/Program.cs
2024-10-14 11:20:23 +02:00

67 lines
1.7 KiB
C#

//zadanie 1.3.
using lab1_PP;
using System.Text.Json;
using System.Xml.Linq;
Console.WriteLine("zadanie 1.3.");
//BuzzFizz
for (int i = 1; i <= 100; i++)
{
if(i%3==0 && i % 5 == 0) { Console.WriteLine("FizzBuzz"); }
else if(i%3==0) { Console.WriteLine("Fizz"); }
else if(i%5==0) { Console.WriteLine("Buzz"); }
else { Console.WriteLine(i); }
}
//zadanie 1.3.
Console.WriteLine("zadanie 1.3.");
var rand = new Random();
var value = rand.Next(1, 101);
int guess = 0;
bool validInput = false;
int trials = 0;
while (guess != value)
{
Console.WriteLine("Wprowadź wartość: ");
validInput = int.TryParse(Console.ReadLine(), out guess);
if (!validInput)
{
Console.WriteLine("To nie jest poprawna liczba. Spróbuj ponownie.");
continue;
}
if (guess > value)
{
trials++;
Console.WriteLine("Za dużo");
}
else if (guess < value)
{
trials++;
Console.WriteLine("Za mało");
}
}
trials++;
Console.WriteLine("Wygrana w "+trials+" probie!");
string name;
do
{
Console.WriteLine("Podaj swoje imię:");
name = Console.ReadLine();
} while (string.IsNullOrWhiteSpace(name));
//zapisanie do listy i utworzenie pliku jesli nie istnieje
List<HighScore> highScores;
const string FileName = "highscores.json";
if (File.Exists(FileName))
highScores = JsonSerializer.Deserialize<List<HighScore>>(File.ReadAllText(FileName));
else
highScores = new List<HighScore>();
var hs = new HighScore { Name = name, Trials = trials };
highScores.Add(hs);
File.WriteAllText(FileName,JsonSerializer.Serialize(highScores));
foreach (var item in highScores.OrderBy(h => h.Trials))
{
Console.WriteLine($"{item.Name} -- {item.Trials} prób");
}