Skip to content

Commit

Permalink
Lekce05
Browse files Browse the repository at this point in the history
  • Loading branch information
Hijtec committed Feb 18, 2025
1 parent 9a859ea commit 6091196
Show file tree
Hide file tree
Showing 9 changed files with 221 additions and 0 deletions.
24 changes: 24 additions & 0 deletions src/KurzCSharp1.sln
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,14 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lekce04.Vyklad.For", "Lekce
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lekce04.BreakoutRoom2.For", "Lekce04.BreakoutRoom2.For\Lekce04.BreakoutRoom2.For.csproj", "{E7DD15E5-0964-4568-841D-442D1DE4C381}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lekce05.Vyklad.UkoncovaciPrikazy", "Lekce05.Vyklad.UkoncovaciPrikazy\Lekce05.Vyklad.UkoncovaciPrikazy.csproj", "{77FC50DC-B602-495D-A323-15CD99E214DD}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lekce05.Vyklad.Main", "Lekce05.Vyklad.Main\Lekce05.Vyklad.Main.csproj", "{062B9E98-C443-4CFB-BDCA-29D1BA5F73EE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lekce05.Vyklad.MetodyZaklad", "Lekce05.Vyklad.MetodyZaklad\Lekce05.Vyklad.MetodyZaklad.csproj", "{B3CBBA80-C6AF-415E-B06B-07654736FB9E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lekce05.Vyklad.MetodyPokrocile", "Lekce05.Vyklad.MetodyPokrocile\Lekce05.Vyklad.MetodyPokrocile.csproj", "{27A2C348-4F62-4BF7-AEA1-7447C3F5A006}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down Expand Up @@ -105,6 +113,22 @@ Global
{E7DD15E5-0964-4568-841D-442D1DE4C381}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E7DD15E5-0964-4568-841D-442D1DE4C381}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E7DD15E5-0964-4568-841D-442D1DE4C381}.Release|Any CPU.Build.0 = Release|Any CPU
{77FC50DC-B602-495D-A323-15CD99E214DD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{77FC50DC-B602-495D-A323-15CD99E214DD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{77FC50DC-B602-495D-A323-15CD99E214DD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{77FC50DC-B602-495D-A323-15CD99E214DD}.Release|Any CPU.Build.0 = Release|Any CPU
{062B9E98-C443-4CFB-BDCA-29D1BA5F73EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{062B9E98-C443-4CFB-BDCA-29D1BA5F73EE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{062B9E98-C443-4CFB-BDCA-29D1BA5F73EE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{062B9E98-C443-4CFB-BDCA-29D1BA5F73EE}.Release|Any CPU.Build.0 = Release|Any CPU
{B3CBBA80-C6AF-415E-B06B-07654736FB9E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B3CBBA80-C6AF-415E-B06B-07654736FB9E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B3CBBA80-C6AF-415E-B06B-07654736FB9E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B3CBBA80-C6AF-415E-B06B-07654736FB9E}.Release|Any CPU.Build.0 = Release|Any CPU
{27A2C348-4F62-4BF7-AEA1-7447C3F5A006}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{27A2C348-4F62-4BF7-AEA1-7447C3F5A006}.Debug|Any CPU.Build.0 = Debug|Any CPU
{27A2C348-4F62-4BF7-AEA1-7447C3F5A006}.Release|Any CPU.ActiveCfg = Release|Any CPU
{27A2C348-4F62-4BF7-AEA1-7447C3F5A006}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down
10 changes: 10 additions & 0 deletions src/Lekce05.Vyklad.Main/Lekce05.Vyklad.Main.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>

</Project>
41 changes: 41 additions & 0 deletions src/Lekce05.Vyklad.Main/Program.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
internal class Program
{
private static void Main(string[] args)
{
// Ukoncovaci Prikazy - RETURN, BREAK, CONTINUE
Console.WriteLine("Začátek programu.");
while (true)
{
Console.WriteLine("Začátek nekonečného cyklu, první část... Vykoná se vždy.");

Console.WriteLine("Chceš ukončit program? A/N");
string vstupUzivatele = Console.ReadLine();
if (vstupUzivatele == "A")
{
Console.WriteLine("Končím program.");
return; // ukoncime program
}

Console.WriteLine("Chceš vyskočit z aktuálního cyklu? A/N");
vstupUzivatele = Console.ReadLine();
if (vstupUzivatele == "A")
{
Console.WriteLine("Vyskakuju z aktuálního cyklu.");
break; // vyskocime z aktualniho cyklu
}

Console.WriteLine("Chceš přeskočit následující část program a vrátit se na začátek cyklu? A/N");
vstupUzivatele = Console.ReadLine();
if (vstupUzivatele == "A")
{
Console.WriteLine("Vracím se na začátek cyklu.");
continue; // preskoci zbytek cyklu a vraci se na jeho zacatek
}

Console.WriteLine("Toto je druhá část programu...");
}

Console.WriteLine("Konec programu.");

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>

</Project>
50 changes: 50 additions & 0 deletions src/Lekce05.Vyklad.MetodyPokrocile/Program.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
internal class Program
{
private static void Main(string[] args)
{
//string textOdUzivatele = Console.ReadLine(); // volani metody s vystepem bez vstupnich parametru

JsemHladovyPoXHodinach(2); // vystup metody zahodim
bool jsemHladovy = JsemHladovyPoXHodinach(2); // vystup metody ulozim do promenne
Console.WriteLine($"Jsem hladovy: {jsemHladovy}");
jsemHladovy = JsemHladovyPoXHodinach(7);
Console.WriteLine($"Jsem hladovy: {jsemHladovy}");

int vypocitanyVek = VypocitejMujVek(1990);
Console.WriteLine($"Tvuj vypocitany vek je {vypocitanyVek}");

vypocitanyVek = UzivatelZadaSvujRokNarozeniAVypocitaSeJehoVek();
}

// Metoda se vstupem a vystupem
public static bool JsemHladovyPoXHodinach(int pocetHodin)
{
if (pocetHodin >= 6)
{
return true;
}
else
{
return false;
}
}

public static int VypocitejMujVek(int rokNarozeni)
{
int vek = 2025 - rokNarozeni;
return vek;
// return 2025 - rokNarozeni;
}

public static int UzivatelZadaSvujRokNarozeniAVypocitaSeJehoVek()
{
Console.WriteLine("Zadej svuj rok narozeni:");
string textOdUzivatele = Console.ReadLine();
int rokNarozeni = int.Parse(textOdUzivatele);
int vypocitanyVek = 2025 - rokNarozeni;

Console.WriteLine($"Tvuj vypocitany vek je {vypocitanyVek}");
return vypocitanyVek;
}

}
10 changes: 10 additions & 0 deletions src/Lekce05.Vyklad.MetodyZaklad/Lekce05.Vyklad.MetodyZaklad.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>

</Project>
32 changes: 32 additions & 0 deletions src/Lekce05.Vyklad.MetodyZaklad/Program.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
internal class Program
{
private static void Main(string[] args)
{
Zastekej();
Zastekej();
Zastekej();

Zastekej(5);

int celeCislo = 5;
string text = "LibovolnyText";

Console.WriteLine(celeCislo);
Console.WriteLine(text);
}

//Metoda bez parametru a bez navratove hodnoty
public static void Zastekej()
{
Console.WriteLine("Haf!");
}

public static void Zastekej(int kolikrat)
{
Console.WriteLine($"Zastekej {kolikrat}x!");
for (int i = 0; i < kolikrat; i++)
{
Zastekej();
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>

</Project>
34 changes: 34 additions & 0 deletions src/Lekce05.Vyklad.UkoncovaciPrikazy/Program.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
// Ukoncovaci Prikazy - RETURN, BREAK, CONTINUE
Console.WriteLine("Začátek programu.");
while (true)
{
Console.WriteLine("Začátek nekonečného cyklu, první část... Vykoná se vždy.");

Console.WriteLine("Chceš ukončit program? A/N");
string vstupUzivatele = Console.ReadLine();
if (vstupUzivatele == "A")
{
Console.WriteLine("Končím program.");
return; // ukoncime program
}

Console.WriteLine("Chceš vyskočit z aktuálního cyklu? A/N");
vstupUzivatele = Console.ReadLine();
if (vstupUzivatele == "A")
{
Console.WriteLine("Vyskakuju z aktuálního cyklu.");
break; // vyskocime z aktualniho cyklu
}

Console.WriteLine("Chceš přeskočit následující část program a vrátit se na začátek cyklu? A/N");
vstupUzivatele = Console.ReadLine();
if (vstupUzivatele == "A")
{
Console.WriteLine("Vracím se na začátek cyklu.");
continue; // preskoci zbytek cyklu a vraci se na jeho zacatek
}

Console.WriteLine("Toto je druhá část programu...");
}

Console.WriteLine("Konec programu.");

0 comments on commit 6091196

Please sign in to comment.