2020. február 20., csütörtök

2020.02.20. Többágú szelekció bevezetése


            //Többágú szelekció bevezetése
            //Egyágú szelekció
            //Kérdezd meg a felhasználót, hogy akar-e más színt látni a képernyőn?
            //Ha igen, akkor írd ki neki sárgával, hogy Cső!


            //Kétágú szelekció
            //Kérdezd meg a felhasználót, hogy  kék színt, vagy másmilyen színt szeretne látni a képernyőn?
            //Ha i-t üt be, állítsd át a színt kékre, ha m-et üt be, állítsd át a színt valamilyen általad választott színre! Eztán írj ki valamit!
           

            //Egyágú szelekciók egymás után
            // Kérdezd meg a felhasználót, hogy piros (p), kék (k), vagy zöld (z) színt szeretne-e!
            //Három egymás után írt szelekcióval állítsd be a színt. Ha rossz betűt írt be, írj ki hibaüzenetet.
            //Írj ki valamilyen szöveget, hogy lásd az új színeket, vagy hiba esetén a régit.
           
            //Kétágú szelekciók egymásba ágyazva
            //Állítsd vissza az eredeti színeket, és erről tájékoztasd a felhasználót!
            //Kérdezd meg a felhasználót, hogy piros (p), kék (k), vagy zöld (z) színt szeretne-e!
            //Ha pirosat akar, állítsd be a színt pirosra, ha nem pirosat akar, hanem kéket, akkor állítsd be a színt kékre, egyébként legyen a szín zöld!
            //Ha rossz betűt írt be, írj ki hibaüzenetet.
            //Írj ki valamilyen szöveget, hogy lásd az új színeket, vagy hiba esetén a régit.

//Eddig meg tudod oldani egyedül, itt állj meg.
            //Többágú szelekció
            //Állítsd vissza az eredeti színeket, és erről tájékoztasd a felhasználót!
            //Kérdezd meg a felhasználót, hogy piros (p), kék (k), vagy zöld (z) színt szeretne-e!
            //A kiválasztott betűnek megfelelően állítsd át a színt egy lépésben. Ha rossz betűt írt be, írj ki hibaüzenetet.
            //Írj ki valamilyen szöveget, hogy lásd az új színeket, vagy hiba esetén a régit.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace tobbaguSzelekcio
{
    class Program
    {
        static void Main(string[] args)
        {
            //Többágú szelekció bevezetése
            //Egyágú szelekció
            //Kérdezd meg a felhasználót, hogy akar-e más színt látni a képernyőn?
            //Ha igen, akkor írd ki neki sárgával, hogy Cső!
            Console.Write("Akarsz más színt látni a képernyőn? i/n: ");
            string valasz = Console.ReadLine();

            if (valasz == "i")
            {
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("Cső!");  
            }


            //Kétágú szelekció
            //Kérdezd meg a felhasználót, hogy  kék színt, vagy másmilyen színt szeretne látni a képernyőn?
            //Ha i-t üt be, állítsd át a színt kékre, ha m-et üt be, állítsd át a színt valamilyen általad választott színre! Eztán írj ki valamit!
           
            Console.Write("Fehéret, vagy valami más színt szeretnél látni a képernyőn? f/m: ");
            valasz = Console.ReadLine();

            if (valasz == "f")
            {
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine("Ez fehér!");  
            }
            else
                if (valasz == "m")
                {
                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    Console.WriteLine("Ez sötétsárga!");  
                }


            //Egyágú szelekciók egymás után
            // Kérdezd meg a felhasználót, hogy piros (p), kék (k), vagy zöld (z) színt szeretne-e!
            //Három egymás után írt szelekcióval állítsd be a színt. Ha rossz betűt írt be, írj ki hibaüzenetet.
            //Írj ki valamilyen szöveget, hogy lásd az új színeket, vagy hiba esetén a régit.

            Console.Write("Piros, kék, vagy zöld színt látni szeretnél látni a képernyőn? p/k/z: ");
            valasz = Console.ReadLine();

            if (valasz == "p")
                Console.ForegroundColor = ConsoleColor.Red;

            if (valasz == "k")
                Console.ForegroundColor = ConsoleColor.Blue; 
        
            if (valasz == "z")
                Console.ForegroundColor = ConsoleColor.Green;

            if (valasz != "p" && valasz != "k" && valasz != "z")
                Console.WriteLine("Nem jó betűt írtál be!");              
            else
                Console.WriteLine("Ez az új szín!");
           
            //Kétágú szelekciók egymásba ágyazva
            //Állítsd vissza az eredeti színeket, és erről tájékoztasd a felhasználót!
            //Kérdezd meg a felhasználót, hogy piros (p), kék (k), vagy zöld (z) színt szeretne-e!
            //Ha pirosat akar, állítsd be a színt pirosra, ha nem pirosat akar, hanem kéket, akkor állítsd be a színt kékre, egyébként legyen a szín zöld!
            //Ha rossz betűt írt be, írj ki hibaüzenetet.
            //Írj ki valamilyen szöveget, hogy lásd az új színeket, vagy hiba esetén a régit.

            Console.ResetColor();
            Console.WriteLine("Visszaállítottam az eredeti színeket!");


            Console.Write("Piros, kék, vagy zöld színt látni szeretnél látni a képernyőn? p/k/z: ");
            valasz = Console.ReadLine();
            if (valasz == "p")
                Console.ForegroundColor = ConsoleColor.Red;
            else
                {
                    if (valasz == "k")
                        Console.ForegroundColor = ConsoleColor.Blue;
                    else
                        if (valasz == "z")
                            Console.ForegroundColor = ConsoleColor.Green;
                        else
                            if (valasz != "p" && valasz != "k" && valasz != "z")
                                Console.WriteLine("Nem jó betűt írtál be!");
                }
            Console.WriteLine("Ez az új szín!");

            //Többágú szelekció
            //Állítsd vissza az eredeti színeket, és erről tájékoztasd a felhasználót!
            //Kérdezd meg a felhasználót, hogy piros (p), kék (k), vagy zöld (z) színt szeretne-e!
            //A kiválasztott betűnek megfelelően állítsd át a színt egy lépésben. Ha rossz betűt írt be, írj ki hibaüzenetet.
            //Írj ki valamilyen szöveget, hogy lásd az új színeket, vagy hiba esetén a régit.


            Console.ResetColor();
            Console.WriteLine("Visszaállítottam az eredeti színeket!");
            Console.Write("Piros, kék, vagy zöld színt látni szeretnél látni a képernyőn? p/k/z: ");
            valasz = Console.ReadLine();
            //switch: "kapcsoló"
            //case: "eset"
            //break: "ugrás"
            switch (valasz) //a valasz a szelektor kifejezés, a szelekció feltétele
            {
                case "p":     //itt kezdődik az első szelekciós ág
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Ez piros.");
                    break;    //itt van vége az első szelekciós ágnak, a break kötelező elem
                // a program vezérlése a szelekció záró blokkjele után ugrik
                case "k":
                    Console.ForegroundColor = ConsoleColor.Blue;
                    Console.WriteLine("Ez kék.");
                    break;
                case "z":
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Ez zöld.");
                    break;
                default//ha a fenti egyik feltétel sem igaz, akkor ez az ág hajtódik végre
                    Console.WriteLine("Nem jó színt adtál meg.");
                    break;
            }
            Console.ReadLine();
        }
    }
}

Nincsenek megjegyzések:

Megjegyzés küldése