728x90
반응형
728x170
▶ test.ps1
[CmdletBinding()]
Param
(
[Parameter(Position = 0, Mandatory = $True)]
[double]$Height,
[Parameter(Position = 1, Mandatory = $True)]
[double]$Weight
)
function Calculate-BMI([double]$Height, [double]$Weight)
{
$BMI = $Weight / ([Math]::Pow($Height, 2))
return $BMI
}
function Check-ObesityIndex([double]$BMI)
{
Write-Debug "`$BMI : $BMI"
if($BMI -ge 35)
{
Write-Host "아주 위험! 고도 비만입니다."
Write-Debug "`$BMI는 35 이상입니다."
}
elseif(($BMI -ge 30) -and ($BMI -lt 35))
{
Write-Host "위험! 중등도 비만입니다."
Write-Debug "`$BMI는 30 이상 35 미만입니다."
}
elseif(($BMI -ge 25) -and ($BMI -lt 30))
{
Write-Host "경고! 경도 비만입니다."
Write-Debug "`$BMI는 25 이상 30 미만입니다."
}
elseif(($BMI -ge 23) -and ($BMI -lt 25))
{
Write-Host "주의! 과체중 비만입니다."
Write-Debug "`$BMI는 23 이상 25 미만입니다."
}
elseif(($BMI -ge 18.5) -and ($BMI -lt 23))
{
Write-Host "정상입니다."
Write-Debug "`$BMI는 18.5 이상 23 미만입니다."
}
else
{
Write-Host "주의! 저체중입니다."
Write-Debug "`$BMI는 18.5 미만입니다."
}
}
$ResultBMI = Calculate-BMI $Height $Weight
Check-ObesityIndex $ResultBMI
728x90
▶ 실행
.\test.ps1 1.75 70
728x90
반응형
그리드형(광고전용)
'PowerShell' 카테고리의 다른 글
[POWERSHELL] Get-Command 명령 : 닷넷 프로그램 버전 구하기 (0) | 2021.04.07 |
---|---|
[POWERSHELL] Test-Path 명령 : -Path 스위치를 사용해 파일 존재 여부 구하기 (0) | 2021.04.07 |
[POWERSHELL] .NET Newtonsoft.Json을 사용해 JSON 파일 파싱하기 (0) | 2021.04.02 |
[POWERSHELL] ConvertFrom-Json 명령 : JSON 파일 파싱하기 (0) | 2021.04.02 |
[POWERSHELL] Add-Type 명령 : -TypeDefinition/-Language 스위치를 사용해 닷넷 상속 클래스 사용하기 (0) | 2021.04.02 |
[POWERSHELL] 체질량 지수 계산하기 (0) | 2021.04.02 |
[POWERSHELL] Write-Debug 명령 : -Message 스위치 사용하기 (0) | 2021.04.01 |
[POWERSHELL] Start-Sleep 명령 : -Seconds 스위치를 사용해 지정 기간 동안 실행 중단하기 (0) | 2021.04.01 |
[POWERSHELL] Start-Process 명령 : -FilePath/-PassThru 스위치를 사용해 메모장 실행하기 (0) | 2021.04.01 |
[POWERSHELL] New-Object 명령 : 닷넷 제네릭 클래스 사용하기 (0) | 2021.04.01 |
[POWERSHELL] 윈도우즈 메모장 3개를 실행시키고 1초 후 모두 종료시키기 (0) | 2021.04.01 |
댓글을 달아 주세요