JVCollectiveIntelligenceMay2025.psm1

# Functie 1: Testen of de module succesvol geladen is
function Test-ModuleJVCI {
    Write-Host "De module is succesvol geladen! Voer het commando Set-NameJVCI uit om te beginnen!" -ForegroundColor Green
}

# Functie 2: Vragen naar naam en achternaam
function Set-NameJVCI {
    $global:FullName = Read-Host "Wat is je volledige naam? (Voornaam en Achternaam gescheiden door een spatie)"
    Write-Host "Leuk om kennis te maken $global:FullName! Ik ben PowerShell :)" -ForegroundColor Green
}

# Functie 3: Vragen naar het geboortejaar
function Set-BirthYearJVCI {
    $global:BirthYear = Read-Host "En $global:FullName, in welk jaar ben je geboren?"
    # Validatie: Controleren of het ingevoerde geboortejaar een getal is
    if ($BirthYear -match '^\d{4}$') {
        Write-Host "Aha $global:FullName, jij bent dus geboren in het jaar: $BirthYear" -ForegroundColor Green
    } else {
        Write-Host "Ongeldige invoer. Voer een geldig jaartal in."
        $global:BirthYear = $null
    }
}

# Functie 4: Vragen naar favoriete kleur (met PowerShell-kleurenopties)
function Set-FavoriteColorJVCI {
    $validColors = @("Red", "Green", "Blue", "Yellow", "Magenta", "Cyan", "White", "Black")
    $global:FavoriteColor = Read-Host "Wat is je favoriete kleur? Kies uit: Red, Green, Blue, Yellow, Magenta, Cyan, White, Black"

    if ($validColors -contains $FavoriteColor) {
        Write-Host "Dus, $global:FullName , jouw favoriete kleur is dus $FavoriteColor! Ik heb je tekst nu aangepast naar jouw favoriete kleur :)" -ForegroundColor $global:FavoriteColor
    } else {
        Write-Host "Ongeldige kleur. Kies een van de volgende kleuren: Red, Green, Blue, Yellow, Magenta, Cyan, White, Black."
        $global:FavoriteColor = $null
    }
}

# Functie 5: Samenvatting van naam, geboortejaar en favoriete kleur
function Write-SummaryJVCI {
    if ($null -eq $global:FullName -or $null -eq $global:BirthYear -or $null -eq $global:FavoriteColor) {
        Write-Host "Er ontbreekt informatie. Zorg ervoor dat je alle vragen hebt beantwoord."
    } else {
        # Gebruik van de opgegeven favoriete kleur voor de tekst
        Write-Host "Jouw naam is: $global:FullName" -ForegroundColor $global:FavoriteColor
        Write-Host "Je bent geboren in: $global:BirthYear" -ForegroundColor $global:FavoriteColor
        $verschilJaren = 2006 - $global:BirthYear
        Write-Host "Je bent hiermee $verschilJaren jaar ouder dan PowerShell" -ForegroundColor $global:FavoriteColor
        Write-Host "Je favoriete kleur is: $global:FavoriteColor" -ForegroundColor $global:FavoriteColor
        Start-Sleep -Seconds 10
        Write-Host "Leuk je te ontmoeten $global:FullName, en hopelijk heb je wat van deze minicursus geleerd!" -ForegroundColor Green
    }
}

Export-ModuleMember -Function 'Test-ModuleJVCI', 'Set-NameJVCI', 'Set-BirthYearJVCI', 'Set-FavoriteColorJVCI', 'Write-SummaryJVCI'