2021.04.23.-27. Számítógép vásárlás

Röpdolgozat várható a jövő hét elején. 

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!”


Elemér javított megoldása:

//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.nevgep0.argep0.akcio);
            Console.WriteLine("2. {0}, {1} Ft, {2}%"gep1.nevgep1.argep1.akcio);
            Console.WriteLine("3. {0}, {1} Ft, {2}%"gep2.nevgep2.argep2.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!"nevcim);
            }
            else
            {
                Console.WriteLine("Reméljük, nemsokára ellátogat újra hozzánk!");
            }
            Console.ReadLine();
        }
    }
}



2021.04.23. Kalkulátor

  Kalkulátor

            //A feladat megoldásában szelekcióból csak többágút használj.

            //A hibás adatbevitelekre írj ki hibaüzenetet.

            //1. Feladat:

            //Jelenítsd meg a következőket a képernyőn!

            //1. Összeadás (a+b)

            //2. Kivonás (a-b)

            //3. Szorzás (a*b)

            //4. Osztás (a/b)

            //Ezek után kérj be két valós számot, majd a fentiekből

            //kiválasztott menüpont sorszámát.

            //A három bekért adat alapján végezd el a műveletet, és írd ki az eredményét.


            //2. feladat:

            //1. Logikai kalkulátor:

            //A program kérjen be két logikai értéket, (igaz/hamis formában),

            //és egy logikai művelet megnevezését (és, vagy, tagadás formában).

            //A program határozza meg az eredményt, és igaz/hamis formában írja ki.


            //2. Szorgalmi: A többágú szelekció előtt írd ki a mondat elejét, a szelekcióban a közepét,

            //majd a szelekció után a végét.


            //3. Feladat: Alakíts át úgy az első feladatot, hogy ne a menüpont sorszámát kérje a program,

            //hanem egy betűt a menüpontból. Ezt a betűt a menü kiírásakor

            //írd más színnel, mint a többit.


2024.02.15.-16. Helyettesítés

 Adatbázis: vizsgaremek adatbázisának befejezése teljesen készre, dokumentáció kiegészítése, befejezése. Vizsgaremek felületének megvalósítá...