4
Aplicație Să se construiască o aplicație în VB.NET, care să implementeze următoarele clase: 1. Factura, cu următoarea structură: a) Proprietati (publice): -Numar (<>””) -Data (>1/1/2013) -Valoare (<>0) -CotaTVA(acceptă numai valorile 0, 0.09 si 0.24) b) Metoda (publică): -ValoareCuTVA() - returnează valoarea cu TVA a unei facturi 2. Facturi, cu următorii membri de clasă (shared) publici: a) Atribut : -colFacturi (ArrayList) - va conține obiecte de tip Factura b) Metode : -TotalFacturi() - returnează valoarea cu TVA a tuturor facturilor din colFacturi -FacturaMax()- returnează factura, din colFacturi, cu valoarea cea mai mare. Aplicația trebuie să conțină și un formular care să permită instanțierea clasei Factură și adăugarea obiectelor respective în colecția colFacturi a clasei Facturi. Public Class Factura Private mNumar As String Private mData As Date Private mValoare As Decimal Private mCotaTVA As Decimal Public Property Numar As String Get Return mNumar End Get Set ( value As String ) If value <> "" Then mNumar = value Else MsgBox ( "Numar eronat !" ) End If End Set End Property conf. Cozgarea Adrian

Cerinte aplicatie + rez

  • Upload
    laura

  • View
    16

  • Download
    0

Embed Size (px)

DESCRIPTION

jhg

Citation preview

Page 1: Cerinte aplicatie + rez

Aplicație

Să se construiască o aplicație în VB.NET, care să implementeze următoarele clase: 1. Factura, cu următoarea structură:

a) Proprietati (publice):- Numar (<>””)- Data (>1/1/2013)- Valoare (<>0)- CotaTVA(acceptă numai valorile 0, 0.09 si 0.24)

b) Metoda (publică):- ValoareCuTVA() - returnează valoarea cu TVA a unei facturi

2. Facturi, cu următorii membri de clasă (shared) publici:a) Atribut :

- colFacturi (ArrayList) - va conține obiecte de tip Facturab) Metode :

- TotalFacturi() - returnează valoarea cu TVA a tuturor facturilor din colFacturi- FacturaMax()- returnează factura, din colFacturi, cu valoarea cea mai mare.

Aplicația trebuie să conțină și un formular care să permită instanțierea clasei Factură și adăugarea obiectelor respective în colecția colFacturi a clasei Facturi.

Public Class Factura Private mNumar As String Private mData As Date Private mValoare As Decimal Private mCotaTVA As Decimal

Public Property Numar As String Get Return mNumar End Get Set(value As String) If value <> "" Then mNumar = value Else MsgBox("Numar eronat !") End If End Set End Property

Public Property Valoare As Decimal Get Return mValoare End Get Set(value As Decimal) If value <> 0 Then mValoare = value Else MsgBox("Valoare eronata !") End If

conf. Cozgarea Adrian

Page 2: Cerinte aplicatie + rez

End Set End Property

Public Property Data As Date Get Return mData End Get Set(value As Date) If value > #1/1/2013# Then mData = value Else MsgBox("Data eronata !") End If End Set End Property

Public Property CotaTVA As Decimal Get Return mCotaTVA End Get Set(value As Decimal) If value = 0 Or value = 0.09 Or value = 0.24 Then mCotaTVA = value Else MsgBox("TVA eronata !") End If End Set End Property

Public Function ValoareCuTVA() As Decimal Return mValoare * (1 + mCotaTVA) End Function

End Class

Public Class Facturi Public Shared colFacturi As ArrayList = New ArrayList

Public Shared Function TotalFacturi() As Decimal Dim total As Decimal

conf. Cozgarea Adrian

Page 3: Cerinte aplicatie + rez

For Each fact As Factura In colFacturi total = total + fact.ValoareCuTVA Next

Return total End Function

Public Shared Function FacturaMax() As Factura Dim fMax As Factura

If colFacturi.Count = 0 Then Return Nothing

fMax = colFacturi.Item(0)

For Each f As Factura In colFacturi If f.ValoareCuTVA > fMax.ValoareCuTVA Then fMax = f End If Next

Return fMax

End Function Private newPropertyValue As String Public Property NewProperty() As String Get Return newPropertyValue End Get Set(ByVal value As String) newPropertyValue = value End Set End Property

End Class

conf. Cozgarea Adrian