728x90
반응형
728x170
▶ Program.cs
using System;
namespace TestProject
{
/// <summary>
/// 프로그램
/// </summary>
class Program
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Static
//////////////////////////////////////////////////////////////////////////////// Private
#region 프로그램 시작하기 - Main()
/// <summary>
/// 프로그램 시작하기
/// </summary>
private static void Main()
{
double height = 180;
double weight = 70;
double bmi = GetBodyMassIndex(height, weight);
string bmiResult = GetBMIResult(bmi);
Console.WriteLine($"신장 : {height}cm");
Console.WriteLine($"체중 : {weight}kg");
Console.WriteLine($"체질량 지수 : {bmi:f3}" );
Console.WriteLine($"BMI 결과 : {bmiResult}");
}
#endregion
#region 체질량 지수 구하기 - GetBodyMassIndex(height, weight)
/// <summary>
/// 체질량 지수 구하기
/// </summary>
/// <param name="height">키</param>
/// <param name="weight">체중</param>
/// <returns>체질량 지수</returns>
private static double GetBodyMassIndex(double height, double weight)
{
double bmi = weight / ((height / 100d) * (height / 100d));
return bmi;
}
#endregion
#region BMI 결과 구하기 - GetBMIResult(bmi)
/// <summary>
/// BMI 결과 구하기
/// </summary>
/// <param name="bmi">BMI</param>
/// <returns>BMI 결과</returns>
private static string GetBMIResult(double bmi)
{
if(bmi >= 35d)
{
return "고도 비만";
}
else if(bmi >= 30d)
{
return "2단계 비만";
}
else if(bmi >= 25d)
{
return "1단계 비만";
}
else if(bmi >= 23d)
{
return "과체중";
}
else if(bmi >= 18.5d)
{
return "정상";
}
return "저체중";
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] Process 클래스 : 메인 모듈 파일 경로 구하기 (0) | 2021.05.11 |
---|---|
[C#/COMMON] 시간 계수기 사용하기 (0) | 2021.05.11 |
[C#/COMMON] 도메인명/사용자명 구하기 (0) | 2021.05.11 |
[C#/COMMON] UWP 앱 실행하기 (0) | 2021.05.10 |
[C#/COMMON] Process 클래스 : UWP 앱 실행하기 (0) | 2021.05.10 |
[C#/COMMON] 누겟 설치 : Obfuscar (0) | 2021.05.01 |
[C#/COMMON] DateTimeOffset 구조체 : FromUnixTimeSeconds 정적 메소드를 사용해 UNIX 시간에서 지역 날짜/시간 구하기 (닷넷 버전 4.6 이후) (0) | 2021.04.30 |
[C#/COMMON] DateTimeOffset 구조체 : ToUnixTimeSeconds 정적 메소드를 사용해 유닉스 시간 구하기 (닷넷 버전 4.6 이후) (0) | 2021.04.30 |
[C#/COMMON] DateTime 구조체 : 유닉스(UNIX) 타임 스탬프에서 지역 날짜/시간 구하기 (닷넷 버전 4.6 이전) (0) | 2021.04.30 |
[C#/COMMON] DateTime 구조체 : 유닉스(UNIX) 타임 스탬프 구하기 (닷넷 버전 4.6 이전) (0) | 2021.04.30 |
댓글을 달아 주세요