コード例 #1
0
    private void Entry()
    {
        Rose  rose  = new Rose();
        Tulip tulip = new Tulip();

        rose.Printinfo();
        Console.WriteLine();
        tulip.Printinfo();
    }
コード例 #2
0
        public IFlower GetFlower(string flowerType)
        {
            IFlower flower = null;

            if (flowerType == "Rose Bush")
            {
                flower = new RoseBush();
            }
            else if (flowerType == "Tulip")
            {
                flower = new Tulip();
            }
            else if (flowerType == "Orchid")
            {
                flower = new Orchid();
            }

            return(flower);
        }
コード例 #3
0
    private void ChangeCharacter()
    {
        if (onCharacterTulip == null)
        {
            return;
        }
        if (toolsController != null)
        {
            Destroy(toolsController.gameObject);
        }
        Tulip           tulip = onCharacterTulip.GetComponent <Tulip>();
        ToolsController tool  = Instantiate(tulip.characterInfo.toolsController);

        tool.transform.SetParent(transform);
        tool.transform.localPosition = Vector2.zero;
        ChangeCharacterSubject.OnNext(tulip.characterInfo);
        toolsController = tool;
        audioSource.PlayOneShot(changeSE);
        Debug.Log(String.Format("Changed -> {0}", tulip.characterInfo.characterType));
        StartCoroutine(tulip.DestroyCoroutine());
        onCharacterTulip = null;
    }
コード例 #4
0
        static void Main(string[] args)
        {
            ulong  cases;
            string input;

            do
            {
                Console.Write("Choose the task: \n1) Trapezoid \n2) Circles \n3) Figures \n4) Furniture store \n5) Flowers \n6) Exit \nYour choice: ");
                input = Console.ReadLine();
                Validation.Ulong_Digits_check(input, out cases);
                switch (cases)
                {
                case 1:

                    Trapezoid   trus         = new Trapezoid(new Point(1, 1), new Point(2, 5), new Point(7, 5), new Point(8, 1));
                    Trapezoid   balbes       = new Trapezoid(new Point(3, 9), new Point(4, 11), new Point(5, 11), new Point(6, 9));
                    Trapezoid   byvalyi      = new Trapezoid(new Point(10, 9), new Point(11, 10), new Point(13, 10), new Point(14, 9));
                    Trapezoid   zhmyx1       = new Trapezoid(new Point(11, 3), new Point(13, 6), new Point(16, 6), new Point(18, 3));
                    double      midAreaValue = (trus.Area() + balbes.Area() + byvalyi.Area() + zhmyx1.Area()) / 4;
                    Trapezoid[] arr          = new Trapezoid[4];
                    arr[0] = trus;
                    arr[1] = balbes;
                    arr[2] = byvalyi;
                    arr[3] = zhmyx1;
                    int amount = 0;
                    foreach (Trapezoid value in arr)
                    {
                        if (value.Area() > midAreaValue)
                        {
                            amount++;
                        }
                    }
                    Console.WriteLine($"The side of first trapezoid is {trus.Perimeter()},\n sides of this trapezoid: {trus.TopLine}, {trus.BotLine}, {trus.Side1}, {trus.Side2},\n area: {trus.Area()}, middle line: {trus.MidLine},\n is Trapezoid right? {trus.AreEqual()}. Amount of bigger than middle area value: {amount}\n");

                    break;


                case 2:
                    Circle centralCircle = new Circle(new Point(0, 0), 12);
                    Circle outsideCircle = new Circle(new Point(3, 5), 11);
                    Console.WriteLine($"The radius of the circle with center int the point ({centralCircle.Center.X};{centralCircle.Center.Y}) is {centralCircle.Radius} circle length: {centralCircle.Length},\ncircle area: {centralCircle.Area}, is equal to circle with center in ({outsideCircle.Center.X};{outsideCircle.Center.Y})? {Circle.Compare(centralCircle, outsideCircle)}\n");
                    break;

                case 3:
                    Triangle  triangle  = new Triangle(3, 4, 5);
                    Ring      ring      = new Ring(4);
                    Rectangle rectangle = new Rectangle(4, 6);
                    Square    square    = new Square(3);
                    Ellipse   ellipse   = new Ellipse(4.5, 3.3);

                    Figure[] figuresBox = new Figure[] { triangle, ring, square, ellipse, rectangle };
                    foreach (Figure value in figuresBox)
                    {
                        value.ShowInfo();
                    }
                    break;

                case 4:
                    int deletable;
                    List <Furniture> furnitureList = new List <Furniture>();
                    List <Material>  materialList  = new List <Material>();

                    Furniture desk           = new Furniture("table", "redwood", 4, 40, "GLEk_inc");
                    Furniture hotchair       = new Furniture("chair", "yellow", 1, 15, "GLEk_inc");
                    Furniture kresloDlyaBaty = new Furniture("sofa", "green", 1.5, 47.5, "Batya industries");

                    Material wood = new Material(500, 10000);
                    Material weed = new Material(15, 2000);

                    furnitureList.Add(desk);
                    furnitureList.Add(kresloDlyaBaty);
                    furnitureList.Add(hotchair);

                    materialList.Add(weed);
                    materialList.Add(wood);

                    Console.Write("Delete material №: ");
                    input = Console.ReadLine();
                    Validation.ListCountCheck(input, out deletable, materialList.Count);
                    materialList.RemoveAt(deletable - 1);

                    Console.Write("Delete furniture №: ");
                    input = Console.ReadLine();
                    Validation.ListCountCheck(input, out deletable, furnitureList.Count);
                    furnitureList.RemoveAt(deletable - 1);

                    Console.WriteLine("View furniture");
                    foreach (Furniture s in furnitureList)
                    {
                        Console.WriteLine(s.FurnitureType + "\n");
                    }

                    Console.WriteLine("View material");
                    foreach (Material s in materialList)
                    {
                        Console.WriteLine(s.Cost + "\n");
                    }
                    break;

                case 5:
                    double cost = 0;

                    object[] bouquet = new Flower[5];

                    bouquet[0] = new Rose("yellow");
                    bouquet[1] = new Carnation("blue");
                    bouquet[2] = new Tulip("white");
                    bouquet[3] = new Tulip("blue");
                    bouquet[4] = new Rose("red");

                    foreach (Flower s in bouquet)
                    {
                        cost = cost + s.Cost;
                    }

                    Console.WriteLine($"This bouquet costs {cost} c.u. \n");
                    break;

                case 6:
                    return;

                default:
                    Console.WriteLine("Error. Choose the menu item again.\n");
                    break;
                }
            } while (true);
        }