C#

c# 비만클리닉 최종 캡쳐

하이브 Hive 2021. 7. 27. 13:33
반응형


새로 프로젝트 만든 후 추가-기존항목으로 들어가서 불러오기

 

전에 만들었던 파일 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;
        }

    }
}

 


반응형