Compare commits
11 Commits
240cab6b3e
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
eb560ac912 | ||
|
|
c0fe3a282e | ||
|
|
ab6791d706 | ||
|
|
e21747f4db | ||
|
|
2bb8c6f9c0 | ||
|
|
d1bfba7cfb | ||
|
|
00387657d5 | ||
|
|
24b51cc4a4 | ||
|
|
fb74870792 | ||
|
|
daf8ea4127 | ||
|
|
66f51db062 |
3
Fuggvenyek/Fuggvenyek.slnx
Normal file
3
Fuggvenyek/Fuggvenyek.slnx
Normal file
@@ -0,0 +1,3 @@
|
||||
<Solution>
|
||||
<Project Path="Fuggvenyek/Fuggvenyek.csproj" />
|
||||
</Solution>
|
||||
10
Fuggvenyek/Fuggvenyek/Fuggvenyek.csproj
Normal file
10
Fuggvenyek/Fuggvenyek/Fuggvenyek.csproj
Normal file
@@ -0,0 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net10.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
||||
58
Fuggvenyek/Fuggvenyek/Program.cs
Normal file
58
Fuggvenyek/Fuggvenyek/Program.cs
Normal file
@@ -0,0 +1,58 @@
|
||||
namespace Fuggvenyek
|
||||
{
|
||||
internal class Program
|
||||
{
|
||||
static void Kiir()
|
||||
{
|
||||
Console.WriteLine("Valami, bármi, akármi");
|
||||
}
|
||||
|
||||
static void Kiir(string szoveg)
|
||||
{
|
||||
Console.WriteLine(szoveg);
|
||||
}
|
||||
|
||||
static int Osszeg(int a,int b)
|
||||
{
|
||||
return a + b;
|
||||
}
|
||||
/// <summary>
|
||||
/// Két nem egész szám összeadása
|
||||
/// </summary>
|
||||
/// <param name="a"></param>
|
||||
/// <param name="b"></param>
|
||||
/// <returns></returns>
|
||||
static double Osszeg(double a, double b) {
|
||||
return a + b;
|
||||
}
|
||||
|
||||
//Írjon egy olyan függvényt, amely két egész számot eloszt egymással
|
||||
static int Osztas(int a, int b) {
|
||||
if (b==0)
|
||||
{
|
||||
throw new ArgumentException("B nem lehet nulla!");
|
||||
}
|
||||
return a / b;
|
||||
}
|
||||
static double Osztas(double a, double b) {
|
||||
return a / b;
|
||||
}
|
||||
|
||||
static void Main(string[] args)
|
||||
{
|
||||
Console.WriteLine("Függvények");
|
||||
Kiir();
|
||||
Kiir();
|
||||
Kiir("Overloading");
|
||||
Console.WriteLine(Osszeg(20,30));
|
||||
Console.WriteLine(Osszeg(20.67, 30.34));
|
||||
//értékadásban is szerepelhet visszatérési értékkel rendelkező függvény
|
||||
int osszeg = Osszeg(100, 233);
|
||||
int hanyados = Osztas(100, 22);
|
||||
Console.WriteLine(hanyados);
|
||||
double ertek = Osztas(106.98, 65.23);
|
||||
Console.WriteLine(ertek);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
3
KarakterMuveletek/KarakterMuveletek.slnx
Normal file
3
KarakterMuveletek/KarakterMuveletek.slnx
Normal file
@@ -0,0 +1,3 @@
|
||||
<Solution>
|
||||
<Project Path="KarakterMuveletek/KarakterMuveletek.csproj" />
|
||||
</Solution>
|
||||
10
KarakterMuveletek/KarakterMuveletek/KarakterMuveletek.csproj
Normal file
10
KarakterMuveletek/KarakterMuveletek/KarakterMuveletek.csproj
Normal file
@@ -0,0 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net10.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
||||
66
KarakterMuveletek/KarakterMuveletek/Program.cs
Normal file
66
KarakterMuveletek/KarakterMuveletek/Program.cs
Normal file
@@ -0,0 +1,66 @@
|
||||
namespace KarakterMuveletek
|
||||
{
|
||||
internal class Program
|
||||
{
|
||||
static void Main(string[] args)
|
||||
{
|
||||
//Véletlen számok generálása
|
||||
Random random= new Random();
|
||||
|
||||
int veletlenSzam = random.Next(10, 100+1);
|
||||
Console.WriteLine(veletlenSzam);
|
||||
|
||||
string szoveg = "Valami87";
|
||||
|
||||
//Mondjuk meg, hogy a szoveg változó tartalmaz-e számot!
|
||||
for (int i = 0; i < szoveg.Length; i++)
|
||||
{
|
||||
if (Char.IsDigit(szoveg[i]))
|
||||
{
|
||||
Console.WriteLine("Van benne szám!");
|
||||
}
|
||||
}
|
||||
|
||||
bool vanBenne = false;
|
||||
for (int i = 0; i < szoveg.Length; i++)
|
||||
{
|
||||
if (Char.IsDigit(szoveg[i]))
|
||||
{
|
||||
vanBenne = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (vanBenne) {
|
||||
Console.WriteLine("Van benne szám!");
|
||||
} else
|
||||
{
|
||||
Console.WriteLine("Nincs benne szám!");
|
||||
}
|
||||
|
||||
string masikSzoveg = "ValAmI, BáRmI, aKÁrmi";
|
||||
//Változtassuk meg a stringet úgy, hogy ami kisbetűs az legyen nagybetűs és fordítva!
|
||||
|
||||
var masikSzovegCh = masikSzoveg.ToCharArray();
|
||||
|
||||
for (int i = 0; i < masikSzovegCh.Length; i++)
|
||||
{
|
||||
if (Char.IsLower(masikSzovegCh[i]))
|
||||
{
|
||||
masikSzovegCh[i] = Char.ToUpper(masikSzovegCh[i]);
|
||||
} else
|
||||
{
|
||||
masikSzovegCh[i] = Char.ToLower(masikSzovegCh[i]);
|
||||
}
|
||||
}
|
||||
|
||||
masikSzoveg=new string(masikSzovegCh);
|
||||
|
||||
Console.WriteLine(masikSzoveg);
|
||||
|
||||
//Határozzuk meg a szövegben lévő számok összegét!
|
||||
string szovegSzamokkal = "Szöveg 34 és 78 számok 111";
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
3
Listak/Listak.slnx
Normal file
3
Listak/Listak.slnx
Normal file
@@ -0,0 +1,3 @@
|
||||
<Solution>
|
||||
<Project Path="Listak/Listak.csproj" />
|
||||
</Solution>
|
||||
10
Listak/Listak/Listak.csproj
Normal file
10
Listak/Listak/Listak.csproj
Normal file
@@ -0,0 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net10.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
||||
73
Listak/Listak/Program.cs
Normal file
73
Listak/Listak/Program.cs
Normal file
@@ -0,0 +1,73 @@
|
||||
namespace Listak
|
||||
{
|
||||
internal class Program
|
||||
{
|
||||
static void Main(string[] args)
|
||||
{
|
||||
//Listák létrehozása, használata
|
||||
List<int> szamok = new List<int>();
|
||||
Console.WriteLine($"Elemek száma:{szamok.Count}");
|
||||
|
||||
//Elemek hozzáadása a listához:
|
||||
szamok.Add(123);
|
||||
szamok.Add(288);
|
||||
szamok.Add(926);
|
||||
|
||||
//Indexelhető
|
||||
Console.WriteLine(szamok[1]); ;
|
||||
|
||||
for (int i = 0; i < szamok.Count; i++)
|
||||
{
|
||||
Console.WriteLine(szamok[i]);
|
||||
}
|
||||
|
||||
List<int> szamok2 = new List<int>();
|
||||
szamok2.Add(655);
|
||||
szamok2.Add(313);
|
||||
|
||||
//Lista hozzáadása egy másik listához
|
||||
szamok.AddRange(szamok2);
|
||||
Console.WriteLine($"Elemek száma:{szamok.Count}");
|
||||
|
||||
//Elem törlése érték alapján
|
||||
szamok.Remove(123);
|
||||
|
||||
Console.WriteLine($"Elemek száma:{szamok.Count}");
|
||||
|
||||
//Elem törlése index alapján
|
||||
szamok.RemoveAt(1);
|
||||
|
||||
//Lista kiürítése
|
||||
szamok2.Clear();
|
||||
|
||||
Random random = new Random();
|
||||
|
||||
for (int i = 0; i < 100; i++)
|
||||
{
|
||||
szamok.Add(random.Next(-100, 101));
|
||||
}
|
||||
|
||||
//Készítsünk egy új listát, amelyik a szamok nevű lista pozitív számai tartalmazza.
|
||||
var pozitivak = szamok.FindAll(x => x >= 0);
|
||||
|
||||
foreach (var i in pozitivak)
|
||||
{
|
||||
Console.WriteLine(i);
|
||||
}
|
||||
|
||||
Console.WriteLine($"Pozitívak száma:{pozitivak.Count},összeg:{pozitivak.Sum()},Átlag:{pozitivak.Average()},min:{pozitivak.Min()},max:{pozitivak.Max()}");
|
||||
|
||||
//Van e a pozitívak között 19 és 26 közötti szám?
|
||||
|
||||
if (pozitivak.Any(x=>x>=19 && x<=25))
|
||||
{
|
||||
Console.WriteLine("Van ilyen érték!");
|
||||
} else
|
||||
{
|
||||
Console.WriteLine("Nincs ilyen érték!");
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
3
Lotto/Lotto.slnx
Normal file
3
Lotto/Lotto.slnx
Normal file
@@ -0,0 +1,3 @@
|
||||
<Solution>
|
||||
<Project Path="Lotto/Lotto.csproj" />
|
||||
</Solution>
|
||||
10
Lotto/Lotto/Lotto.csproj
Normal file
10
Lotto/Lotto/Lotto.csproj
Normal file
@@ -0,0 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net10.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
||||
114
Lotto/Lotto/Program.cs
Normal file
114
Lotto/Lotto/Program.cs
Normal file
@@ -0,0 +1,114 @@
|
||||
namespace Lotto
|
||||
{
|
||||
internal class Program
|
||||
{
|
||||
static void Main(string[] args)
|
||||
{
|
||||
//Lottó program
|
||||
Console.Write("Hány számot húzunk:");
|
||||
int hanySzam = Convert.ToInt32(Console.ReadLine());
|
||||
Console.Write("Hány számból húzunk:");
|
||||
int osszSzam = Convert.ToInt32(Console.ReadLine());
|
||||
|
||||
//Ellenőrzés! Az osszSzam változónak nagyobbnak kell lennie a hanySzam változónál!
|
||||
|
||||
int[] tippek = new int[hanySzam];
|
||||
int[] nyeroSzamok = new int[hanySzam];
|
||||
|
||||
int talalat = 0;
|
||||
|
||||
Random random = new Random();
|
||||
char valasz = 'n';
|
||||
|
||||
//A program kérdezze meg, hogy akarunk-e még egyszer játszani, ha igen akkor új játék, ha nem akkor kilépés
|
||||
|
||||
do
|
||||
{
|
||||
|
||||
talalat = 0;
|
||||
//tömbök nullázása!
|
||||
|
||||
//Tippek bekérése
|
||||
Tippeles(hanySzam, osszSzam, tippek);
|
||||
|
||||
//Tippek megjelenítése
|
||||
|
||||
//Rendezés
|
||||
Array.Sort(tippek);
|
||||
|
||||
TombLista(tippek);
|
||||
|
||||
//Nyerőszámok sorsolása
|
||||
Sorsolas(hanySzam, osszSzam, nyeroSzamok, random);
|
||||
|
||||
Array.Sort(nyeroSzamok);
|
||||
TombLista(nyeroSzamok);
|
||||
|
||||
//Találatok számának meghatározása
|
||||
|
||||
talalat = Talalatok(tippek, nyeroSzamok, talalat);
|
||||
|
||||
Console.WriteLine($"Találatok száma:{talalat}");
|
||||
Console.Write("Akar még játszani? (i/n)");
|
||||
valasz = Console.ReadKey().KeyChar;
|
||||
|
||||
}
|
||||
while (valasz=='i');
|
||||
|
||||
|
||||
}
|
||||
|
||||
private static int Talalatok(int[] tippek, int[] nyeroSzamok, int talalat)
|
||||
{
|
||||
for (int i = 0; i < tippek.Length; i++)
|
||||
{
|
||||
for (int j = 0; j < nyeroSzamok.Length; j++)
|
||||
{
|
||||
if (tippek[i] == nyeroSzamok[j])
|
||||
{
|
||||
talalat++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return talalat;
|
||||
}
|
||||
|
||||
private static void Sorsolas(int hanySzam, int osszSzam, int[] nyeroSzamok, Random random)
|
||||
{
|
||||
for (int i = 0; i < hanySzam; i++)
|
||||
{
|
||||
int temp = random.Next(1, osszSzam + 1);
|
||||
while (nyeroSzamok.Contains(temp))
|
||||
{
|
||||
temp = random.Next(1, osszSzam + 1);
|
||||
}
|
||||
nyeroSzamok[i] = temp;
|
||||
}
|
||||
}
|
||||
|
||||
private static void Tippeles(int hanySzam, int osszSzam, int[] tippek)
|
||||
{
|
||||
for (int i = 0; i < hanySzam; i++)
|
||||
{
|
||||
Console.Write($"Tipp {i + 1}.:");
|
||||
int temp = Convert.ToInt32(Console.ReadLine());
|
||||
while (temp < 1 || temp > osszSzam || tippek.Contains(temp))
|
||||
{
|
||||
Console.Write($"Hibás! Add meg újra! Tipp {i + 1}.:");
|
||||
temp = Convert.ToInt32(Console.ReadLine());
|
||||
}
|
||||
tippek[i] = temp;
|
||||
}
|
||||
}
|
||||
|
||||
private static void TombLista(int[] tomb)
|
||||
{
|
||||
for (int i = 0; i < tomb.Length; i++)
|
||||
{
|
||||
Console.Write(tomb[i] + " ");
|
||||
}
|
||||
Console.WriteLine();
|
||||
}
|
||||
}
|
||||
}
|
||||
25
LottoLista/LottoLista.sln
Normal file
25
LottoLista/LottoLista.sln
Normal file
@@ -0,0 +1,25 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 17
|
||||
VisualStudioVersion = 17.14.36429.23 d17.14
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LottoLista", "LottoLista\LottoLista.csproj", "{36A8D202-B4E8-46B6-9D02-F9DB6F2F0100}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Release|Any CPU = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{36A8D202-B4E8-46B6-9D02-F9DB6F2F0100}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{36A8D202-B4E8-46B6-9D02-F9DB6F2F0100}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{36A8D202-B4E8-46B6-9D02-F9DB6F2F0100}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{36A8D202-B4E8-46B6-9D02-F9DB6F2F0100}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {2EC8B3BE-B408-424D-B245-45C545B61608}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
10
LottoLista/LottoLista/LottoLista.csproj
Normal file
10
LottoLista/LottoLista/LottoLista.csproj
Normal file
@@ -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>
|
||||
98
LottoLista/LottoLista/Program.cs
Normal file
98
LottoLista/LottoLista/Program.cs
Normal file
@@ -0,0 +1,98 @@
|
||||
using System.Security.Cryptography;
|
||||
|
||||
namespace LottoLista
|
||||
{
|
||||
internal class Program
|
||||
{
|
||||
static void Main(string[] args)
|
||||
{
|
||||
Console.Write("Hány számot sorsolunk?:");
|
||||
int hanySzam = Convert.ToInt32(Console.ReadLine());
|
||||
|
||||
Console.Write("Hány számból húzunk?:");
|
||||
int osszSzam = Convert.ToInt32(Console.ReadLine());
|
||||
|
||||
List<int> tippek = new List<int>();
|
||||
List<int> nyeroSzamok = new List<int>();
|
||||
List<int> sorsoloGomb = new List<int>();
|
||||
Random rand = new Random();
|
||||
int talalat = 0;
|
||||
|
||||
|
||||
//"Sorsoló gömb" feltöltése
|
||||
GombInit(osszSzam, sorsoloGomb);
|
||||
|
||||
//Tippelés
|
||||
Tippeles(osszSzam, hanySzam, tippek);
|
||||
|
||||
Listazas(tippek);
|
||||
|
||||
//Sorsolás
|
||||
Sorsolas(hanySzam, nyeroSzamok, sorsoloGomb, rand);
|
||||
|
||||
Listazas(nyeroSzamok);
|
||||
|
||||
//Találatok meghatározása
|
||||
talalat = Talalat(hanySzam, tippek, nyeroSzamok, talalat);
|
||||
Console.WriteLine($"Találat:{talalat}");
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
private static int Talalat(int hanySzam, List<int> tippek, List<int> nyeroSzamok, int talalat)
|
||||
{
|
||||
for (int i = 0; i < hanySzam; i++)
|
||||
{
|
||||
if (nyeroSzamok.Contains(tippek[i]))
|
||||
{
|
||||
talalat++;
|
||||
}
|
||||
}
|
||||
|
||||
return talalat;
|
||||
}
|
||||
|
||||
private static void Sorsolas(int hanySzam, List<int> nyeroSzamok, List<int> sorsoloGomb, Random rand)
|
||||
{
|
||||
for (int i = 0; i < hanySzam; i++)
|
||||
{
|
||||
int kivalasztott = rand.Next(0, sorsoloGomb.Count);
|
||||
nyeroSzamok.Add(sorsoloGomb[kivalasztott]);
|
||||
sorsoloGomb.RemoveAt(kivalasztott);
|
||||
}
|
||||
}
|
||||
|
||||
private static void Listazas(List<int> lista)
|
||||
{
|
||||
foreach (int i in lista)
|
||||
{
|
||||
Console.Write(i + " ");
|
||||
}
|
||||
Console.WriteLine();
|
||||
}
|
||||
|
||||
private static void Tippeles(int osszSzam,int hanySzam, List<int> tippek)
|
||||
{
|
||||
for (int i = 0; i < hanySzam; i++)
|
||||
{
|
||||
Console.Write($"{i + 1}.tipp:");
|
||||
int temp = Convert.ToInt32(Console.ReadLine());
|
||||
while (temp < 1 || temp > osszSzam || tippek.Contains(temp))
|
||||
{
|
||||
Console.Write($"Hiba!, Újra!{i + 1}.tipp:");
|
||||
temp = Convert.ToInt32(Console.ReadLine());
|
||||
}
|
||||
tippek.Add(temp);
|
||||
}
|
||||
}
|
||||
|
||||
private static void GombInit(int osszSzam, List<int> sorsoloGomb)
|
||||
{
|
||||
for (int i = 0; i < osszSzam; i++)
|
||||
{
|
||||
sorsoloGomb.Add(i + 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
25
Objektumok/Objektumok.sln
Normal file
25
Objektumok/Objektumok.sln
Normal file
@@ -0,0 +1,25 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 17
|
||||
VisualStudioVersion = 17.14.36401.2 d17.14
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Objektumok", "Objektumok\Objektumok.csproj", "{34FB1ABA-DC53-40A0-ACD5-6FE7C2840568}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Release|Any CPU = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{34FB1ABA-DC53-40A0-ACD5-6FE7C2840568}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{34FB1ABA-DC53-40A0-ACD5-6FE7C2840568}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{34FB1ABA-DC53-40A0-ACD5-6FE7C2840568}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{34FB1ABA-DC53-40A0-ACD5-6FE7C2840568}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {1D214405-CF0B-4D65-9547-E65E9AC721D7}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
47
Objektumok/Objektumok/Auto.cs
Normal file
47
Objektumok/Objektumok/Auto.cs
Normal file
@@ -0,0 +1,47 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Objektumok
|
||||
{
|
||||
public class Auto
|
||||
{
|
||||
|
||||
|
||||
//property=változó+beállító függvény+lekérdező függvény egyben
|
||||
public string Marka { get; set; }
|
||||
public string Tipus { get; set; }
|
||||
public int FutottKm { get; set; }
|
||||
|
||||
private int gyartasiev;
|
||||
public int GyartasiEv {
|
||||
get { return gyartasiev; }
|
||||
set
|
||||
{
|
||||
if (value>1980)
|
||||
{
|
||||
gyartasiev = value;
|
||||
} else
|
||||
{
|
||||
throw new ArgumentException("Hibás gyártási év!");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public Auto(string marka, string tipus, int futottKm, int gyartasiEv)
|
||||
{
|
||||
Marka = marka;
|
||||
Tipus = tipus;
|
||||
FutottKm = futottKm;
|
||||
GyartasiEv = gyartasiEv;
|
||||
}
|
||||
|
||||
public Auto()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
10
Objektumok/Objektumok/Objektumok.csproj
Normal file
10
Objektumok/Objektumok/Objektumok.csproj
Normal file
@@ -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
Objektumok/Objektumok/Program.cs
Normal file
39
Objektumok/Objektumok/Program.cs
Normal file
@@ -0,0 +1,39 @@
|
||||
namespace Objektumok
|
||||
{
|
||||
internal class Program
|
||||
{
|
||||
static void Main(string[] args)
|
||||
{
|
||||
Szemely szemely = new Szemely("Kiss","Géza","Orosháza",1999);
|
||||
|
||||
szemely.SetVezeteknev("Kósa");
|
||||
|
||||
Console.WriteLine(szemely.GetVezeteknev());
|
||||
|
||||
szemely.SetSzuletesiEv(2001);
|
||||
|
||||
Console.WriteLine(szemely.Eletkor());
|
||||
|
||||
|
||||
Console.WriteLine(szemely.ToString());
|
||||
|
||||
Auto auto1= new Auto();
|
||||
|
||||
Auto auto2 = new Auto {
|
||||
Marka="Opel",
|
||||
Tipus="Insignia",
|
||||
GyartasiEv=2010,
|
||||
FutottKm=226000
|
||||
};
|
||||
|
||||
Auto auto3 = new Auto("Seat","Ibiza",216000,1976);
|
||||
|
||||
//Objektum példányok hozzáadása listához
|
||||
List<Auto> autok = new List<Auto>();
|
||||
autok.Add(auto1);
|
||||
autok.Add(auto2);
|
||||
autok.Add(auto3);
|
||||
autok.Add(new Auto("Skoda", "Octavia", 323000, 2010));
|
||||
}
|
||||
}
|
||||
}
|
||||
65
Objektumok/Objektumok/Szemely.cs
Normal file
65
Objektumok/Objektumok/Szemely.cs
Normal file
@@ -0,0 +1,65 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Objektumok
|
||||
{
|
||||
public class Szemely
|
||||
{
|
||||
// mezők/fields, adattag, osztály változó
|
||||
string vezeteknev;
|
||||
string keresztnev;
|
||||
string telepules;
|
||||
int szuletesiev;
|
||||
|
||||
//konstruktor függvény
|
||||
//speciális metódus, amely példányosításkor automatikusan lefut
|
||||
//a neve meg kell hogy egyezzen az osztály nevével
|
||||
//nincs visszatérési értéke, és nem void
|
||||
|
||||
|
||||
//paraméteres konstruktor
|
||||
public Szemely(string vezeteknev,string keresztnev,string telepules,int szuletesiev)
|
||||
{
|
||||
this.vezeteknev = vezeteknev;
|
||||
this.keresztnev = keresztnev;
|
||||
this.telepules = telepules;
|
||||
this.szuletesiev = szuletesiev;
|
||||
}
|
||||
|
||||
public int Eletkor()
|
||||
{
|
||||
return DateTime.Now.Year - szuletesiev;
|
||||
}
|
||||
|
||||
public void SetVezeteknev(string vezeteknev)
|
||||
{
|
||||
if (vezeteknev.Length < 3)
|
||||
{
|
||||
throw new ArgumentException("Túl rövid a név!");
|
||||
} else
|
||||
{
|
||||
this.vezeteknev = vezeteknev;
|
||||
}
|
||||
}
|
||||
|
||||
public string GetVezeteknev() {
|
||||
return vezeteknev;
|
||||
}
|
||||
|
||||
public void SetSzuletesiEv(int szuletesiev)
|
||||
{
|
||||
if (szuletesiev>1920)
|
||||
{
|
||||
this.szuletesiev = szuletesiev;
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new ArgumentException("Hibás év!");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
3
Szovegek/Szovegek.slnx
Normal file
3
Szovegek/Szovegek.slnx
Normal file
@@ -0,0 +1,3 @@
|
||||
<Solution>
|
||||
<Project Path="Szovegek/Szovegek.csproj" />
|
||||
</Solution>
|
||||
96
Szovegek/Szovegek/Program.cs
Normal file
96
Szovegek/Szovegek/Program.cs
Normal file
@@ -0,0 +1,96 @@
|
||||
namespace Szovegek
|
||||
{
|
||||
internal class Program
|
||||
{
|
||||
static void Main(string[] args)
|
||||
{
|
||||
Console.WriteLine("Stringek");
|
||||
|
||||
string szoveg = "Valami, bármi, akármi";
|
||||
|
||||
string spec = "Valami \"bármi\" ";
|
||||
|
||||
Console.WriteLine(szoveg);
|
||||
Console.WriteLine(spec);
|
||||
|
||||
//Karakter:betű, szám, írásjel, spec karakter
|
||||
|
||||
//Szöveg hossza
|
||||
Console.WriteLine(szoveg.Length);
|
||||
|
||||
//Szöveg betűinek indexelése
|
||||
//Ha olyan indexet használok, ami nincs =>exception
|
||||
Console.WriteLine(szoveg[0]);
|
||||
Console.WriteLine(szoveg[2]);
|
||||
Console.WriteLine(szoveg[20]);
|
||||
|
||||
//Adott szöveggel kezdődik?
|
||||
Console.WriteLine(szoveg.StartsWith("Valami"));
|
||||
//Adott szövegre végződik?
|
||||
Console.WriteLine(szoveg.EndsWith("akármi"));
|
||||
|
||||
//Tartalmaz-e egy másik szöveget?
|
||||
Console.WriteLine(szoveg.Contains("mi"));
|
||||
|
||||
//Kis -vagy nagybetűssé alakítás
|
||||
Console.WriteLine(szoveg.ToLower());
|
||||
Console.WriteLine(szoveg.ToUpper());
|
||||
Console.WriteLine(szoveg.ToLower().StartsWith("valami"));
|
||||
Console.WriteLine(szoveg.ToUpper().StartsWith("VALAMI"));
|
||||
Console.WriteLine(szoveg.ToLower().StartsWith("VaLaMI".ToLower()));
|
||||
|
||||
//Szövegrész kiemelése egy szöveg változóból
|
||||
|
||||
string resz = szoveg.Substring(3);
|
||||
Console.WriteLine(resz);
|
||||
|
||||
resz = szoveg.Substring(3, 3);
|
||||
|
||||
Console.WriteLine(resz);
|
||||
|
||||
//Karakter cseréje
|
||||
Console.WriteLine(szoveg.Replace('a','x'));
|
||||
Console.WriteLine(szoveg.Replace(" " ,""));
|
||||
Console.WriteLine(szoveg.Replace("Vala","bár"));
|
||||
|
||||
//Szöveg feldarabolása
|
||||
|
||||
var szovegReszek = szoveg.Split(',');
|
||||
Console.WriteLine($"Hossz:{szovegReszek.Length}");
|
||||
Console.WriteLine(szovegReszek[0]);
|
||||
Console.WriteLine(szovegReszek[1]);
|
||||
Console.WriteLine(szovegReszek[2]);
|
||||
|
||||
string hibasSzoveg = " Kósa Géza ";
|
||||
Console.WriteLine(hibasSzoveg.Trim());
|
||||
Console.WriteLine(hibasSzoveg.TrimStart());
|
||||
Console.WriteLine(hibasSzoveg.TrimEnd());
|
||||
|
||||
//Módosítás
|
||||
string modosit = "Mxdosítandóx";
|
||||
|
||||
var modositTomb = modosit.ToCharArray();
|
||||
|
||||
modositTomb[1] = 'ó';
|
||||
|
||||
modosit = new string(modositTomb);
|
||||
|
||||
Console.WriteLine(modosit);
|
||||
|
||||
//Karakterek törlése a szövegből
|
||||
Console.WriteLine(szoveg.Remove(4));
|
||||
Console.WriteLine(szoveg.Remove(4,3));
|
||||
|
||||
//Feladat 1.
|
||||
string datum = "2026.09.10";
|
||||
//Kerüljön egy ev változóba az év értéke, honap változóba a hónap értéke és egy nap nevű változóba a nap értéke.
|
||||
//Két eltérő módon is oldja meg a feladatot!
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
10
Szovegek/Szovegek/Szovegek.csproj
Normal file
10
Szovegek/Szovegek/Szovegek.csproj
Normal file
@@ -0,0 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net10.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
||||
10
Tombok/KetDimenziosTombok/KetDimenziosTombok.csproj
Normal file
10
Tombok/KetDimenziosTombok/KetDimenziosTombok.csproj
Normal file
@@ -0,0 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net10.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
||||
40
Tombok/KetDimenziosTombok/Program.cs
Normal file
40
Tombok/KetDimenziosTombok/Program.cs
Normal file
@@ -0,0 +1,40 @@
|
||||
namespace KetDimenziosTombok
|
||||
{
|
||||
internal class Program
|
||||
{
|
||||
static void Main(string[] args)
|
||||
{
|
||||
Console.WriteLine("Kétdimenziós tömbök");
|
||||
int[,] szamok = new int[10, 20];
|
||||
Random rand= new Random();
|
||||
|
||||
|
||||
for (int i = 0; i < szamok.GetLength(0); i++)
|
||||
{
|
||||
for (int j = 0; j < szamok.GetLength(1); j++)
|
||||
{
|
||||
szamok[i, j] = rand.Next(10, 100);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
for (int i = 0; i < szamok.GetLength(0); i++)
|
||||
{
|
||||
for (int j = 0; j< szamok.GetLength(1); j++)
|
||||
{
|
||||
Console.Write(szamok[i,j]+" ");
|
||||
}
|
||||
Console.WriteLine();
|
||||
}
|
||||
|
||||
Console.WriteLine($"Sorok:{szamok.GetLength(0)},Oszlopok:{szamok.GetLength(1)}");
|
||||
|
||||
Console.WriteLine(szamok.Length);
|
||||
|
||||
//Hozzon létre egy kétdimenziós tömböt, ahol az elemek típusa char
|
||||
//A tömböt töltse fel egy tetszőleges karakterrel
|
||||
//A tömb egy véletlenszerűen kiválaszott elemébe írjon be egy * karaktert
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
4
Tombok/Tombok.slnx
Normal file
4
Tombok/Tombok.slnx
Normal file
@@ -0,0 +1,4 @@
|
||||
<Solution>
|
||||
<Project Path="KetDimenziosTombok/KetDimenziosTombok.csproj" Id="6ada30d5-9f79-4936-a7c7-e5939f15b7fd" />
|
||||
<Project Path="Tombok/Tombok.csproj" />
|
||||
</Solution>
|
||||
103
Tombok/Tombok/Program.cs
Normal file
103
Tombok/Tombok/Program.cs
Normal file
@@ -0,0 +1,103 @@
|
||||
namespace Tombok
|
||||
{
|
||||
internal class Program
|
||||
{
|
||||
static void Main(string[] args)
|
||||
{
|
||||
//Tömb:azonos típusú adatokat tároló adatszerkezet, ahol az elemek száma kötött.
|
||||
int[] szamok1 = { 1, 2, 3, 4, 5 };
|
||||
//Tömb hossza:
|
||||
Console.WriteLine(szamok1.Length);
|
||||
int[] szamok2 = new int[5];
|
||||
|
||||
//Hivatkozás egy elemre
|
||||
Console.WriteLine(szamok1[2]);
|
||||
|
||||
//Hivakozás az utolsó elemre:
|
||||
Console.WriteLine(szamok1[szamok1.Length - 1]);
|
||||
|
||||
//Hivakozás az utolsó elemre:
|
||||
Console.WriteLine(szamok1.Last());
|
||||
|
||||
//Hivatkozás az első elemre
|
||||
Console.WriteLine(szamok1.First());
|
||||
|
||||
Random rand = new Random();
|
||||
|
||||
for (int i = 0; i < szamok2.Length; i++)
|
||||
{
|
||||
szamok2[i] = rand.Next(1, 1001);
|
||||
}
|
||||
|
||||
Tomblista(szamok2);
|
||||
Tomblista(szamok1);
|
||||
|
||||
|
||||
//Kód duplikáció!
|
||||
//for (int i = 0; i < szamok1.Length; i++)
|
||||
//{
|
||||
// Console.Write(szamok1[i] + " ");
|
||||
//}
|
||||
//Console.WriteLine();
|
||||
|
||||
//Határozzuk meg a tömbök elemeinek az összegét!
|
||||
int osszeg = Tombosszeg(szamok2);
|
||||
Console.WriteLine($"A tömb elemeinek összege:{osszeg}");
|
||||
int masikOsszeg = Tombosszeg(szamok1);
|
||||
Console.WriteLine($"Szamok2 darabszám:{Tombdarab(szamok2)}");
|
||||
|
||||
//Min, max kiválasztás , kezdőérték => az adott tömb első eleme
|
||||
int min = szamok2[0];
|
||||
int max = szamok2[0];
|
||||
for (int i = 0; i < szamok2.Length; i++)
|
||||
{
|
||||
if (szamok2[i] > max)
|
||||
{
|
||||
max = szamok2[i];
|
||||
}
|
||||
if (szamok2[i]<min)
|
||||
{
|
||||
min = szamok2[i];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Console.WriteLine($"Min:{min},Max:{max}");
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
static int Tombosszeg(int[] tomb)
|
||||
{
|
||||
int osszeg = 0;
|
||||
for (int i = 0; i < tomb.Length; i++)
|
||||
{
|
||||
osszeg += tomb[i];
|
||||
}
|
||||
|
||||
return osszeg;
|
||||
}
|
||||
|
||||
static int Tombdarab(int[] tomb)
|
||||
{
|
||||
int darab = 0;
|
||||
for (int i = 0; i < tomb.Length; i++)
|
||||
{
|
||||
darab += 1;
|
||||
}
|
||||
|
||||
return darab;
|
||||
}
|
||||
|
||||
static void Tomblista(int[] tomb)
|
||||
{
|
||||
for (int i = 0; i < tomb.Length; i++)
|
||||
{
|
||||
Console.Write(tomb[i] + " ");
|
||||
}
|
||||
Console.WriteLine();
|
||||
}
|
||||
}
|
||||
}
|
||||
10
Tombok/Tombok/Tombok.csproj
Normal file
10
Tombok/Tombok/Tombok.csproj
Normal file
@@ -0,0 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net10.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
||||
10
VezSzerkezetek/Elagazasok/Elagazasok.csproj
Normal file
10
VezSzerkezetek/Elagazasok/Elagazasok.csproj
Normal file
@@ -0,0 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net10.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
||||
90
VezSzerkezetek/Elagazasok/Program.cs
Normal file
90
VezSzerkezetek/Elagazasok/Program.cs
Normal file
@@ -0,0 +1,90 @@
|
||||
namespace Elagazasok
|
||||
{
|
||||
internal class Program
|
||||
{
|
||||
static void Main(string[] args)
|
||||
{
|
||||
Console.WriteLine("Elágazások");
|
||||
|
||||
int szam = -10;
|
||||
|
||||
//egyszeres egyágú
|
||||
if (szam>=0)
|
||||
{
|
||||
Console.WriteLine("A szám pozitív");
|
||||
}
|
||||
|
||||
//egyszeres kétágú
|
||||
if (szam>=0)
|
||||
{
|
||||
Console.WriteLine("A szám pozitív");
|
||||
}
|
||||
else
|
||||
{
|
||||
Console.WriteLine("A szám negatív");
|
||||
}
|
||||
|
||||
//többszörös szelekciók
|
||||
int pontszam = 44;
|
||||
|
||||
if (pontszam>90)
|
||||
{
|
||||
Console.WriteLine("Jeles");
|
||||
} else if (pontszam > 75)
|
||||
{
|
||||
Console.WriteLine("Jó");
|
||||
} else if(pontszam > 60)
|
||||
{
|
||||
Console.WriteLine("Közepes");
|
||||
} else if( pontszam > 45)
|
||||
{
|
||||
Console.WriteLine("Elégséges");
|
||||
} else
|
||||
{
|
||||
Console.WriteLine("Elégtelen");
|
||||
}
|
||||
|
||||
//switch
|
||||
string nap = "hétfő";
|
||||
switch (nap)
|
||||
{
|
||||
case "hétfő":
|
||||
Console.WriteLine("Ma hétfő van");
|
||||
break;
|
||||
case "kedd":
|
||||
Console.WriteLine("Ma kedd van");
|
||||
break;
|
||||
|
||||
default:
|
||||
Console.WriteLine("Nem tudom milyen nap van ma.");
|
||||
break;
|
||||
}
|
||||
|
||||
string jegy = pontszam switch
|
||||
{
|
||||
<= 0 => "elégtelen",
|
||||
< 40 => "elégséges",
|
||||
< 60 => "közepes",
|
||||
< 75 => "jó",
|
||||
_ => "Jeles"
|
||||
|
||||
|
||||
};
|
||||
|
||||
string jegy2 = pontszam switch
|
||||
{
|
||||
>= 0 and <40 => "elégtelen",
|
||||
>= 40 and <=60 => "elégséges",
|
||||
>60 and <=75 => "közepes",
|
||||
>75 and <=90 => "jó",
|
||||
_ => "Jeles"
|
||||
|
||||
};
|
||||
|
||||
Console.WriteLine(jegy);
|
||||
|
||||
Console.WriteLine(jegy2);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
4
VezSzerkezetek/VezSzerkezetek.slnx
Normal file
4
VezSzerkezetek/VezSzerkezetek.slnx
Normal file
@@ -0,0 +1,4 @@
|
||||
<Solution>
|
||||
<Project Path="Elagazasok/Elagazasok.csproj" Id="4e0dbece-9e0f-4d68-8a0d-fd8bddb84763" />
|
||||
<Project Path="VezSzerkezetek/VezSzerkezetek.csproj" />
|
||||
</Solution>
|
||||
62
VezSzerkezetek/VezSzerkezetek/Program.cs
Normal file
62
VezSzerkezetek/VezSzerkezetek/Program.cs
Normal file
@@ -0,0 +1,62 @@
|
||||
namespace VezSzerkezetek
|
||||
{
|
||||
internal class Program
|
||||
{
|
||||
static void Main(string[] args)
|
||||
{
|
||||
Console.WriteLine("Vezérlési szerkezetek");
|
||||
//a ++ rejtelmei
|
||||
int a = 16;
|
||||
int b = a++;
|
||||
|
||||
int c = ++a;
|
||||
|
||||
Console.WriteLine($"B:{b},C:{c}");
|
||||
|
||||
string[] nevek = { "Ella","Lívia","Angéla","Anita","Éva","Janka" };
|
||||
|
||||
for (int i = 0; i < nevek.Length; i++)
|
||||
{
|
||||
Console.Write(nevek[i]+" ");
|
||||
}
|
||||
Console.WriteLine();
|
||||
|
||||
foreach (var i in nevek)
|
||||
{
|
||||
Console.Write(i+" ");
|
||||
|
||||
}
|
||||
Console.WriteLine();
|
||||
|
||||
//For visszafelé
|
||||
for (int i = nevek.Length-1;i >= 0; i--)
|
||||
{
|
||||
Console.Write(nevek[i]+" ");
|
||||
}
|
||||
Console.WriteLine();
|
||||
|
||||
//while
|
||||
int szamlalo = 0;
|
||||
|
||||
while (szamlalo<nevek.Length)
|
||||
{
|
||||
Console.Write(nevek[szamlalo]+" ");
|
||||
szamlalo++;
|
||||
}
|
||||
Console.WriteLine();
|
||||
|
||||
//do-while
|
||||
szamlalo = 0;
|
||||
do
|
||||
{
|
||||
Console.Write(nevek[szamlalo]+" ");
|
||||
szamlalo++;
|
||||
}
|
||||
while (szamlalo<nevek.Length);
|
||||
Console.WriteLine();
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
10
VezSzerkezetek/VezSzerkezetek/VezSzerkezetek.csproj
Normal file
10
VezSzerkezetek/VezSzerkezetek/VezSzerkezetek.csproj
Normal file
@@ -0,0 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net10.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
||||
Reference in New Issue
Block a user