Form1 Liniefactura Factura Liniefactura
Form1 Liniefactura Factura Liniefactura
Set(value As Decimal)
m_CotaTVA = value
End Set
End Property
End Class
Public Class Factura
Private m_NrFactura As Integer
Private m_DenTerti As String
Private m_DenEmitent As String
Private m_DataEmiterii As Date
'Definire colectie
Public ColLiniiFactura As New ArrayList
Public Property NrFactura As Integer
Get
Return m_NrFactura
End Get
Set(value As Integer)
m_NrFactura = value
End Set
End Property
Public Function CalculValoareFactura() As Decimal
Dim TotalValoare As Decimal
TotalValoare = 0
'Parcurgerea colectiei
For Each UnProdus As LinieFactura In ColLiniiFactura
TotalValoare = TotalValoare + UnProdus.Cantitate * UnProdus.Pret
Next
Return TotalValoare
End Function
Public Function CalculTvaFactura() As Decimal
Dim TotalTva As Decimal
TotalTva = 0
'Parcurgerea colectiei
For Each a As LinieFactura In ColLiniiFactura
TotalTva = TotalTva + a.Cantitate * a.Pret * a.CotaTVA
Next
Return TotalTva
End Function
Public Function TotalFactura() As Decimal
Return CalculValoareFactura() + CalculTvaFactura()
End Function
End Class
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'Preluare OLinie
OLinie.codprodus = InputBox("Tastati cod produs ")
OLinie.DenumireProdus = InputBox("Tastati denumire produs ")
OLinie.Cantitate = InputBox("Tastati cantitate ")
OLinie.Pret = InputBox("Tastati Pret ")
OLinie.CotaTVA = InputBox("Tastati cota tva ")
'Adaug linie in colectie
OFactura.ColLiniiFactura.Add(OLinie)
End Sub
iNumarCifre = iNumarCifre + 1
End If
If Char.IsWhiteSpace(sSirTest.Substring(i, 1)) Then
iNumarSpatii = iNumarSpatii + 1
End If
If Char.IsPunctuation(sSirTest.Substring(i, 1)) Then
iNumarSemnePunctuatie = iNumarSemnePunctuatie + 1
End If
Next
MessageBox.Show(" Litere=" & iNumarLitere & " cifre=" & iNumarCifre & " Spatii=" & iNumarSpatii &
" Semne de punctuatie" & iNumarSemnePunctuatie)
End Sub
End Class
DataNasterii = m_DataNasterii
End Get
Set(value As Date)
If value <= Now Then
m_DataNasterii = value
Else
MessageBox.Show("Data nasterii este incorecta")
End If
End Set
End Property
Public Property Nume As String
Get
Nume = m_Nume
End Get
Set(value As String)
m_Nume = value
End Set
End Property
Public Function VarstaAni(ByVal Dn As Date, ByVal Dc As Date)
VarstaAni = 0
If Dn.Month < Dc.Month Then
VarstaAni = Dc.Year - Dn.Year
End If
If Dn.Month = Dc.Month Then
If Dn.Day <= Dc.Day Then
VarstaAni = Dc.Year - Dc.Year
Else
VarstaAni = Dc.Year - Dn.Year - 1
End If
End If
If Dn.Month > Dc.Month Then
VarstaAni = Dc.Year - Dn.Year - 1
End If
End Function
End Class
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
OPersoana.DataNasterii = InputBox("Tastati data nasterii")
OPersoana.Nume = InputBox("Tastati nume")
MessageBox.Show(" Pentru persoana " & OPersoana.Nume & " Varsta=" &
OPersoana.VarstaAni(OPersoana.DataNasterii, Now))
End Sub
End Class