본문 바로가기

C#

BMI_Clinic - 기본 코드

반응형

using System;

namespace BMI_Clinic
{
    enum Diagnosis { Low, Normal, Over, Fat, High_Fat }
    class Program
    {
        static void Main(string[] args)
        {
            int n; //고객 수
            string name;
            char sex;
            byte age;
            double height, weight;

            Console.Write("고객수를 입력해 주세요 : ");
            n = Convert.ToInt32(Console.ReadLine());

            User[] users = new User[n];
            for (int i = 0; i < users.Length; i++)
            {
                Console.Write(">>고객 {0}의 이름을 입력하세요 \t: ", i);
                name = Console.ReadLine();

                Console.Write(">>고객 {0}의 성별(F/M)을 입력하세요 \t: ", i);
                sex = Console.ReadLine()[0];

                Console.Write(">>고객 {0}의 나이을 입력하세요 \t: ", i);
                age = byte.Parse(Console.ReadLine());

                Console.Write(">>고객 {0}의 키를 입력하세요 \t: ", i);
                height = double.Parse(Console.ReadLine());

                Console.Write(">>고객 {0}의 체중을 입력하세요 \t: ", i);
                weight = double.Parse(Console.ReadLine());
                Console.WriteLine();

                users[i] = new User(name, sex, age, height, weight);
                BMI.Diagnose(users[i]);

            }

            foreach (var user in users)
            {
                Console.WriteLine("고객: {0}, 이름: {1} ,나이 {2}, 성별 {3}", user.ID, user.Name, user.Age, user.Sex);
                Console.WriteLine("\t키: {0}, 체중: {1}, BMI: {2:f1}, 비만도: {3}, 목표체중: {4:f1}kg", user.Height, user.Weight, user.BMI, user.Diagnosis, user.targetWeight);
                Console.WriteLine();
            }

        }
    }
}


using System;

namespace BMI_Clinic
{
    enum Diagnosis { Low, Normal, Over, Fat, High_Fat }
    class Program
    {
        static void Main(string[] args)
        {
            int n; //고객 수
            string name;
            char sex;
            byte age;
            double height, weight;

            Console.Write("고객수를 입력해 주세요 : ");
            n = Convert.ToInt32(Console.ReadLine());

            User[] users = new User[n];
            for (int i = 0; i < users.Length; i++)
            {
                Console.Write(">>고객 {0}의 이름을 입력하세요 \t: ", i);
                name = Console.ReadLine();

                Console.Write(">>고객 {0}의 성별(F/M)을 입력하세요 \t: ", i);
                sex = Console.ReadLine()[0];

                Console.Write(">>고객 {0}의 나이을 입력하세요 \t: ", i);
                age = byte.Parse(Console.ReadLine());

                Console.Write(">>고객 {0}의 키를 입력하세요 \t: ", i);
                height = double.Parse(Console.ReadLine());

                Console.Write(">>고객 {0}의 체중을 입력하세요 \t: ", i);
                weight = double.Parse(Console.ReadLine());
                Console.WriteLine();

                users[i] = new User(name, sex, age, height, weight);
                BMI.Diagnose(users[i]);

            }

            foreach (var user in users)
            {
                Console.WriteLine("고객: {0}, 이름: {1} ,나이 {2}, 성별 {3}", user.ID, user.Name, user.Age, user.Sex);
                Console.WriteLine("\t키: {0}, 체중: {1}, BMI: {2:f1}, 비만도: {3}, 목표체중: {4:f1}kg", user.Height, user.Weight, user.BMI, user.Diagnosis, user.targetWeight);
                Console.WriteLine();
            }

        }
    }
}


USER

namespace BMI_Clinic
{
    class User
    {
        public static int counter = 0;
        public int ID { get; }
        public string Name { get; }
        public char Sex { get; }
        public byte Age { get; }
        public double BMI { get; set; }
        public double targetWeight { get; set; }
        public Diagnosis Diagnosis { get; set; }
        private double height;
        public double Height
        {
            get { return height; }
            set { height = ((value > 0) ? value : height); }
        }
        private double weight;
        public double Weight
        {
            get { return weight; }
            set { weight = ((value > 0) ? value : weight); }
        }
        public User(string name, char sex, byte age, double height, double weight)
        {
            User.counter++;
            ID = counter;
            Name = name;
            Sex = sex;
            Age = age;
            Height = height;
            Weight = weight;
        }

    }
}

반응형

'C#' 카테고리의 다른 글

MES 20210810  (0) 2021.08.10
c# 비만클리닉 최종 캡쳐  (0) 2021.07.27
C# 상속  (0) 2021.07.23
C# age = (value > 0) ? value : age;  (0) 2021.07.23
C# List Dictionary 예제 사과 딸기  (0) 2021.07.23