Помогите, пожалуйста. Очень нужна помощь.
Описать класс, соответствующий заданию, содержащий поля, свойства, конструктор с параметрами. При необходимости вложить в свойства дополнительную логику проверки значений.
ЗАДАЧА. Ввести информацию по N школьникам (Ф.И.О, пол, год рождения). Определить количество мальчиков и девочек. Вывести список каждых.​


qwertyp81: какой язык?
qwertyp81: паскаль?
alya2148: C#
qwertyp81: а сорри
qwertyp81: не ко мне
alya2148: печально...

Ответы

Ответ дал: restIess
1

/*Описать класс, соответствующий заданию, содержащий поля, свойства, конструктор с параметрами.  

* При необходимости вложить в свойства дополнительную логику проверки значений.

ЗАДАЧА. Ввести информацию по N школьникам (Ф.И.О, пол, год рождения).  

Определить количество мальчиков и девочек. Вывести список каждых.​*/

using System;

using System.Collections;

namespace restless

{

   class Pupil

   {

       private string _fullName;

       private string _gender;

       private int _yearBirth;

       

       public Pupil(string fullName, string gender, int yearBirth)

       {

           _fullName = fullName;

           Gender = gender;

           _yearBirth = yearBirth;

       }

       public void PrintInfo()

       {

           Console.WriteLine($"Ф.И.О: {_fullName}\nПол: {_gender}\nГод рождения: {_yearBirth}\n");

       }

       public int isMan()

       {

           if (_gender == "М" || _gender == "м")

               return 1;

           else if (_gender == "Ж" || _gender == "ж")

               return 2;

           return -1;

       }

       public string Gender

       {

           get

           {

               return _gender;

           }

           set

           {

               if (value.ToLower() == "м" || value.ToLower() == "ж")

                   _gender = value;

               else

               {

                   Console.WriteLine("Пол человека введен неверно! (М/Ж)");

                   _gender = "-";

               }

           }

       }

   }

   class Program

   {

       static void Main(string[] args)

       {

           int N = 3;

           ArrayList school = new ArrayList();

           ArrayList boys = new ArrayList();

           ArrayList girls = new ArrayList();

           for(int i = 0; i < N; i++)

           {

               Console.Write("\nФИО: ");

               string fn = Console.ReadLine();

               Console.Write("Пол: ");

               string g = Console.ReadLine();

               Console.Write("Год рождения: ");

               int db = Convert.ToInt32(Console.ReadLine());

               school.Add(new Pupil(fn, g, db));

           }

           Console.WriteLine("\nОбщий список: ");

           foreach (Pupil item in school)

           {

               item.PrintInfo();

               if (item.isMan() == 1)

                   boys.Add(item);

               else if (item.isMan() == 2)

                   girls.Add(item);

           }

           Console.WriteLine("\nСписок мальчиков: ");

           foreach (Pupil item in boys)

           {

               item.PrintInfo();

           }

           Console.WriteLine("\nСписок девочек: ");

           foreach (Pupil item in girls)

           {

               item.PrintInfo();

           }

           Console.WriteLine($"Количество мальчиков: {boys.Count}");

           Console.WriteLine($"Количество девочек: {girls.Count}");

       }

   }

}

Приложения:

alya2148: огромное спасибо Вам!
Вас заинтересует