Option Explicit
Class clsLunghetta
Private mSNumeri
Private mRitardo
Public Property Let sNumeri(Value)
mSNumeri = Value
End Property
Public Property Get sNumeri()
sNumeri = mSNumeri
End Property
Public Property Let Ritardo(Value)
mRitardo = Value
End Property
Public Property Get Ritardo()
Ritardo = mRitardo
End Property
End Class
Sub Main
Dim Lunghette() : Dim QuantitaLunghette
Dim aRuote,aRuoteSel,aPosizioni
Dim k,q,y
Dim RitardoEstratti(90)
Dim Lunghetta(5)
Call ImpostaParametri(Lunghette,QuantitaLunghette,aRuoteSel,aRuote,aPosizioni)
Call CalcolaRitardiEstratti(RitardoEstratti,aRuote,aPosizioni)
End Sub
Sub ImpostaParametri(Lunghette,QuantitaLunghette,aRuoteSel,aRuote,aPosizioni)
Dim i,k
Call ScegliRuote(aRuoteSel,aRuote)
QuantitaLunghette = InputBox("Scelta quantità","Scegli la quantità delle Lunghette da rilevare (massimo 100)",50)
ReDim Lunghette(QuantitaLunghette)
For i = 1 To QuantitaLunghette
Set Lunghette(i) = New clsLunghetta
Next
ReDim aPosizioni(5)
For k = 1 To 5
aPosizioni(k) = True
Next
End Sub
Sub CalcolaRitardiEstratti(RitardoEstratti,aRuote,aPosizioni)
Dim IdEstr
Dim Flag
Dim Estrazione
Dim r,e,n
Dim EstrattoSingolo
For IdEstr = 1 To EstrazioneFin
If GetEstrazioneCompleta(IdEstr,Estrazione) Then
Flag = True
For r = 1 To 10
If aRuote(r) Then
If Estrazione(r,1) = 0 Then
Flag = False
Else
For e = 1 To 5
If aPosizioni(e) Then
EstrattoSingolo = Estrazione(r,e)
RitardoEstratti(EstrattoSingolo) = - 1
End If
Next
End If
End If
Next
If Flag Then
For n = 1 To 90
RitardoEstratti(n) = RitardoEstratti(n) + 1
Next
End If
End If
Next
End Sub