Házi feladat: megtanulni a program megoldását. (A kommentek mindig értékes tudnivalókat tartalmaznak.)
using System;
namespace karakterGyakorlas
{
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