66 lines
1.7 KiB
C#
66 lines
1.7 KiB
C#
//zadanie 1.3.
|
|
using lab1_PP;
|
|
using System.Text.Json;
|
|
using System.Xml.Linq;
|
|
|
|
Console.WriteLine("zadanie 1.3.");
|
|
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");
|
|
} |