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: ennek befejezése, illetve a fenti mintájára írj saját ötlet alapján (ezt nevezem kreatív feladatnak) egy hasonló felépítésű programot.
További HF: a digifüzet rendben tartása.
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();