Описать класс с именем "Note" - C#

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

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

-Описать класс с именем Note (запись), содержащий следующие закрытые поля: фамилия; дата рождения; номер телефона. Предусмотреть свойства для получения состояния объекта. -Описать класс с именем Notebook (записная книжка), содержащий закрытый массив записей. Класс Notebook должен содержать следующие методы: конструктор без параметров; конструктор с параметрами; метод ввода данных в объект класса с клавиатуры; метод вывода данных из объекта класса на дисплей; метод поиска записи по фамилии; метод поиска записи по дате рождения; метод сортировки записей по фамилии; индексатор доступа к имеющимся сведениям о записи по номеру записи с помощью индекса. -Написать программу, демонстрирующую все разработанные элементы класса. есть часть программы.
namespace ConsoleApplicationClassNotebook
{
    class Note
    {
        string surname; // фамилия
        string date; //дата рождения
        string number; //номер телефона

        public note()
        {   this.surname = "";
            this.date = "";
            this.Number = "";

        }
        public note(string surname, string date, string number)
        {
            this.surname = surname;
            this.date = date;
            this.number = number;
       
        }
 
        public string surname
        {
            get
            {
                return surname;
            }
            set
            {
                if (surname != value) surname = value;
            }
        }
        public string date
        {
            get
            {
                return date;
            }
            set
            {
                if (date != value) date = value;
            }
        }
        public string number
        {
            get
            {
                return number;
            }
            set
            {
                if (number != value) number = value;
            }
        }
    }
    class notebook
    {
        Note [] not; //Закрытый массив
        int length;  //Закрытая размерность
 
        //Конструктор без параметров
        public AvtoStand()
        {
            length = 0;
            not = null;
        }
        //Конструктор с параметрами
        public Notebook(int length)
        {
            this.length = length;
            not = new note[length];
            for (int i = 0; i < length; i++) //!!!!! Так как массив ссылочного типа
                not[i] = new note();
 
        }
        public int Length  //Свойство - размерность
        {
            get
            {
                return length;
            }
        }
 
        public Note this[int i]  //индексатор
        {
            get
            {
                if (i >= 0 && i < length) return not[i];
                else throw new IndexOutOfRangeException(); //исключение
            }
            set
            {
                if (i >= 0 && i < length) not[i] = value;
                else throw new IndexOutOfRangeException(); //исключение
            }
        }
        //Ввод с клавиатуры
        public void GetConsole()
        {
            string buf;
            for (int i = 0; i < length; i++)
            {
                Console.WriteLine("Фамилия:");
                not[i].StateNumber = Convert.ToString(Console.ReadLine());
                Console.WriteLine("Введите дату рождения:");
                not[i].Colour = Convert.ToString(Console.ReadLine());
                Console.WriteLine("Введите номер телефона:");
                not[i].Surname = Convert.ToString(Console.ReadLine());
                
            }
        }
        //Вывод на консоль
        public void SetConsole()
        {
            for (int i = 0; i < length; i++)
            {
                Console.WriteLine("Фамилия: {0}", not[i].surname);
                Console.WriteLine("Дата рождения: {0}", not[i].date);
                Console.WriteLine("Номер телефона: {0}", not[i].number);
               
                Console.WriteLine();
            }
        }
        //Поиск по фамилии 
        public void FindSurname()
        {
            string surname;
            Console.WriteLine("Введите фамилию:");
            surname = Convert.ToString(Console.ReadLine());
           
            for (int i = 0; i < length; i++)
                if (not[i].Surname.CompareTo(surname) == 0)
                {
                    
                    Console.WriteLine("Фамилия: {0}", not[i].surname);
                    Console.WriteLine("Дата рождения: {0}", not[i].date);
                    Console.WriteLine("Номер телефона: {0}", not[i].Number);
                   
                    Console.WriteLine();
                }
           
        }
       
    }
    class Program
    {
        static void Main()
        {
            notebook  = new notebook (2);
            
            Console.WriteLine(stand[1].Surname);
            Note  = new Note("Petrov", "12.12.12", "888888");

            Console.ReadLine();
        }
    }
}

Решение задачи: «Описать класс с именем "Note"»

textual
Листинг программы
public Notebook()
{
   // code
}

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


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

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

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