Skip to content

Commit

Permalink
Po Lekci02
Browse files Browse the repository at this point in the history
  • Loading branch information
Hijtec committed Jan 28, 2025
1 parent 6c59f90 commit 661ed3c
Show file tree
Hide file tree
Showing 12 changed files with 202 additions and 4 deletions.
30 changes: 27 additions & 3 deletions src/KurzCSharp1.sln
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,19 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lekce01.Vyklad.Konzole", "L
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lekce01.Ukol", "Lekce01.Ukol\Lekce01.Ukol.csproj", "{671557AA-792C-4E5A-8B7E-F86A361FA055}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lekce02.Vyklad.Promenne", "Lekce02.Vyklad.Promenne\Lekce02.Vyklad.Promenne.csproj", "{986E8385-E8E5-4D16-A505-61044AB213E4}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lekce02.BreakoutRoom1.PromenneAVstupUzivatele", "Lekce02.BreakoutRoom1.PromenneAVstupUzivatele\Lekce02.BreakoutRoom1.PromenneAVstupUzivatele.csproj", "{3AFFF155-222A-4AEE-B300-2E13A60AE9A2}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lekce02.Vyklad.If", "Lekce02.Vyklad.If\Lekce02.Vyklad.If.csproj", "{A524AC3F-C397-4EC5-B24F-06866E0B1EFD}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lekce02.BreakoutRoom2.PraceSPromennymiAIfy", "Lekce02.BreakoutRoom2.PraceSPromennymiAIfy\Lekce02.BreakoutRoom2.PraceSPromennymiAIfy.csproj", "{7DD611F4-095E-47EA-9869-ACC246E0450B}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{3F42CD4E-60F6-4F23-A0D7-C30647B179AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3F42CD4E-60F6-4F23-A0D7-C30647B179AB}.Debug|Any CPU.Build.0 = Debug|Any CPU
Expand All @@ -24,5 +29,24 @@ Global
{671557AA-792C-4E5A-8B7E-F86A361FA055}.Debug|Any CPU.Build.0 = Debug|Any CPU
{671557AA-792C-4E5A-8B7E-F86A361FA055}.Release|Any CPU.ActiveCfg = Release|Any CPU
{671557AA-792C-4E5A-8B7E-F86A361FA055}.Release|Any CPU.Build.0 = Release|Any CPU
{986E8385-E8E5-4D16-A505-61044AB213E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{986E8385-E8E5-4D16-A505-61044AB213E4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{986E8385-E8E5-4D16-A505-61044AB213E4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{986E8385-E8E5-4D16-A505-61044AB213E4}.Release|Any CPU.Build.0 = Release|Any CPU
{3AFFF155-222A-4AEE-B300-2E13A60AE9A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3AFFF155-222A-4AEE-B300-2E13A60AE9A2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3AFFF155-222A-4AEE-B300-2E13A60AE9A2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3AFFF155-222A-4AEE-B300-2E13A60AE9A2}.Release|Any CPU.Build.0 = Release|Any CPU
{A524AC3F-C397-4EC5-B24F-06866E0B1EFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A524AC3F-C397-4EC5-B24F-06866E0B1EFD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A524AC3F-C397-4EC5-B24F-06866E0B1EFD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A524AC3F-C397-4EC5-B24F-06866E0B1EFD}.Release|Any CPU.Build.0 = Release|Any CPU
{7DD611F4-095E-47EA-9869-ACC246E0450B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7DD611F4-095E-47EA-9869-ACC246E0450B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7DD611F4-095E-47EA-9869-ACC246E0450B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7DD611F4-095E-47EA-9869-ACC246E0450B}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
2 changes: 1 addition & 1 deletion src/Lekce01.Vyklad.Konzole/Program.cs
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Console.WriteLine("Hello, World!");
Console.WriteLine("Hello, Czechitas!");
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>
16 changes: 16 additions & 0 deletions src/Lekce02.BreakoutRoom1.PromenneAVstupUzivatele/Program.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
// 0. Založte nový konzolový projekt Lekce02.BreakoutRoom1.PromenneAVstupUzivatele
// V tomto projektu řeště následující zadání:

// 1.Vypiš uživateli text s žádostí o zadání jeho křestního jména (Console.WriteLine()).

// 2.Vytvoř proměnnou datového typu string, do které přiřadíš vstup uživatele (Console.ReadLine()). Uživatel zadá v konzoli své křestní jméno.

// 3.Vypiš uživateli text s žádostí o zadání jeho příjmení (Console.WriteLine()).

// 4.Vytvoř proměnnou datového typu string, do které přiřadíš vstup uživatele (Console.ReadLine()). Uživatel zadá v konzoli své příjmení.

// 5.Vytvoř proměnnou datového typu string obsahující celé jméno. Přiřaď do ní spojení již zadaného křestního jména a příjmení
// (spoj je mezerou, tak abychom dostali celé jméno ve formátu: “Karel Novák”)

// 6.Vypiš uživateli jeho celé jméno zpátky do konzole ve tvaru
// “Vaše křestní jméno je Karel, vaše příjmení je Novák, celým jménem Karel Novák.”
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>
27 changes: 27 additions & 0 deletions src/Lekce02.BreakoutRoom2.PraceSPromennymiAIfy/Program.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
//1.Vytvoř dvě celočíselné proměnné s nějakou hodnotou. Pak vytvoř ještě jednu celočíselnou proměnnou, do které přiřadíš součet hodnot z předchozích dvou proměnných.
// Výsledek vypiš do konzole.

//2.Autorizace uživatele:
// a. Načti jméno uživatele z konzole a ulož si ho do proměnné.
// b. Vytvoř podmíněný příkaz IF-ELSEIF-ELSE:
// i. Pokud je jméno uživatele “Admin”, vypiš do konzole, že je přihlášen s administrátorskými právy.
// ii. Pokud je jméno uživatele “User”, vypiš do konzole, že je přihlášen s uživatelskými právy.
// iii. Jinak vypiš do konzole, že zadaného uživatele neznáš a uživatele si nepřihlásila.

//3.Hádání správného čísla:
// a. Vytvoř si celočíselnou proměnnou, která bude přestavovat správnou odpověď, přiřaď ji tebou zvolenou libovolnou číselnou hodnotu.
// b. Vytvoř si celočíselnou proměnnou (dále jen tip) a přiřaď ji jakoukoliv hodnotu (hodnota tipu).
// c. Vytvoř podmíněný příkaz IF-ELSEIF-ELSEIF:
// i. Pokud bude tip větší než správná odpověď, napiš do konzole, že tip je příliš vysoký.
// ii. Pokud bude tip menší než správná odpověď, napiš do konzole, že tip je příliš nízký.
// iii. Pokud bude tip právě roven správné odpovědi, pogratuluj uživateli, že uhádl správně.
// f. Měň v kódu hodnotu tipu a pouštěj aplikaci znovu tak, aby sis vyzkoušela, že všechny větve podmíněného příkazu fungují.

// g. BONUS: Přidej další podmínku, takovou, která napoví, že tip je blízko správné odpovědi.
// Pokud je tip větší než správná odpověď maximálně o 5 nebo je tip menší než správná odpověď maximálně o 5, napiš do konzole, že tip je velmi blízko.
// Dávej si pozor na posloupnost podmínek, tato podmínka bude mít větší prioritu než ty již napsané, musíme ji tedy dát jako první IF.
// Experimentuj, co se stane, pokud ji přidáš až po prvním IFu jako ELSE IF. Provede se někdy?

//4. (BONUS) Vytvoř dvě int proměnné, potom do každé z nich ulož nějakou hodnotu.
// Zkus hodnoty v těchto dvou proměnných prohodit, aniž bys o některou z nich přišla.
// TIP: Můžeš použít pomocnou proměnnou ;)
10 changes: 10 additions & 0 deletions src/Lekce02.Vyklad.If/Lekce02.Vyklad.If.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>
40 changes: 40 additions & 0 deletions src/Lekce02.Vyklad.If/Program.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
// Práce s IFem
int vek = 17;

Console.WriteLine("Kod pred Ifem.");
string hlaskaDoKonzole = "Zatim neznama plnoletost.";

if (vek >= 18) // POKUD
{
// Vetev1 - podminka splnena
hlaskaDoKonzole = "Jsi plnolety.";
}
else if (vek <= 6) // JINAK POKUD
{
hlaskaDoKonzole = "Jsi dite.";
}
else if (vek == 17) // JINAK POKUD
{
hlaskaDoKonzole = "Je ti prave 17 let.";
}
else // JINAK - nepovinna
{
// Vetev2 - podminka nesplnena
hlaskaDoKonzole = "Jsi neplnolety.";
}

Console.WriteLine(hlaskaDoKonzole);

Console.WriteLine("Kod za Ifem.");

// int Parse
Console.WriteLine("Zadej svuj vek:");
string vstupUzivateleVek = Console.ReadLine();

Check warning on line 32 in src/Lekce02.Vyklad.If/Program.cs

View workflow job for this annotation

GitHub Actions / build-csharp1

Converting null literal or possible null value to non-nullable type.

Check warning on line 32 in src/Lekce02.Vyklad.If/Program.cs

View workflow job for this annotation

GitHub Actions / build-csharp1

Converting null literal or possible null value to non-nullable type.
int vekUzivatele = int.Parse(vstupUzivateleVek);

Check warning on line 33 in src/Lekce02.Vyklad.If/Program.cs

View workflow job for this annotation

GitHub Actions / build-csharp1

Possible null reference argument for parameter 's' in 'int int.Parse(string s)'.

Check warning on line 33 in src/Lekce02.Vyklad.If/Program.cs

View workflow job for this annotation

GitHub Actions / build-csharp1

The behavior of 'int.Parse(string)' could vary based on the current user's locale settings. Replace this call in '<top-level-statements-entry-point>' with a call to 'int.Parse(string, IFormatProvider)'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1305)

Check warning on line 33 in src/Lekce02.Vyklad.If/Program.cs

View workflow job for this annotation

GitHub Actions / build-csharp1

Possible null reference argument for parameter 's' in 'int int.Parse(string s)'.
Console.WriteLine("Tvuj vek je: " + vekUzivatele);

// double Parse
Console.WriteLine("Zadej svoji vahu:");
string vstupUzivateleVaha = Console.ReadLine();

Check warning on line 38 in src/Lekce02.Vyklad.If/Program.cs

View workflow job for this annotation

GitHub Actions / build-csharp1

Converting null literal or possible null value to non-nullable type.

Check warning on line 38 in src/Lekce02.Vyklad.If/Program.cs

View workflow job for this annotation

GitHub Actions / build-csharp1

Converting null literal or possible null value to non-nullable type.
double vahaUzivatele = double.Parse(vstupUzivateleVaha);

Check warning on line 39 in src/Lekce02.Vyklad.If/Program.cs

View workflow job for this annotation

GitHub Actions / build-csharp1

Possible null reference argument for parameter 's' in 'double double.Parse(string s)'.

Check warning on line 39 in src/Lekce02.Vyklad.If/Program.cs

View workflow job for this annotation

GitHub Actions / build-csharp1

The behavior of 'double.Parse(string)' could vary based on the current user's locale settings. Replace this call in '<top-level-statements-entry-point>' with a call to 'double.Parse(string, IFormatProvider)'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1305)
Console.WriteLine("Tva vaha je: " + vahaUzivatele);
10 changes: 10 additions & 0 deletions src/Lekce02.Vyklad.Promenne/Lekce02.Vyklad.Promenne.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>
39 changes: 39 additions & 0 deletions src/Lekce02.Vyklad.Promenne/Program.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
// Napíše do konzole to, co je mezi kulatými závorkami.
Console.WriteLine("Hello, Lekce02!");

/*
Toto je komentář na více řádků
i tento řádek je zakomentován
*/

// Proměnné
int celeCislo = 5; // deklaroval a inicializoval s hodnotou celociselnou promennou
int zalohaPrvnihoCisla = celeCislo;
celeCislo = 10; // prepis hodnoty promenne

// Vypis do konzole
int vypisCelehoCisla = 7;
Console.WriteLine(vypisCelehoCisla);
Console.WriteLine("Menim hodnotu promenne.");
vypisCelehoCisla = 13;
Console.WriteLine(vypisCelehoCisla);

int celociselneDeleni = 5 / 3;
Console.WriteLine(celociselneDeleni); // vysledkem 5/3 bude 1

// Desetinna cisla
double desetinneCislo = 3.14;
Console.WriteLine(desetinneCislo);
double soucet = desetinneCislo + 0.86;
Console.WriteLine(soucet);

//stringy
string text1 = "Ahoj";
string text2 = "Czechitas!";
string sectenyText = text1 + " " + text2;
Console.WriteLine(sectenyText);

// Nacteni vstupu od uzivatele
Console.WriteLine("Uzivateli, zadej sve jmeno:");
string vstupUzivatele = Console.ReadLine();

Check warning on line 38 in src/Lekce02.Vyklad.Promenne/Program.cs

View workflow job for this annotation

GitHub Actions / build-csharp1

Converting null literal or possible null value to non-nullable type.
Console.WriteLine("Uzivateli, tve jmeno je: " + vstupUzivatele);
2 changes: 2 additions & 0 deletions src/PromenneAVstupUzivatele/Program.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");
10 changes: 10 additions & 0 deletions src/PromenneAVstupUzivatele/PromenneAVstupUzivatele.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>

0 comments on commit 661ed3c

Please sign in to comment.