//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.
//Írnod kell egy programot, amiben
a vásárló három
//nyomtató közül választhat, ami
lehet lézer, vagy tintasugaras.
//Feladat:
//1.
//Tárold struktúrákban a 3 nyomtató gyártóját (ezek legyenek: HP,
CANON, SAMSUNG);
//számát (pl. 500); típusát (lézer, vagy tintasugaras);
//árát; és a rá vonatkozó akció értékét (pl. 15, ami 15%-ot
jelent).
//2.
//Írd ki ezeket az adatokat a képernyőre, egy nyomtató adatait egy
sorba.
//3.
//Kérdezd meg a vásárlót, hogy melyik nyomtatót választja.
//Csak a gyártó nevének kezdőbetűjét kelljen beütnie.
//Írd ki a választásától függően a képernyőre a nyomtató
gyártóját,
//számát, ezen kívül az akciós árát.
//Ha valótlan betűt ütött be a vásárló, írj ki hibaüzenetet.
//4.
//Ezután kérdezd meg a vásárlót, hogy festéket, vagy papírt
szeretne kapni ajándékba.
//<festék / papír> formában kérd ezt be.
//Ha festéket kért, és a nyomtató típusa lézer, akkor írd ki, hogy
//kap egy festéktonert.
//Ha festéket kért, és a nyomtató típusa tintasugaras, akkor írd
ki, hogy
//kap egy festékpatront.
//Ha papírt kért, írd ki, hogy 1
csomag nyomtatópapírt kap ajándékba.
//5.
//Ezután kérdezd meg, hogy
elégedett-e a cég szolgáltatásaival.
//Ha igen, írd ki:
//„Üdvözöljük a <gyártó>
nyomtatók boldog tulajdonosai között!”
//A <gyártó> helyére illeszd
be a választott nyomtató gyártóját.
//Ha nem elégedett, csak köszönj
el tőle.
Szabi megoldása:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _20200306szamitogep
{
class Program
{
public struct nyomtato
{
public string gyarto;
public string szam;
public string tipus;
public int ar;
public double akcio;
}
static void Main(string[] args)
{
//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.
//Írnod kell egy programot, amiben a vásárló három
//nyomtató közül választhat, ami lehet lézer, vagy
tintasugaras.
//Feladat:
//1.
//Tárold struktúrákban a 3 nyomtató gyártóját (ezek
legyenek: HP, CANON, SAMSUNG);
//számát (pl. 500); típusát (lézer, vagy tintasugaras);
//árát; és a rá vonatkozó akció értékét (pl. 15, ami 15%-ot
jelent).
//2.
//Írd ki ezeket az adatokat a képernyőre, egy nyomtató
adatait egy sorba.
nyomtato print = new
nyomtato();
print.gyarto = "HP DeskJet";
print.szam = "2620";
print.tipus = "tintasugaras";
print.ar = 14046;
print.akcio = 10;
nyomtato print2 = new
nyomtato();
print2.gyarto = "Canon Pixma";
print2.szam = "TS5050";
print2.tipus = "tintasugaras";
print2.ar = 35000;
print2.akcio = 15;
nyomtato print3 = new
nyomtato();
print3.gyarto = "Samsung Xpress";
print3.szam = "SL-M2026";
print3.tipus = "lézer";
print3.ar = 19000;
print3.akcio = 13;
Console.WriteLine("1.{0}
{1} Típus:{2} Ár:{3} Kedvezmény:{4}", print.gyarto, print.szam,
print.tipus, print.ar, print.akcio);
Console.WriteLine("2.{0}
{1} Típus:{2} Ár:{3} Kedvezmény:{4}", print2.gyarto, print2.szam,
print2.tipus, print2.ar, print2.akcio);
Console.WriteLine("3.{0}
{1} Típus:{2} Ár:{3} Kedvezmény:{4}", print3.gyarto, print3.szam,
print3.tipus, print3.ar, print3.akcio);
Console.WriteLine("-----------------------------------------");
Console.WriteLine("Melyik
nyomtatót választod?(h/c/s): ");
string valasztas = Console.ReadLine();
string tipus = String.Empty;
string ceg = String.Empty;
switch
(valasztas.ToUpper())
{
case "H":
Console.WriteLine("{0} {1} Akciós ár:{2}", print.gyarto,
print.szam, print.ar - (print.ar / 100.0 * print.akcio));
tipus = print.tipus;
ceg = print.gyarto;
break;
case "C":
Console.WriteLine("{0} {1} Akciós ár:{2}", print2.gyarto,
print2.szam, print2.ar - (print2.ar / 100.0 * print2.akcio));
tipus = print2.tipus;
ceg = print.gyarto;
break;
case "S":
Console.WriteLine("{0} {1} Akciós ár:{2}", print3.gyarto,
print3.szam, print3.ar - (print3.ar / 100.0 * print3.akcio));
tipus = print3.tipus;
ceg = print.gyarto;
break;
default:
Console.WriteLine("Helytelen adat");
break;
}
Console.WriteLine("Festéket vagy papírt szeretnél ajándékba?(festék /
papír): ");
string ajandek = Console.ReadLine();
if (ajandek.ToUpper() == "FESTÉK")
{
if (tipus.ToUpper() == "LÉZER")
{
Console.WriteLine("Egy festéktonert kapsz mellé");
}
else
{
if (tipus.ToUpper() == "TINTASUGARAS")
{
Console.WriteLine("Egy festékpatront
kapsz mellé");
}
}
}
else
{
if (ajandek.ToUpper() == "PAPÍR")
{
Console.WriteLine("Egy csomag papírt kapsz mellé ajándékba");
}
}
Console.WriteLine("Elégedett
a cég szolgáltatásaival?(true / false): ");
bool szolgaltatas = Convert.ToBoolean(Console.ReadLine());
if (szolgaltatas)
{
Console.WriteLine("Üdvözöljük a {0} nyomtatók boldog tulajdonosai között!",
ceg);
}
else
{
Console.WriteLine("Viszontlátásra!");
}
//3.
//Kérdezd meg a vásárlót, hogy melyik nyomtatót választja.
//Csak a gyártó nevének kezdőbetűjét kelljen beütnie.
//Írd ki a választásától függően a képernyőre a nyomtató gyártóját,
//számát, ezen kívül az akciós árát.
//Ha valótlan
betűt ütött be a vásárló, írj ki hibaüzenetet.
//4.
//Ezután kérdezd meg a vásárlót, hogy festéket, vagy papírt
szeretne kapni ajándékba.
//<festék / papír> formában kérd ezt be.
//Ha festéket kért, és a nyomtató típusa lézer, akkor írd
ki, hogy
//kap egy festéktonert.
//Ha festéket kért, és a nyomtató típusa tintasugaras,
akkor írd ki, hogy
//kap egy festékpatront.
//Ha papírt kért, írd ki, hogy 1 csomag nyomtatópapírt kap
ajándékba.
//5.
//Ezután kérdezd meg, hogy elégedett-e a cég szolgáltatásaival.
//Ha igen, írd ki:
//„Üdvözöljük a <gyártó> nyomtatók boldog
tulajdonosai között!”
//A <gyártó> helyére illeszd be a választott nyomtató
gyártóját.
//Ha nem elégedett, csak köszönj el tőle.
Console.ReadLine();
}
}
}
Nincsenek megjegyzések:
Megjegyzés küldése