.NET 4.x Сделать 2 класса мальчики и девочки - C#

Узнай цену своей работы

Формулировка задачи:

Задача такая нужно сделать 2 класса мальчики и девочки. Классы должны содержать рост и имя человека. В этом проблемы нет вот реализация
public class mans
        {
            public String Name{get;set;}
            public int rost { get; set; }
            public mans (int rost)
            {
            }
        }
        public class gerls
        {
            public String Name { get; set; }
            public int rost { get; set; }
        }
теперь такои вопрос как скопировать элементы с этих классов в класс List чтоб я мог оперировать с их ростом или подскажите пожалуста как сделать так чтобы например проверить в цикле условие подходят ли элементы определеному росту или нет? пример рост>170 зачислен в команду я понимаю как можно сделать это для одного объекта класса а как сделать это для всех объектов?

Решение задачи: «.NET 4.x Сделать 2 класса мальчики и девочки»

textual
Листинг программы
namespace ConsoleApplication
{
    using System;
    using System.Collections.Generic;
 
    class Program
    {
        private class Child
        {
            private readonly string name;
            private readonly int height;
 
            public Child(string name, int height)
            {
                this.name = name;
                this.height = height;
            }
 
            public int Height
            {
                get { return height; }
            }
 
            public string Name
            {
                get { return name; }
            }
        }
 
        private class Boy : Child
        {
            public Boy(string name, int height) : base(name, height) {}
 
            public override string ToString()
            {
                return String.Format("Мальчик {0} (рост {1})", Name, Height);
            }
        }
 
        private class Girl : Child
        {
            public Girl(string name, int height) : base(name, height) {}
 
            public override string ToString()
            {
                return String.Format("Девочка {0} (рост {1})", Name, Height);
            }
        }
 
        static void Main(string[] args)
        {
            var children = new List<Child> { new Boy("Саша", 165), new Girl("Маша", 175), new Boy("Паша", 180) };
            Console.WriteLine("Дети с ростом выше 170:");
            foreach (var c in children)
            {
                if (c.Height > 170)
                {
                    Console.WriteLine(c);
                }
            }
            Console.ReadKey();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5
Похожие ответы