//Számítógép vásárlás
//Ahol érdemes, használj a megoldás során többágú szelekciót!
//Ha ez nem megy, akkor megoldhatod kétágú szelekciókkal is.
//Asztali számítógépek eladásához azt a modult kell megírnod,
//ami a mindenkori 3 legújabb készülék vásárlására ad lehetőséget.
//Feladat:
//1.
//Tárold struktúrákban a 3 számítógép megnevezését (gyártó, fantázianév és egy kód egyben,
//pl. HP Pavilion Wave 600-a000),
//az árát, és a hozzá tartozó akció mértékét (pl. 10 - ez 10 %-ot jelent).
//2.
//Írd ki ezeket az adatokat a képernyőre, egy készülék adatait egy sorszámozott sorba.
//3.
//Kérdezd meg a felhasználót, hogy melyik számítógépet választja. Csak egy számot kelljen beütnie.
//Írd ki a választásától függően a képernyőre a számítógép akciós árát. Ha valótlan
//számot ütött be a felhasználó, írj ki hibaüzenetet.
//4.
//Ezután kérdezd meg a felhasználót, hogy regisztrált felhasználó-e <regisztrált / nem regisztrált>
//formában kérd ezt be.
//Ha regisztrált, és a számítógép ára 150.000,- Ft fölött van,
//írd ki neki, hogy a 1000 forintnyi bónuszt fog kapni.
//Ha nem regisztrált, akkor írd ki,
//hogy 150.000 ft fölött 1000 forintnyi bónuszt kapott volna, ha regisztrált vásárló lenne.
//5.
//Ezután kérdezd meg, hogy ezeket a feltételeket elfogadja-e (true/false lehet a válasz).
//Ha igen, kérd be a nevét, és a címét egy-egy változóba.
//Ha nem, akkor nincs teendő.
//6.
//Írj ki egy búcsúzó üzenetet, melyben a nevén nevezed a felhasználót, ha tudod a nevét,
//és kiírod, hogy milyen címre postázod a számítógépet.
//Ha nem tudod a nevét, akkor csak ennyit:
//„Reméljük, nemsokára ellátogat újra hozzánk!”
using System;
namespace _04._25
{
class Program
{
public struct gep
{
public string nev;
public double ar;
public double akcio;
}
static void Main(string[] args)
{
gep gep0 = new gep();
gep0.nev = "HP PRODESK 400 G3 MINI";
gep0.ar = 134000;
gep0.akcio = 15;
gep gep1 = new gep();
gep1.nev = "DELL OPTIPLEX 9020 MT";
gep1.ar = 109000;
gep1.akcio = 20;
gep gep2 = new gep();
gep2.nev = "LENOVO THINKCENTRE M900 MINI";
gep2.ar = 145000;
gep2.akcio = 10;
Console.WriteLine("1. {0}, {1} Ft, {2}%", gep0.nev, gep0.ar, gep0.akcio);
Console.WriteLine("2. {0}, {1} Ft, {2}%", gep1.nev, gep1.ar, gep1.akcio);
Console.WriteLine("3. {0}, {1} Ft, {2}%", gep2.nev, gep2.ar, gep2.akcio);
Console.Write("Írja be a választott gépe sorszámát: ");
char sorszam0 = Convert.ToChar(Console.ReadLine());
double ar = 0;
switch (sorszam0)
{
case '1':
ar = gep0.ar - (gep0.ar * (gep0.akcio / 100));
Console.WriteLine("Az akciós ár: {0}", ar);
break;
case '2':
ar = gep1.ar - (gep1.ar * (gep1.akcio / 100));
Console.WriteLine("Az akciós ár: {0}", ar);
break;
case '3':
ar = gep1.ar - (gep1.ar * (gep1.akcio / 100));
Console.WriteLine("Az akciós ár: {0}", ar);
break;
default:
Console.WriteLine("Hiba!");
break;
}
/////////////////////////////////////////////////////
Console.Write("Ön regisztrált felhasználó?: (regisztrált / nem regisztrált) ");
string regisz = Console.ReadLine();
regisz.ToLower();
switch (regisz)
{
case "regisztrált":
if (ar > 150000)
{
Console.WriteLine("1000 forintnyi bónuszt fog kapni.");
}
break;
case "nem regisztrált":
Console.WriteLine("Ha regisztrált vásárló lenne, 1000 forintnyi bónuszt kapna.");
break;
default:
Console.WriteLine("Hiba!");
break;
}
/////////////////////////////////////////////////////
Console.Write("Elfogadja a feltételeket? (true/false):");
bool log0 = Convert.ToBoolean(Console.ReadLine());
string nev = string.Empty; //vagy: string nev = "";
string cim = string.Empty;
switch (log0)
{
case true:
Console.Write("Írja be a nevét: ");
nev = Console.ReadLine();
Console.Write("Írja be a címét: ");
cim = Console.ReadLine();
break;
//Itt nincs teendő most, nem kérte a feladat:
//case false:
// break;
//Ha logikai változót használunk, nem lehet, hogy a hibaágra adódjon a vezérlés.
//default:
// break;
}
/////////////////////////////////////////////////////
//Ezt nem tudod switch használatával megoldani:
if (nev != "" && cim != "")
{
Console.WriteLine("Kedves {0}, hamarosan elpostázzuk a számítógépet {1}-re. Reméljük elégedett lesz és hamarosan ismét nálunk vásárol!", nev, cim);
}
else
{
Console.WriteLine("Reméljük, nemsokára ellátogat újra hozzánk!");
}
Console.ReadLine();
}
}
}