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:
Funkce, kterou se snažíš použít je dostupná pouze pro registrované uživatele. Buďto se přihlas nebo si zdarma vytvoř nový účet.

Diskusia – 14. diel - Rozhranie (interface) vo Visual Basic .NET

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
Avatar
HellCoder
Nevyplnené
Avatar
HellCoder:4.6.2013 19:06

Mas tam mensi chybu ;) Využijeme k tomu klíčového slova Interface (anglicky rozhraní).
Tu zavorku bych z tama oddelal.

Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na
David Hartinger:4.6.2013 21:08

Co?

Odpovedať
New kid back on the block with a R.I.P
Avatar
dave_23
Tvůrce
Avatar
dave_23:22.10.2014 14:22

jen drobnost...hned ze začátku u toho seznamu metod třídy Bojovnik ti v parametru metody Utoc asi zůstala C#-ovská syntaxe ;)

Avatar
Jaroslav Trojan
Tvůrce
Avatar
Jaroslav Trojan:5.7.2016 8:33

Proč mi nejde vypsat věk a heslo v tomto kódu :

Module Module1
Public jmeno As String = "Jarda Trojan"
Public vek As Integer = 80
Public heslo As String = "bukovka"
Sub Main()
Dim u As New Uzivatel("Olda Novák", 87, "dům")
Dim a As New Administrator("Jar­da Trojan", 80, "bukovka")
'Dim u As Uzivatel = New Administrator("Jar­da Trojan", 80, "bukovka")

If TypeOf u Is Administrator Then
Console.Write­Line("je to administrator")
Else
Console.Write­Line("je to uživatel")
End If
Console.Write­Line(u)
Console.Write­Line(a)
Console.WriteLine()

Console.Write­Line(u.Vypis(jme­no, vek, heslo))
Console.Write­Line(a.Vypis(jme­no, vek, heslo))
Console.ReadKey()
End Sub

End Module

Public Class Uzivatel
Public jmeno As String
Public vek As Integer
Public heslo As String

Public Sub New(jmeno As String, vek As Integer, heslo As String)
Me.jmeno = jmeno
Me.vek = vek
Me.heslo = heslo
End Sub

Public Overrides Function ToString() As String
Return jmeno
Return vek
Return heslo
End Function
Public Function Vypis(jmeno, vek, heslo)
Return Me.jmeno
Return Me.vek
Return Me.heslo
End Function

End Class

Odpovedať
statik
Avatar
Odpovedá na Jaroslav Trojan
Neaktivní uživatel:5.7.2016 9:17

Ahoj, je to způsobeno tím, že program funkci splní, ale jen do 1. returnu, to znamená, že když už něco navratí(return) tak dál nepokračuje. Šlo by to obejít tím, že by si navrátil pole, nebo by si nic nevracel ale rovnou vypisoval.

Odpovedať
Neaktivní uživatelský účet
Avatar
Jaroslav Trojan
Tvůrce
Avatar
Jaroslav Trojan:8.7.2016 12:47

Již jsem to vyřešil změnou funkce ToString() a funce Vypis.
za Return jsem napsal [String].Format("{0} {1} {2}",jmeno,vek,hes­lo)
ostatní jsem vymazal, kód pracuje jak má

Odpovedať
statik
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é 7 správy z 7.