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 14 - Rozhraní (interface) ve Visual Basic .NET

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
HellCoder
Neregistrovaný
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.

 
Odpovědět
4.6.2013 19:06
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na
David Hartinger:4.6.2013 21:08

Co?

Odpovědět
4.6.2013 21:08
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 ;)

 
Odpovědět
22.10.2014 14:22
Avatar
Odpovídá na dave_23
Michal Žůrek - misaz:22.10.2014 15:04

díky, opraveno

 
Odpovědět
22.10.2014 15:04
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

Odpovědět
5.7.2016 8:33
statik
Avatar
Odpovídá 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.

Odpovědět
5.7.2016 9:17
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á

Odpovědět
8.7.2016 12:47
statik
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 7 zpráv z 7.