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 – Lekce 10 - Vlastnosti 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
Jaroslav Trojan
Tvůrce
Avatar
Jaroslav Trojan:3.7.2016 15:28

Upravené Vlastnosti:

Module Module1

Sub Main()
Dim s As New Student("Pavel Hora", True, 20)
's.Vek = 15
' s.muz = True
Console.Write­Line(s)

' Console.Write­Line(objekt, Jmeno) 'číst
' objekt.Jmeno = "Jan Malý" 'zapisovat

Console.ReadKey()
End Sub

End Module

upravená třída Student:

Class Student
Public jmeno As String
Public muz As Boolean
Public vek As Integer
Public plnolety As Boolean
Public Sub New(jmeno As String, pohlavi As Boolean, vek As Integer)
Me.Jmeno = jmeno
Me.Muz = Muz
Me.Vek = vek
Plnolety = True
If vek < 18 Then
Plnolety = False
End If
End Sub
Public Overrides Function ToString() As String
Dim jsemPlnolety As String = "jsem"
If Not Plnolety Then
jsemPlnolety = "nejsem"
End If
Dim pohlavi As String = "muž"
If Not True Then
pohlavi = "žena"
Else
pohlavi = "muž"
End If
Return [String].Format("Jsem {0}, {1}.Je mi {2} let a {3} plnoletý.", Jmeno, pohlavi, Vek, jsemPlnolety)
End Function
Public Function VratJmeno() As String
Return jmeno
End Function

Public Function VratPlnoletost() As String
Return plnolety
End Function
Public Function VratVek() As Integer
Return vek
End Function
Public Function Muz1() As String
Return muz
End Function
Public Sub NastavVek(hodnota As Integer)
vek = hodnota
' přehodnocení plnoletosti
plnolety = True
If vek < 18 Then
plnolety = False
End If
End Sub
' Public Property Jmeno() As String
' Get
' Return Jmeno
' End Get
' Private Set(value As String)
' Jmeno = value
'End Set

'End Property
' Private jmeno As String
'Public Property Muz() As Boolean
'Get
'Return Muz
'End Get
'Private Set(value As Boolean)
' muz = value
'End Set
' End Property
' Private muz As Boolean
'Public Property Plnolety() As Boolean
'Get
'Return Plnolety
'End Get
'Private Set(value As Boolean)
' plnolety = value
'End Set
'End Property
' Private plnolety As Boolean
' Private vek As Integer
'Public Property Vek() As Integer
'Get
'Return Vek
'End Get
'Set(value As Integer)
' vek = value
'kontrola plnoletosti
' plnolety = True
'If vek < 18 Then
' plnolety = False
'End If
'End Set
'End Property

' část Property nefunguje, hlásí chyby!
' vyřadil jsem ji

End Class

ostatní pracuje dobře!

Odpovědět
3.7.2016 15:28
statik
Avatar
Jaroslav Trojan
Tvůrce
Avatar
Jaroslav Trojan:8.7.2016 13:06

Ta třída Student stále nefunguje správně, pro nastavený věk 15 let vypíše: jsem plnoletý proč?
Když tam ponechám část Property s gettery a settery tak to hlásí spoustu chyb

Odpovědět
8.7.2016 13:06
statik
Avatar
Odpovídá na Jaroslav Trojan
Libor Šimo (libcosenior):8.7.2016 18:06

A sám si sa nad tým zamyslel?

Odpovědět
8.7.2016 18:06
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
VitekST
Člen
Avatar
Odpovídá na Jaroslav Trojan
VitekST:8.7.2016 18:08

Co to má co dělat tady? Na to slouží diskuzní fórum, ne komentáře pod příspěvkem.
Navíc, dotaz jsem zodpověděl.

 
Odpovědět
8.7.2016 18:08
Avatar
Miroslav Holubek:2.6.2020 13:14

Je možné vytvoriť skrátený zápis, kde bude setter private?

 
Odpovědět
2.6.2020 13:14
Avatar
Michal D.
Tvůrce
Avatar
Michal D.:11.12.2022 15:35

Pokud si přejeme, aby vlastnost nešla mimo třídu měnit,
označíme getter jako privátní:

správně má být:

Pokud si přejeme, aby vlastnost nešla mimo třídu měnit,
označíme setter jako privátní:

 
Odpovědět
11.12.2022 15:35
Avatar
Michal D.
Tvůrce
Avatar
Michal D.:11.12.2022 16:09

' s.pohlavi = False ' tento řádek nyní způsobí chybu a musí být odebrán

správně má být:

' s.Muz = False ' tento řádek nyní způsobí chybu a musí být odebrán

 
Odpovědět
11.12.2022 16:09
Avatar
David Novák
Tvůrce
Avatar
Odpovídá na Michal D.
David Novák:12.12.2022 5:46

Děkujeme :-), opraveno.

 
Odpovědět
12.12.2022 5:46
Avatar
David Novák
Tvůrce
Avatar
Odpovídá na Michal D.
David Novák:12.12.2022 5:46

Děkujeme :-), opraveno.

 
Odpovědět
12.12.2022 5:46
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 9 zpráv z 9.