c# 비만클리닉 최종 캡쳐
새로 프로젝트 만든 후 추가-기존항목으로 들어가서 불러오기
전에 만들었던 파일 cs 두개 BMI.cs User.cs 불러오기
enum Diagnosis { Low, Normal, Over, Fat, Hight_Fat }
윈도우폼으로 3개 만들기 frrmAnalyze frmMain frmBMI
나이 키 체중은 도구상자-NumericUpDown
DecimalPlaces 소수점 표시 할필요 없으면 0 / 있으면 소수점 자리 0.X 면 1
증분 Increment 1 1씩 증가
키 기본값 100 Value 100 -> Maximum값도 변경해야함
CheckAlign TopCenter 체크박스 위치 정하기
Textbox 삽입 후 여러줄 입력을 위해 Multiline True로 변경
namespace가 달라서 빨간줄
List<User> users = new List<User>();
는 public frmBMI() { 안에 들어감
namespace 비만클리닉
{
public partial class frmBMI : Form
{
List<User> users = new List<User>();
public frmBMI()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
String name; char sex; byte age; double height, weight;
name = textBox1.Text;
sex = (radioButton1.Checked) ? 'M': 'F'; //상수는 작은 따옴표
age = (byte)numericUpDown1.Value;
height = (double)numericUpDown2.Value;
weight = (double)numericUpDown3.Value;
User user = new User(name, sex, age, height, weight); //사용자가 입력한 정보를 이용해서 user라고 이걸 집어넣어야함
BMI.Diagnose(user);
users.Add(user); //환자들의 목록 users라는 목록에 하나 하나 추가
switch (user.Diagnosis) //swtich후 taptap
{
case Diagnosis.Low:
checkBox1.Checked = true;
break;
case Diagnosis.Normal:
checkBox2.Checked = true;
break;
case Diagnosis.Over:
checkBox3.Checked = true;
break;
case Diagnosis.Fat:
checkBox4.Checked = true;
break;
case Diagnosis.High_Fat:
checkBox5.Checked = true;
break;
default:
break;
}
textBox2.Text = user.BMI.ToString();
textBox3.Text = user.Diagnosis.ToString();
double loseWT = 0.0; //loseWT 감량해야하는 체중
loseWT = user.targetWeight - user.Weight;
label7.Text = "다이어트: " + loseWT.ToString("0.0"); //소수점 첫째자리 f1
button1.Enabled = false;
}
private void button1_Click(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
button1.Enabled = true; // button1 활성화
textBox1.ResetText();
textBox2.ResetText();
textBox3.ResetText();
checkBox1.Checked = false;
checkBox2.Checked = false;
checkBox3.Checked = false;
checkBox4.Checked = false;
checkBox5.Checked = false;
numericUpDown1.Value = 0;
numericUpDown2.Value = 0;
numericUpDown3.Value = 0;
label7.ResetText();
radioButton2.Checked = true;
}
}
}