类与对象的学习

Public Class BaseballTeam

    Private Name As String
    Private Stadium As String

    Private Wins As Integer = 0
    Private Defeats As Integer = 0
    '**************
    Public Sub New(ByVal Nm As String, ByVal St As String)
        Name = Nm
        Stadium = St
    End Sub
    '**************
    Public Sub PlayGame(ByVal RunsFor As Integer, _
                    ByVal RunsAgainst As Integer)
        If RunsFor > RunsAgainst Then
            Wins = Wins + 1
        Else
            Defeats = Defeats + 1
        End If
    End Sub
    '**************
    Public Overrides Function ToString() As String
        Return Name & ",where" & Stadium & " :" & Wins & "---" & Defeats
    End Function
    '**************
    Public Enum Result
        Win
        Lose
    End Enum
    '**************
    Public Sub PlayGame(ByVal Res As Result)
        If Res = Result.Win Then
            Wins = Wins + 1
        Else
            Defeats = Defeats + 1
        End If
    End Sub
    '**************
    Public ReadOnly Property Record() As Double
        Get
            Dim played As Integer = Wins + Defeats
            Return CType(Wins / played, Double)
        End Get
    End Property
    '**************
    Public Property BallPark() As String
        Get
            Return Stadium
        End Get
        Set(ByVal Value As String)
            Stadium = Value
        End Set
    End Property

End Class
------------------------------------------------------------------------------------------------

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim sf As New BaseballTeam("me", "dalian")
        sf.PlayGame(7, 2)
        sf.PlayGame(BaseballTeam.Result.Lose)
        Label1.Text = "record:" & sf.Record & vbCrLf
        sf.BallPark = "bei jing park"
        Label1.Text &= sf.ToString
        sf = Nothing


    End Sub 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值