본문 바로가기
IT/C#

C# (객체지향_자동차 클래스 설계)

by hjshims 2021. 5. 6.

 

 

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

namespace RoadBook.CsharpBasic.Chapter01.f0506
{
    class CarClass
    {
        public void Run()
        {
            Car001 car = new Car001();
            car.setSize("세단");
            car.setColor("하얀");

            Console.WriteLine("고객님의 차, {0} {1}이...", car.getColor(), car.getSize());

            car.Engine_on();
            car.Go();
            car.Back();
            car.Left();
            car.Right();
            car.Engine_off();
        }
    }
    
    class Car001
    {
        #region 형태
        private string size;
        private string color;

        public void setSize(string size)
        {
        this.size = size;
        }
        public string getSize()
        {
           return size;
        }

        public void setColor(string color)
        {
            this.color = color;
        }
        public string getColor()
        {
            return color;
        }
        #endregion

        #region 행동
        public void Engine_on()
        {
            Console.WriteLine("시동을 켭니다");
        }
        public void Engine_off()
        {
            Console.WriteLine("시동을 끕니다");
        }
        public void Go()
        {
            Console.WriteLine("전진합니다");
        }
        public void Back()
        {
            Console.WriteLine("후진합니다");
        }
        public void Left()
        {
            Console.WriteLine("좌회전합니다");
        }
        public void Right()
        {
            Console.WriteLine("우회전합니다");
        }
        #endregion
    }
}

 

<출력결과>