NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Vytváření pole tříd a konfigurace pomocí konstruktorů

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Matyáš Janoš:17.11.2017 19:30

Ahojte mám problém zkouším si vytvořit takovej program na spravu bankovních účtů ale hned na začátku jsem se zastavil u tohoto problému, na který nejsem schopnej najít fix.

static void Main(string[] args)
        {
            Console.WriteLine("---------------------");
            Console.WriteLine("Tabulka Klientu Banky");
            Console.WriteLine("---------------------");
            Console.Write("Zadejte pocet klientu, kterym chcete zridit ucet: "); int pocetUctu = int.Parse(Console.ReadLine());
            int[] ucty = new int[pocetUctu];
            for (int i = 0; i < ucty.Length; i++)
            {
                Console.WriteLine("Vyplnte informace o {0}. klientovi.", i+1);
                Console.Write("Zadejte cele jmeno klienta: ");
                string jmenoUctu = Console.ReadLine();
                Console.Write("Zadejte vek klienta: ");
                int vekUctu = int.Parse(Console.ReadLine());
                Console.Write("Uvedte stat pobytu klienta: ");
                string statUctu = Console.ReadLine();
                Console.Write("Uvedte celou adresu pobytu klienta: ");
                string adresaUctu = Console.ReadLine();
                ucty[i] = new Ucet(jmenoUctu, vekUctu, statUctu, adresaUctu); // problém na tomto řádku
            }
        }

kód třídy

class Ucet
    {
        private string Jmeno;
        private float Hodnota;
        private int Vek;
        private string Stat;
        private string Adresa;
        public Ucet() { }
        public Ucet(string jmeno, int vek, string stat, string adresa)
        {
            Jmeno = jmeno;
            Vek = vek;
            Stat = stat;
            Adresa = adresa;
        }
        public float Penize
        {
            get { return Hodnota; }
            set { Hodnota = value; }
        }
    }

A celé mi to hází chybu: Error CS0029 Cannot implicitly convert type 'Bankovni_ucty­.Ucet' to 'int'
Zkoušel jsem hledat chybu ale asi jsem slepý a nenašel jsem. Takže předem děkuji za každou pomoc. :-)

 
Odpovědět
17.11.2017 19:30
Avatar
Shade
Člen
Avatar
Shade:17.11.2017 19:39

Ahoj, nemůžeš mít intové pole a vkládat do něj účty. Zkus:

Ucet[] ucty = new Ucet[pocetUctu];

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
17.11.2017 19:39
Talk is cheap. Show me the code.
Avatar
Odpovídá na Shade
Matyáš Janoš:17.11.2017 19:50

Díky moc :-)
Zase jse se nečemu přiučil.

 
Nahoru Odpovědět
17.11.2017 19:50
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 3 zpráv z 3.