2020. március 6., péntek

2020.03.06. Felmérés: Nyomtatók


//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