Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 2. diel - Prvá objektová aplikácia v C# - Hello object world

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Miroslav Mazal:16.8.2018 17:23

Dík. A jö. Pořád dokola si to čtu, ať se mi to zapíše do hlavy. Co je parametr, metoda, konstruktor, proměnná...

Avatar
Patrik Herman:21.8.2018 0:18

Zdravím, já už prostě nevím v čem je problém. Chci zadat novou public void metodu

public void Hello();
{Console.WriteLine("Ahoj uživateli");
}

Ale stále mi to hází chybu: CS0501 Zdravic.Hello(strin­g) musí deklarovat tělo, protože je označené jako abstraktní, externí nebo částečné.
Už opravdu nechápu v čem je chyba. Vím, že je to hloupá otázka a i když zkopíruji kód z této stránky, který je totožný, tak to nenahlásí chybu. Prosím o odpověď.

Avatar
Odpovedá na Patrik Herman
simon.steiner:21.8.2018 1:12

Za <code>Hello()</co­de> nepatří středník.

Avatar
RooBoo
Člen
Avatar
RooBoo:14.7.2019 22:10

Ahoj, v článku sa píše ze názvy tried píšeme velbloudi notaci. Velbloud je ťava nie? :).. A to je prave camelCase.. Prvé poč. pismeno nemá PascalCase??

Avatar
Rene Kolek
Člen
Avatar
Odpovedá na Ernest Kuki
Rene Kolek:20.8.2019 14:45

cau ale to nefunguje ne ?

Avatar
Začátečník:8.9.2019 12:58

Zdravím všechny, děkuji za tutoriály. Jsou rozumně a jednoduše napsané. Přikládám svůj úkol, třeba někomu pomůže a za případné výtky budu rád.
Program.cs

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

namespace Calculator_OOP
{
    class Program
    {
        static void Main(string[] args)
        {
            Pokyny pokyny = new Pokyny();
            Operace operace = new Operace();
            Pokracovani pokracovani = new Pokracovani();
            Console.WriteLine(pokyny.Privitani());
            while(pokracovani.pokracovat)
            {
                operace.Overeni1();
                operace.Overeni2();
                Console.WriteLine(pokyny.Moznosti());
                operace.Volba();
                Console.WriteLine(operace.Vysledek());
                Console.WriteLine(pokyny.Pokracovat());
                pokracovani.Pokracovat();
            }
            Console.WriteLine(pokyny.Podekovani());
            Console.ReadKey();
        }
    }
}

Pokyny

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

namespace Calculator_OOP
{
    class Pokyny
    {
        public string Privitani()
        {
            return "Vítej v kalkulačce";
        }
        public string Pokracovat()
        {
            return "Chcete pokračovat v používání kalkulačky? A/N";
        }
        public string Podekovani()
        {
            return "Děkujeme za použití kalkulačky, program vypnete stisknutím libovolné klávesy.";
        }
        public string Moznosti()
        {
            return "1 - sčítání \n2 - odčítání \n3 - násobení \n4 - dělení";
        }
    }
}

Prověření

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

namespace Calculator_OOP
{
    class ProvereniVstupu
    {
        public float a;
        public float b;
        public void Overeni1()
        {
            Console.WriteLine("Zadejte první číslo");
            while (!float.TryParse(Console.ReadLine(), out a))
                Console.WriteLine("Nezadali jste číslo, opakujte akci");

        }
        public void Overeni2()
        {
            Console.WriteLine("Zadejte druhé číslo");
            while (!float.TryParse(Console.ReadLine(), out b))
                Console.WriteLine("Nezadali jste číslo, opakujte akci");

        }
    }
}

Operace

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

namespace Calculator_OOP
{
    class Operace:ProvereniVstupu
    {
        private float vysledek;
        public void Volba()
        {
            bool volba = true;
            while (volba)
            {
                char c = Console.ReadKey().KeyChar;
                Console.WriteLine();
                if (b == 0 && c == '4')
                {
                    Console.WriteLine("Dělení nulou není definováno. Vyberte jinou operaci.");
                }
                else
                {
                    volba = false;
                    switch (c)
                    {
                        case '1':
                            vysledek = a + b;
                            break;
                        case '2':
                            vysledek = a - b;
                            break;
                        case '3':
                            vysledek = a * b;
                            break;
                        case '4':
                            vysledek = a / b;
                            break;
                        default:
                            volba = true;
                            Console.WriteLine("Zadali jste špatnou volbu, opakujte akci");
                            break;
                    }
                }
            }
        }
        public string Vysledek()
        {
            return "Výsledek vámi zvolené operace je: " + vysledek;
        }

    }
}

Pokračovat

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

namespace Calculator_OOP
{
    class Pokracovani
    {
        public bool pokracovat = true;
        public void Pokracovat()
        {
            bool platnavolba = false;
            while (!platnavolba)
            {
                string k = Console.ReadKey().KeyChar.ToString().ToUpper();
                Console.WriteLine();
                switch (k)
                {
                    case "A":
                        platnavolba = true;
                        break;
                    case "N":
                        platnavolba = true;
                        pokracovat = false;
                        break;
                    default:
                        Console.WriteLine("Zadali jste špatnou volbu, opakujte akci.");
                        break;
                }
            }
        }
    }
}
Avatar
Josef Pospíšil:4.10.2019 9:16

Hezký článek, děkuji za něj.
Jen to vypadá, že klávesová zkratka Shift + Alt + C již není funkční.

Avatar
Václav Pekárek:29.12.2019 22:03

Hezký úvod :-)

Odpovedať
Cogito ergo sum
Avatar
Filip Cába
Tvůrce
Avatar
Filip Cába:24.2.2020 21:24

Dobre se na techto clancich uci.

Editované
Avatar
David
Člen
Avatar
David:6.4.2020 16:56

Díky za článek. ;-)

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 218.