IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Tomáš M.
Člen
Avatar
Tomáš M.:27.12.2019 17:43

Zdravím všechny,
můj dotaz není úplně k programování, ale už nevím, jak si jinak pomoci. Snažím se nahrát kód v prvním cvičení OOP Csharp a vždycky se po chvíli objeví nápis "chyba serveru". Mohl by mi prosím někdo poradit? Děkuji!!

Tom

Zkusil jsem: Zkoušel jsem různě zjednodušovat kód, abych vyloučil chybu na mojí straně, ale bez úspěchu.

 
Odpovědět
27.12.2019 17:43
Avatar
Tadeáš Burda
Brigádník
Avatar
Odpovídá na Tomáš M.
Tadeáš Burda :27.12.2019 18:45

ukaž kód

 
Nahoru Odpovědět
27.12.2019 18:45
Avatar
Tomáš M.
Člen
Avatar
Odpovídá na Tadeáš Burda
Tomáš M.:28.12.2019 11:27

Ahoj, vkládám:

using System;

namespace Kalkulator
{
    class Program
    {
        static void Main(string[] args)
        {
            Kalkulacka kalk = new Kalkulacka();
            char volba = '0';
            Console.WriteLine("Vítejte v aplikaci Kalkulačka!");
            kalk.NactiCisla();
            while (volba != '5')
            {
                Console.WriteLine("Vyberte činnost: ");
                Console.WriteLine("1 - Sčítání");
                Console.WriteLine("2 - Odčítání");
                Console.WriteLine("3 - Násobení");
                Console.WriteLine("4 - Dělení");
                Console.WriteLine("5 - Konec");
                volba = Console.ReadKey().KeyChar;
                Console.WriteLine();
                bool chyba = true;
                double vysledek = 0;
                while (chyba)
                {
                    switch (volba)
                    {
                        case '1':
                            vysledek = kalk.Scitani();
                            chyba = false;
                            break;
                        case '2':
                            vysledek =  kalk.Odcitani();
                            chyba = false;
                            break;
                        case '3':
                            vysledek =  kalk.Nasobeni();
                            chyba = false;
                            break;
                        case '4':
                            vysledek =  kalk.Deleni();
                            chyba = false;
                            break;
                        case '5':
                            chyba = false;
                            break;
                        default:
                            break;
                    }
                if (!chyba && volba != '5')
                    Console.WriteLine("Výsledek je: {0} .", vysledek);
                }

            }
        }
    }
}
using System;
using System.Collections.Generic;
using System.Text;

namespace Kalkulator
{
    class Kalkulacka
    {
        double prvniCislo;
        double druheCislo;

        public void NactiCisla()
        {
            Console.WriteLine("Zadejte první číslo: ");
            prvniCislo = double.Parse(Console.ReadLine());
            Console.WriteLine("Zadejte druhé číslo: ");
            druheCislo = double.Parse(Console.ReadLine());
        }
        public double Scitani()
        {
            return prvniCislo + druheCislo;
        }
        public double Odcitani()
        {
            return prvniCislo - druheCislo;
        }
        public double Nasobeni()
        {
            return prvniCislo * druheCislo;
        }
        public double Deleni()
        {
            return prvniCislo / druheCislo;
        }
    }
}
 
Nahoru Odpovědět
28.12.2019 11:27
Avatar
Tadeáš Burda
Brigádník
Avatar
Odpovídá na Tomáš M.
Tadeáš Burda :28.12.2019 16:18

Problém je, že tvoj vstup/ výstup není rovnaký resp. žádany v úlohe. Je tam jasne zadané:

Zadej 1. číslo:
Zadej 2. číslo:
Součet:
Rozdíl:
Součin:
Podíl:

Tebe to ale vypíše:

Vítejte v aplikaci Kalkulačka!
...

To je chyba. To zadání je pevne dané, nemôžeš si ho upravovať podla seba. Tvoj výstup musí byt totožný, inak to nepujde.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
28.12.2019 16:18
Avatar
Tadeáš Burda
Brigádník
Avatar
Odpovídá na Tomáš M.
Tadeáš Burda :28.12.2019 16:25

Za další, vytvor si projekte len triedu "Kalkulača" a "Program"(ten uz mas). Potom kopíruj len ich obsah, nie celu triedu. Aby si nezmenil using, namespace a pod. Myslím že tie musia byt tiež rovnaké, ale tým si nejsem úplne istý.

 
Nahoru Odpovědět
28.12.2019 16:25
Avatar
Tadeáš Burda
Brigádník
Avatar
Odpovídá na Tomáš M.
Tadeáš Burda :28.12.2019 16:28

No a ešte v triede "Kalkulačka" by si mal mat len metody na výpočet. Trieda by nemala starat o komunikaciu z uzivatelom(zadanie čísel). Je to dobra praktika, v buducnosti to ocenis :D O vstup/ výstup nech sa stara "Program" v "Kalkulačke" maj len logiku pre výpočet.

 
Nahoru Odpovědět
28.12.2019 16:28
Avatar
Tomáš M.
Člen
Avatar
Odpovídá na Tadeáš Burda
Tomáš M.:29.12.2019 12:18

Ahoj, super, moc díky. Už to funguje. Netušil jsem, že to musí být tak přesné. Na tvoje další rady si dám určitě pozor. :-)

Pěkný den

 
Nahoru Odpovědět
29.12.2019 12:18
Avatar
Tadeáš Burda
Brigádník
Avatar
Odpovídá na Tomáš M.
Tadeáš Burda :29.12.2019 18:00

Pohoda, ale slušnost je označit správne riešenie. Mam zato bodíky :D

 
Nahoru Odpovědět
29.12.2019 18:00
Avatar
Tomáš M.
Člen
Avatar
Odpovídá na Tadeáš Burda
Tomáš M.:5.1.2020 12:25

OK, velmi rád, ale jak se to dělá? :-D :-D

 
Nahoru Odpovědět
5.1.2020 12:25
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.