All pastes #805590 Raw Edit

Someone

public text v1 · immutable
·published 2007-12-04 14:23 UTC
rendered paste body
        Public Structure stKund
            Dim Namn As String
            Dim KonsumtionPerMånad() As Double
            Dim Månadslön As Double
        End Structure        

        Public Sub BLABLABLA
        Dim Kunder() As stKund
        Dim KredKunder() As stKund
        Dim intAntal, idx, idy, idz As Integer
        Dim dblKons As Double

        'Bestämmer hur många kunder som ska läsas in
        intAntal = CInt(InputBox("Hur många kunder"))

        'Ändrar antal i Arrayen
        ReDim Kunder(intAntal)

        'Läser in kunder
        For idx = 1 To intAntal
            Kunder(idx).Namn = InputBox("Skriv in kundens namn.")
            Kunder(idx).Månadslön = CDbl(InputBox("Skirv in kundens månadslön."))
            'Sätter konsumtionpermånad värde till 12 för 12 månader
            ReDim Preserve Kunder(idx).KonsumtionPerMånad(12)
            For idy = 1 To 12
                Kunder(idx).KonsumtionPerMånad(idy) = _
                CDbl(InputBox("Skriv in kundens månads konsumtion." & vbCrLf & "För månad " & idy))
            Next
        Next

        'Fixar års konsumtionen
        For idx = 1 To intAntal
            For idy = 1 To 12
                dblKons = dblKons + Kunder(idx).KonsumtionPerMånad(idy)
            Next
            'Fixar genomsnitts konsumtion / månad
            dblKons = dblKons / 12
            'Lägger in kreditvärdiga kunder i ny array
            If dblKons < Kunder(idx).Månadslön Then
                ReDim Preserve KredKunder(idz)
                KredKunder(idz).Namn = Kunder(idx).Namn
                idz += 1
            End If

            For idz = 1 To UBound(KredKunder)
                MsgBox("Kreditvärdig Kund " & idz & ": " & KredKunder(idz).Namn)
            Next
        Next
        End Sub