//Okostelefonok - Házi feladat. később órai munka
//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.
//Okostelefonok eladásához azt a
modult kell megírnod,
//ami a mindenkori 3 akciós készülék
vásárlására ad lehetőséget.
//Feladat:
//Tárold struktúrákban a 3 telefon
márkáját és típusát (egy stringként),
//az árát, és a hozzá tartozó
kedvezmény mértékét (pl. 5 - ez 5 %-ot jelent).
//Írd ki ezeket az adatokat a
képernyőre, egy telefon adatait egy sorszámozott sorba.
//Kérdezd meg a usert, hogy melyik
telefont 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 telefon akciós árát. Ha valótlan
//számot ütött be a user, írj ki
hibaüzenetet.
//Ezután kérdezd meg a usert, hogy
törzsvásárló-e. <Törzsvásárló / nem törzsvásárló> formában kérd ezt be.
//Ha törzsvásárló, és a telefon nem
akciós értéke 50.000,- Ft fölött van,
//írd ki neki, hogy a törzsvásárlói
kártyáján 100 pontot fogsz jóváírni
//(vagyis ennyi pontot fog kapni).
Ha ez a feltétel nem igaz, akkor írd ki,
//hogy 100 pontot kapott volna, ha
lenne törzsvásárlói kártyája.
//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ő.
//Írj ki egy búcsúzó üzenetet,
melyben a nevén nevezed a usert, ha tudod a nevét,
//és kiírod, hogy milyen címre
postázod a telefont. Ha nem tudod a nevét,
//akkor csak ennyit:
„Viszontlátásra!”
using System;
namespace orai0416_2
{
class Program
{
public struct telo
{
public string marka;
public int ar;
public int kedvezmeny;
}
static void Main(string[] args)
{
telo telo1 = new telo();
telo1.marka = "iPhone X";
telo1.ar = 200000;
telo1.kedvezmeny = 5;
telo telo2 = new telo();
telo2.marka = "Samsung Galaxy S21 Ultra 5G";
telo2.ar = 549990;
telo2.kedvezmeny = 10;
telo telo3 = new telo();
telo3.marka = "Xiaomi Mi 11 5G";
telo3.ar = 259000;
telo3.kedvezmeny = 15;
Console.WriteLine("1. telefon");
Console.WriteLine($"Márka:{telo1.marka}");
Console.WriteLine($"Ár:{telo1.ar}Ft");
Console.WriteLine($"Kedvezmény:{telo1.kedvezmeny}");
Console.WriteLine();
Console.WriteLine("2. telefon");
Console.WriteLine($"Márka:{telo2.marka}");
Console.WriteLine($"Ár:{telo2.ar}Ft");
Console.WriteLine($"Kedvezmény:{telo2.kedvezmeny}");
Console.WriteLine();
Console.WriteLine("3. telefon");
Console.WriteLine($"Márka:{telo3.marka}");
Console.WriteLine($"Ár:{telo3.ar}Ft");
Console.WriteLine($"Kedvezmény:{telo3.kedvezmeny}");
Console.WriteLine();
Console.Write("Melyik telefont szeretné megvásárolni?(1,2,3): ");
int valasztas = Convert.ToInt32(Console.ReadLine());
double kedvezmenyar = 0;
string mobtelo = String.Empty;
double teloAr = 0;
switch (valasztas)
{
case 1:
kedvezmenyar = telo1.ar - (telo1.ar * (telo1.kedvezmeny / 100));
mobtelo = telo1.marka;
teloAr = telo1.ar;
break;
case 2:
kedvezmenyar = telo2.ar - (telo2.ar * (telo2.kedvezmeny / 100));
mobtelo = telo2.marka;
teloAr = telo2.ar;
break;
case 3:
kedvezmenyar = telo3.ar - (telo3.ar * (telo3.kedvezmeny / 100));
mobtelo = telo3.marka;
teloAr = telo3.ar;
break;
default:
Console.WriteLine("Hiba!");
break;
}
if (valasztas == 1 || valasztas == 2 || valasztas == 3)
{
Console.WriteLine("\nA mobiltelefon neve: {0}", mobtelo);
Console.WriteLine("\nA telefon ara akciosan: {0} FT", kedvezmenyar);
}
Console.Write("\n<Törzsvásárló / nem törzsvásárló> ");
string torzs = Console.ReadLine();
torzs = torzs.ToLower();
switch (torzs)
{
case "törzsvásárló":
if (teloAr > 50000)
{
Console.WriteLine("\n100 pontot irtunk jóvá törzsvásárlói kártyáján.");
}
break;
case "nem törzsvásárló":
Console.WriteLine("\n100 pontot irtunk volna jóvá, ha lenne törzsvásárlói kártyája.");
break;
default:
Console.WriteLine("Valamit elgepelt probalja ujra!");
break;
}
Console.WriteLine("\nElfogadja a feltételeket? (true/false)");
bool feltetel = Convert.ToBoolean(Console.ReadLine());
switch (feltetel)
{
case true:
Console.Write("\nKérem a nevét:");
string nev = Console.ReadLine();
Console.Write("\nKérem a cimét:");
string cim = Console.ReadLine();
Console.WriteLine("\nKöszönjük a vásárlást! {0}", nev);
Console.WriteLine("\nerre a cimre postazzuk a telefont. {0}", cim);
break;
case false:
Console.WriteLine("\nViszontlátásra!");
break;
}
Console.ReadLine();
}
}
}
Nincsenek megjegyzések:
Megjegyzés küldése
Megjegyzés: Megjegyzéseket csak a blog tagjai írhatnak a blogba.