Detekce smiles || čísel...

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod Alesh2020 12. 12. 2021 12:04

Kód: Vybrat vše
Console.WriteLine("Naťukejte smile a/nebo číslo:");
            Console.WriteLine("1 || :-)");
            Console.WriteLine("2 || :-(");
            Console.WriteLine("3 || :-*");
            Console.WriteLine("4 || :-P");
            string volba2 = Console.ReadLine();
            volba2 = volba2.Trim().ToUpper();
            // volba1 replace "-", "";
            volba2 = volba2.Replace("-", "");
            switch (volba2)
            {
                case ":)" || "1":
                    Console.WriteLine("Byl zadán: :-) / :)");
                    break;
                case ":(" || "2":
                    Console.WriteLine("Byl zadán: :-( / :(");
                    break;
                case ":*" || "3":
                    Console.WriteLine("Byl zadán: :-* / :*");
                    break;
                case ":P" || "4":
                    Console.WriteLine("Byl zadán: :-P / :P");
                    break;
            }
            Console.ReadLine();


Zdravím, dá se udělat nějak takovéto spojení dvou předchozích myšlenek? Předtím totiž bylo zvlášť pro čísla, a zvlášť pro situaci, kdy tam člověk ten smile přímo ručně zadá. Protože mě to háže fail: "Operátor || nejde použít na operandy typu string a string" Pro text bylo takto:

Kód: Vybrat vše
             Console.WriteLine("Naťukejte smile:");
                    Console.WriteLine(":-)");
                    Console.WriteLine(":-(");
                    Console.WriteLine(":-*");
                    Console.WriteLine(":-P");
                    string volba1 = Console.ReadLine();
                    volba1 = volba1.Trim().ToUpper();
            // volba1 replace "-", "";
            volba1 = volba1.Replace("-", "");
            switch (volba1)
                    {
                        case ":)":
                            Console.WriteLine("Byl zadán: :-) / :)");
                            break;
                        case ":(":
                            Console.WriteLine("Byl zadán: :-( / :(");
                            break;
                        case ":*":
                            Console.WriteLine("Byl zadán: :-* / :*");
                            break;
                        case ":P":
                             Console.WriteLine("Byl zadán: :-P / :P");
                             break;
            }
            Console.ReadLine();


PS: jen pro úplnost, když naťukám do konzole číslo, je ve výchozím nastavení vnímáno jako číslo, nebo jako znak?
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 12. 12. 2021 12:06

Kód: Vybrat vše
case ":)":
case "1":
    Console.WriteLine("Byl zadán: :-) / :)");
    break;


Vše co se zadá do konzole, se bere jako znak.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 12. 12. 2021 12:27

Kód: Vybrat vše
using System;

namespace vzor
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Zdravím, zadejte své jméno k rozboru (rozmezí pro normální jméno je mezi 3mi a 10ti znaky):");
            string jmeno = Console.ReadLine();
            Console.ReadLine();
            if ((jmeno.Length >= 3) && (jmeno.Length <= 10))
            {
                Console.WriteLine("Ano, takové jméno je v pořádku..");
            }
            else
            {
                Console.WriteLine("Ne, takové jméno v pořádku není...");
            }
            Console.ReadLine();
            Console.WriteLine("Zadejte číslo od 1-4:");
            Console.WriteLine("1 - :-)");
            Console.WriteLine("2 - :-(");
            Console.WriteLine("3 - :-*");
            Console.WriteLine("4 - :-P");
            int volba = int.Parse(Console.ReadLine());
            switch (volba)
            {
                case 1:
                    Console.WriteLine("Toto je jednička.");
                    break;
                case 2:
                    Console.WriteLine("Toto je dvojka.");
                    break;
                case 3:
                    Console.WriteLine("Toto je trojka.");
                    break;
                case 4:
                    Console.WriteLine("Toto je čtyřka.");
                    break;
            }
            Console.ReadLine();
                    Console.WriteLine("Naťukejte smile:");
                    Console.WriteLine(":-)");
                    Console.WriteLine(":-(");
                    Console.WriteLine(":-*");
                    Console.WriteLine(":-P");
                    string volba1 = Console.ReadLine();
                    volba1 = volba1.Trim().ToUpper();
            // volba1 replace "-", "";
            volba1 = volba1.Replace("-", "");
            switch (volba1)
                    {
                        case ":)":
                            Console.WriteLine("Byl zadán: :-) / :)");
                            break;
                        case ":(":
                            Console.WriteLine("Byl zadán: :-( / :(");
                            break;
                        case ":*":
                            Console.WriteLine("Byl zadán: :-* / :*");
                            break;
                        case ":P":
                             Console.WriteLine("Byl zadán: :-P / :P");
                             break;
            }
            Console.ReadLine();
            Console.WriteLine("Naťukejte smile a/nebo číslo:");
            Console.WriteLine("1 || :-)");
            Console.WriteLine("2 || :-(");
            Console.WriteLine("3 || :-*");
            Console.WriteLine("4 || :-P");
            string volba2 = Console.ReadLine();
            volba2 = volba2.Trim().ToUpper();
            // volba1 replace "-", "";
            volba2 = volba2.Replace("-", "");
            switch (volba2)
            {
                case ":)":
                case "1":
                    Console.WriteLine("Byl zadán: :-) / :)");
                    break;
                case ":(":
                case "2":
                    Console.WriteLine("Byl zadán: :-( / :(");
                    break;
                case ":*":
                case "3":
                    Console.WriteLine("Byl zadán: :-* / :*");
                    break;
                case ":P":
                case "4":
                    Console.WriteLine("Byl zadán: :-P / :P");
                    break;
            }
            Console.ReadLine();
        }
    }
    }
}
}


Díky... jen to pořád mele toto, a míří tím na ty poslední dva řádky, kde mám 2x "}"... tu druhou závorku jsem tam dal "na test", píše to pořád, ikdyž tam nechám jen jednu.

Očekávala se definice typu nebo oboru názvů, nebo konec souboru.
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 12. 12. 2021 12:32

To zdvojení je špatně.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 12. 12. 2021 12:40

Ona mu tam vadila i jedna }, tak jsem tam nazkusmo připsal ještě jednu, občas mi to píše nesmysly ve chvílích, kdy např. zapomenu uzavřít nějakej svazek příkazů.

Stačilo vymazat obě... https://postimg.cc/9D1RGsdT :hm
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 12. 12. 2021 13:07

A nebo obě zdvojené.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod milsimr 12. 12. 2021 13:59

Udělej si prosímtě nějaký megavlákno k tvým random dotazům, než-li to zde spamovat každých pět minut novým vláknem.

Díky.
Administrátor fóra Živě.cz.
milsimr
Administrátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 12. 12. 2021 14:05

A] spam jsou nesmyslné dotazy, dotazy na důvod nefunkčnosti kódu smysl mají.

B] pak mě zase někdo může obvinit, že je vše naházeno na jedné hromadě, takle je to přehledně, a i lidé, co by mohli řešit stejný problém mohou najít řešení, a/nebo pokračovat v mnou založeném vlákně.
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod soban 12. 12. 2021 14:45

Nezlob se ale když BFU napíše otvírací závorku tak na konci musí být zavírací to pochopí i malé dítě.....

A aby jsi to zkontroloval tak to chce psát kod v nějakém rozumném textovém editoru který takovou blbost jako závorky hlídá.....
/----------------------------------------\
| Petr Šobáň |
| Olomouc |
\----------------------------------------/
soban
Pokročilý

Odeslat příspěvekod Alesh2020 12. 12. 2021 18:42

Hele, takle jsem se připravoval i na maturu... prostě sem jel, a až sem měl třeba 1/3 hotovou, tak jsem opravoval "bugy" ve vypracovaném materiálu.

PS: jedu na VS20219, to je snad rozumné SDK. :hm
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 12. 12. 2021 18:45

Člověk by neměl používat cizí termity, když je nezná suterénně nebo není v dobré konvici, protože je zde veliké rizoto, že to skončí fiatem. Každý se tváří jako suvenýr, ale vrátí se mu to jako buzerant.

Visual Studio není SDK, ale IDE.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 12. 12. 2021 18:55

No, a jakej je rozdíl mezi software development kit a integrated development enviroment?
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 12. 12. 2021 18:58

SDK je sada nástrojů potřebná pro vývoj pro určité prostředí. IDE je (když to hodně zjednoduším) velmi pokročilý textový editor, který to SDK používá.
Wikan
Moderátor
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků