using System;
public class Program
{
public static void Main()
// 3. Vytvořte třídu Lucistnik, ktera bude mit vlastnost PocetSipu a metodu Vystrel. PocetSipu muze byt nastaven treba na 10.
/// ✔ Dle zadání jsme spíše měli Lucisnikovi a jeho vlastnosti PocetSipu dát nějaké číslo, buď napřímo u deklaraci "public int PocetSipu = 10", nebo v konstruktoru třídy "new Lucisnik(10)"
/// TIP: Pokud se jedná o vlastnost třídy, nejčastěji je inicializujeme (přiřadíme jim hodnotu) v konstruktoru.
// a) Pokud bude mit dost sipu, napise metoda Vystrel na konzoli text: Vzdy se strefim primo do prostred!
// b) Metoda Vystrel uvnitr s kazdym vystrelem snizi pocet sipu.
/// ✔ Splněno, metoda snižuje počet šípů, ale né Lučistníkovi, pouze lokální proměnné "pocetSipu", kterou metodě předhodíme.
// c) Pokud bude pocet 0, metoda Vystrel vypise "Nemam sipy". /// ✔
// d) Napiste program, ktery vytvori lucistnika a vystreli vsechny sipy. /// ✔
Lucisnik lucisnik = new Lucisnik(8); /// ✔
lucisnik.Vystrel(); /// ✔
}
public class Lucisnik
int PocetSipu;
public Lucisnik(int pocetSipu)
PocetSipu = pocetSipu;
public void Vystrel()
///Používáš lokální proměnnou pocetSipu, místo vlastnosti Lucistnika PocetSipu.
///Opatrně! Tohle v drtivé většině případů nechceme při práci se třídami.
///Je teda potřeba použít vlastnost PocetSipu.
while (PocetSipu > 0)
Console.WriteLine("Vždy se trefím přímo doprostřed." + " (počet šípů " + PocetSipu + ")"); /// ✔
PocetSipu -= 1; /// ✔
if (PocetSipu == 0)
Console.WriteLine("Nemám šípy."); /// ✔
/// Tady vážně pozor. Třídy používáme právě kvůli jejich vlastnostem, tvá metoda Vystrel by fungovala i mimo třídu Lucisnik. Chudák Lucistnik má stále prázdný toulec.
/// Jinak super. Píšeš ten kód moc hezky.