sábado, 27 de agosto de 2011

on
Olá, usando a programação orientada a objetos eu fiz um simulador que calcula o quanto o seu carro tem que abastecer e se é possível mover o carro se o combustível está insuficiente, enfim...
Segue logo abaixo o código fonte do programa.
Código

CLASSE CARROS
Public Class carros
    Private _combustivel As Double
    Private _km As Double
    Public Property combustivel() As Double
        Get
            Return _combustivel
        End Get
        Set(ByVal value As Double)
            _combustivel = value
        End Set
    End Property
    Public Property km() As Double
        Get
            Return _km
        End Get
        Set(ByVal value As Double)
            _km = value
        End Set
    End Property
    Public Sub abastecer(ByVal L As Double)
        If (combustivel() + L) > 50 Then
            MsgBox("Não é possível abastecer")
        Else
            combustivel() = combustivel + L
            MsgBox("abastecimento ok")
        End If
    End Sub
    Public Sub move(ByVal distancia As Double)
        Dim litros_necessarios As Double
        litros_necessarios = distancia / 15
        If (combustivel() < litros_necessarios) Then
            MsgBox("Impossível mover esta distância, combustível insuficiente.")
        Else
            km() = km() + distancia
            combustivel() = combustivel() - litros_necessarios
            MsgBox("Movimento ok")
        End If
    End Sub
End Class

FORMULÁRIO
Public Class Form1
    Dim c As New carros
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        atualiza()
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        c.abastecer(TextBox1.Text)
        atualiza()
    End Sub
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        c.move(TextBox2.Text)
        atualiza()
    End Sub
    Public Sub atualiza()
        TextBox4.Text = c.combustivel
        TextBox3.Text = c.km
    End Sub
End Class

Espero ter ajudado e até a próxima. =)

0 comentários:

Postar um comentário