Elmélet (ismétlés):
Konstans: olyan változó, amely egyszer kaphat értéket, aztán nem lehet megváltoztatni.
Ennek az az értelme, hogy védeni akarom az értéket a véletlen változtatástól.
Használata: amikor definiálom a változót, eléírom a const szót.
pl.:
const int szam = 0;
const double tort = 3.5;
const bool log = true;
Ezek után például ez az utasítás nem működik: szam = 5;
A Sziget fesztiválon Metapay Fesztiválkártyával lehet intézni a pénzügyeket.
Feladat: Konstansban tárold le a saját nevedet, Metapay azonosítódat, kártyaszámodat (nézz utána a neten, milyen a formátumuk). A program a regisztrációkor kérje be ezeket az adatokat, és hasonlítsa össze a konstansban tárolt adatokkal. Írja ki a felhasználónak, hogy helyesen írta-e be az adatokat, vagy nem. Használj mindenhol kétágú szelekciót. Legalább egyszer alkalmazz két utasítást egy szelekciós ágban (például kiírás, és hangjelzés).
Házi feladat befejezni.
Máté megoldása:
const string nev = "CS. MÁTÉ";
const string azonosito = "MATE";
const string kartyaszam = "9542643123515632";
Console.Write("Kérem a neved!: ");
string nevb = Console.ReadLine();
Console.Write("Kérem a Metapay azonosítót!: ");
string azonositob = Console.ReadLine();
Console.Write("Kérem a kártyaszámodat!: ");
string kartyaszamb = Console.ReadLine();
nevb = nevb.ToUpper();
if (nevb == nev)
{
Console.WriteLine("A név jó");
}
else
{
Console.WriteLine("Nem jó");
}
azonositob = azonositob.ToUpper();
if (azonositob == azonosito)
{
Console.WriteLine("Az azonosító jó");
}
else
{
Console.WriteLine("Az azonosító nem jó");
}
if (kartyaszam == kartyaszamb)
{
Console.WriteLine("A kártyaszám jó");
}
else
{
Console.WriteLine("A kártyaszám nem jó");
}
Console.ReadLine();