NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
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í.

Diskuze – Lekce 2 - První objektová aplikace v C# - Hello object world

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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á...

 
Odpovědět
16.8.2018 17:23
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ěď.

 
Odpovědět
21.8.2018 0:18
Avatar
Odpovídá na Patrik Herman
simon.steiner:21.8.2018 1:12

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

 
Odpovědět
21.8.2018 1:12
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??

 
Odpovědět
14.7.2019 22:10
Avatar
Rene Kolek
Člen
Avatar
Odpovídá na Ernest Kuki
Rene Kolek:20.8.2019 14:45

cau ale to nefunguje ne ?

 
Odpovědět
20.8.2019 14:45
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;
                }
            }
        }
    }
}
 
Odpovědět
8.9.2019 12:58
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í.

 
Odpovědět
4.10.2019 9:16
Avatar
Václav Pekárek:29.12.2019 22:03

Hezký úvod :-)

Odpovědět
29.12.2019 22:03
Cogito ergo sum
Avatar
Filip Cába
Tvůrce
Avatar
Filip Cába:24.2.2020 21:24

Dobre se na techto clancich uci.

Editováno 24.2.2020 21:25
 
Odpovědět
24.2.2020 21:24
Avatar
David
Člen
Avatar
David:6.4.2020 16:56

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

 
Odpovědět
6.4.2020 16:56
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 10 zpráv z 216.