2019. október 18., péntek

2019.10.18. Elméleti, gyakorlati ismétlés, rendszerezés

Marci megoldása kissé átalakítva, kommentekkel ellátva:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace oraiMunka20191015
{
    class Program
    {
        static void Main(string[] args)
        {
        //Kérd be egy összetett szó elejét stringként.
        //Például: a „számítógépház” szóból azt, hogy „számítógép”.
            Console.WriteLine("Kérem írja be hogy \"számítógép\"");
            //Ha a dupla idézőjelet a szövegben ki akarom írni, mindenhova \ jelet kell elé beszúrni.
            string elsoSzo = Console.ReadLine(); //bal oldal: definiálás; jobb oldal: értékadás (inicializálás)

            //Kérd be az összetett szó második részét: „ház” betűnként, majd tapaszd hozzá a szó elejéhez
            Console.WriteLine("Kérem betűzze le azt, hogy \"ház\", minden betű után üssön entert.");
            char _1 = Convert.ToChar(Console.ReadLine());
            char _2 = Convert.ToChar(Console.ReadLine());
            char _3 = Convert.ToChar(Console.ReadLine());

            //és tárold stringben.
            string osszetettszo = elsoSzo + _1 + _2 + _3; //Egy stringhez (elsoSzo) hozzá tudtuk adni a karaktereket.
            //A stringnek már ekkor volt egy értéke, amit beolvastunk a billentyűzetről.
            //Karaktereket hozzáadni egy kezdőértékkel rendelkező stringhez lehet.

            //Végül írd ki a string tartalmát.
            Console.WriteLine("Tehát az összetett szó: {0}", osszetettszo);


            //Add értékül programból 5 karakter típusú változónak a következő számjegyeket sorban: 1, 2, 3, 4, 5
            //például: char elsoSzam = '1';
            //Figyeld meg, hogy char típus esetén sima aposztrófot használunk.
            char elso = '1';
            char masodik = '2';
            char harmadik = '3';
            char negyedik = '4';
            char otodik = '5';

            //Miután tároltad a számokat, alkoss belőlük háromféle számot string-ként.

            string elsoszam = ""; //kezdőérték-adás: legyen egyenlő egy üres karakterlánccal
            string masodikszam = String.Empty; //ez a megoldás az előzővel egyenértékű, de kicsit elegánsabb :)
            string harmadikszam = String.Empty; //szóval használjuk inkább ezt
           
            //Az előző három sorban előkészítettük a stringeket arra, hogy hozzá lehessen adni a karaktereket.
           
            //A következő három sorban egy ilyen stringhez hozzáadjuk a karaktereket.
            elsoszam = elsoszam + elso + masodik + harmadik + negyedik + otodik;
            masodikszam = masodikszam + otodik + negyedik + harmadik + masodik + elso;
            harmadikszam = harmadikszam + elso + negyedik + harmadik + masodik + otodik;

            //Ezután írd ki őket a képernyőre, például: 24135
            Console.WriteLine("Első variáció: {0}", elsoszam);
            Console.WriteLine("Második variáció: {0}", masodikszam);
            Console.WriteLine("Harmadik variáció: {0}", harmadikszam);

            //Add össze az összes számot, az eredményt tárold egy új változóban, majd írd ki az eredményt.
            //Ahhoz, hogy össze tudjuk adni, át kell konvertálni számmá mindet.
            int elsoszamint = Convert.ToInt32(elsoszam);
            int masodikszamint = Convert.ToInt32(masodikszam);
            int harmadikszamint = Convert.ToInt32(harmadikszam);

            int osszeadas = elsoszamint + masodikszamint + harmadikszamint;

            Console.WriteLine("A számok összege: {0}", osszeadas);


            //Kérj be a felhasználótól 3 kisbetűt, 2 számjegyet és 2 nagybetűt.
            Console.WriteLine("Kérem írjon be 3 kisbetűt, mindegyik után üssön entert.");
            char kisbetu1 = Convert.ToChar(Console.ReadLine());
            char kisbetu2 = Convert.ToChar(Console.ReadLine());
            char kisbetu3 = Convert.ToChar(Console.ReadLine());

            Console.WriteLine("Kérem írjon be 2 egyjegyű számot, mindkettő után üssön entert.");
            char szam1 = Convert.ToChar(Console.ReadLine());
            char szam2 = Convert.ToChar(Console.ReadLine());

            Console.WriteLine("Kérem írjon be 2 nagybetűt, mindkettő után üssön entert.");
            char nagybetu1 = Convert.ToChar(Console.ReadLine());
            char nagybetu2 = Convert.ToChar(Console.ReadLine());

            //Alkoss belőle háromféle "titkos kódot", amit stringként tárolsz. Például: 4gW9Sfq
            string kod1 = String.Empty; //Előkészítjük a stringeket arra, hogy hozzá tudjunk adni karaktereket,
            string kod2 = String.Empty; //Pont úgy, mint fentebb.
            string kod3 = String.Empty;

            kod1 = kod1 + kisbetu1 + szam1 + kisbetu2 + szam2 + kisbetu3 + nagybetu1 + nagybetu2;
            kod2 = kod2 + nagybetu2 + nagybetu1 + kisbetu3 + szam2 + kisbetu2 + szam1 + kisbetu1;
            kod3 = kod3 + nagybetu1 + kisbetu1 + szam1 + kisbetu2 + szam2 + kisbetu3 + nagybetu2;

            //Írd ki őket a képernyőre.
            Console.WriteLine("Az első titkos kód: {0}", kod1);
            Console.WriteLine("A második titkos kód: {0}", kod2);
            Console.WriteLine("A harmadik titkos kód: {0}", kod3);
            Console.ReadLine();
        }
    }
}

Nincsenek megjegyzések:

Megjegyzés küldése