Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
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: Definice vlastní classnazev a list<classNazev>, poradí někdo

Aktivity
Avatar
Poggy
Člen
Avatar
Poggy:25.2.2017 15:05

Ahoj, zkouším si procvičovat tvorbu vlastní class. Chci udělat takovou malou a jednoduchou verzi bankovní aplikace. Měla by umožnit založení účtu, smazání účtu a samozřejmně vklad a výběr. Design je převzatý.
Bohužel jsem se zasekl u vytvoření účtu a nevím co mám blbě. Mám definouvanou class BankovniUcet. Zdrojový text: http://www.itnetwork.cz/dev-lighter/886. Tam snad chyba není.
Nejspíš jsem ale nepochopil práci s class. Chci vytvořit list<BankovniUcet> senamUctu ve kterém chci archivovat všechny existující účty. Ignorovat, že existují jen v programu. Nyní k problémové části kódu se založením účtu:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Money_Bank
{
    public partial class MoneyBank : Form
    {
        List<BankovniUcet> seznamUctu = new List<BankovniUcet>();
        public MoneyBank()
        {
            InitializeComponent();
        }

        private void btnzaloz_Click(object sender, EventArgs e)
        {
            string cislouctu = txtcislouctu.Text;
            string majitel = txtmajitel.Text;
            seznamUctu.Add(new BankovniUcet(cislouctu, majitel));
            lbseznamuctu.Items.Clear();
            foreach (var ucet in seznamUctu)
                lbseznamuctu.Items.Add(ucet);
        }
    }
}

Tady nevím co je blbě. Při pokusu zadat účet dostanu výstup dle obrázku. Poradí někdo co mám blbě? Děkuji.

 
Odpovědět
25.2.2017 15:05
Avatar
Odpovídá na Poggy
Tomáš Brabec:25.2.2017 15:16

Chybu tam nemáš, všechno funguje tak jak má.
Pokud ale chceš, aby ti třída BankovniUcet vracela nějaký normální string, tak musíš přidat do té třídy něco takového.

public override string ToString()
{
       return "Číslo účtu: " + cisloUctu + " Majitel: " + majitelUctu;
}
Editováno 25.2.2017 15:16
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
25.2.2017 15:16
Lidé se dělí do 10 skupin. Jedni dvojkovou soustavu znají a druzí ne.
Avatar
Poggy
Člen
Avatar
Odpovídá na Tomáš Brabec
Poggy:25.2.2017 15:23

Děkuji moc. :-) Tohle mi úplně vypadlo. Doplněno a opraveno.

 
Nahoru Odpovědět
25.2.2017 15:23
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.