Cria uma classe Retângulo com propriedades e métodos para calcular área e perímetro. Também cria uma classe Paralelepípedo que herda de Retângulo e adiciona propriedade de profundidade para calcular volume. Um formulário demonstra o uso das classes.
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
class introducao
1. Criar nova
Dimq1 AsNewRetanguloF4
Cenas Num
PublicClassAr
PropertyA AsSingle
PropertyB As Single
PublicnumOperaçõesAsInteger
PublicSharednumInstanciasAsInteger=0
PublicSubNew()
A = 0
B = 0
numInstancias+=1
End Sub
PublicFunctionSoma() AsSingle
numOperações+=1
ReturnA + B
End Function
PublicFunctionSubtrair() AsSingle
numOperações+=1
ReturnA - B
2. End Function
PublicFunctionmultiplicacao() AsSingle
numOperações+=1
ReturnA * B
End Function
PublicFunctionDivisao() AsSingle
numOperações+=1
ReturnA / B
End Function
Propreidade
Public Property B()
Get
B = _B
End Get
Set(value)
If value = "" Then
value = 0
End If
_B = CSng(value)
End Set
End Property
3. Inherits
ublic Class p
Inherits Retangulo Herdar da class Retangulo
Public _profundidade As Integer
Sub New()
MyBase.New() editar classe mudada
_profundidade = 0
End Sub
Public Property Profundidade()
Get
Profundidade = _profundidade
End Get
Set(value)
If CDbl(value) <= 0 Then
MessageBox.Show(" valores negativos são convertidos a 0")
End If
End Set
End Property
Public Overrides Function area() As Integer
Return (MyBase.area() * _profundidade)
4. End Function
Public Overridable Function vercubo() As Boolean permite a ser usada de novo
If perimetro() = area() ^ 3 Then
vercubo = True
Else vercubo = False
End If
End Function
Formulario mostrar
Dimq1 as newmanel
q1.Largura = TextBox1.Text
q1.Altura = TextBox2.Text
TextBox1.Text = ""
TextBox2.Text = ""
resultado.Text = "Perimetro" & q1.perimetro & "area" & q1.area
CheckBox1.Checked = q1.verquadrado
End Sub
Private Sub parelepipedo_Click(sender As Object, e As EventArgs) Handles
parelepipedo.Click
F4parelepipedo.Show()
End Sub