티스토리 뷰

개발/산출물(C#)

분을 입력으로 받아 초로 변환

개발자와코더사이가 PM일까? 2011. 4. 21. 01:09
반응형


문제 : 분을 입력으로 받아 초로 변환하는 프로그램을 작성하시오
제한 조건 : 2 minutes is 120 seconds 식으로 출력한다.
              : 분 m 이 자연수로 주어진다. ( 1 <= m <= 60)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Second
{
    public class cMinute
    {
        public int intMinute;
        public int intSecond;

        public cMinute()
        {
            intMinute = 0;
            intSecond = 0;
        }

        internal bool CalcMinute()
        {
            try
            {
                this.intSecond = this.intMinute * 60;
                return true;
            }
            catch
            {
                return false;
            }
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            //1.자연수를 받는다.1~60까지 제한을 받는다.
            //2.분을초로 변경한다.
            //3.출력한다.
            cMinute Minute = null;
            bool result = false;

            while (result)
            {
                Minute = InAccept();
                result = Minute.CalcMinute();
            }

            PrintCalc(Minute);
        }

        //입력받는 함수
        //제한조건 : 자연수만 받는다.
        //         : 1~60까지만 자연수만 받는다.
        private static cMinute InAccept()
        {
            cMinute Minute = new cMinute();
            bool bMinute = true;

            System.Console.WriteLine("분을 초로 변경하는 프로그램입니다.");
           
            CheckMinute:
            System.Console.WriteLine("변환할 분을 입력하세요");
           
            bMinute = Int32.TryParse(System.Console.ReadLine(),out Minute.intMinute);

            if (bMinute)
            {
                if (Minute.intMinute > 0 && Minute.intMinute < 60)
                {
                    return Minute;
                }
                else
                {
                    System.Console.WriteLine("0이상 60미만의 수를 입력하세요");
                    goto CheckMinute;
                }
            }
            else
            {
                System.Console.WriteLine("자연수만 입력하세요");
                goto CheckMinute;
            }
        }

        //분을 초로 변경하는 함수
        private static int CalcMinute(int iMinute)
        {
            int iSecone = 0;
            iSecone = iMinute * 60;
            return iSecone;
        }

        //출력하는 함수
        //제한 조건 : 2 minutes is 120 seconds. 와 같은 형식으로 출력한다.
        private static void PrintCalc(cMinute Minute)
        {
            if (Minute == null)
                return;

            System.Console.WriteLine("{0} minute is {1} seconds", Minute.intMinute, Minute.intSecond);
            System.Console.ReadLine();
        }

    }
   
}

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함