Создание объекта на основе данных введеных пользователем - C#

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

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

я только начинаю изучать классы. помогите пожалуйста понять, как можно создавать объекты класса, не вводя имя объекта?
public book(string name, string author, int year)
       {
           
           this.name = name;
           this.author = author;
           this.year = year;
       }

       public void GetInformation()
       {
           Console.WriteLine("Книга: \t\t{0} \nнаписана в: \t{1} году. \nАвтор: \t\t{2}", name, year, author);
       }
----------------- в общем, как сделать так, чтобы аргументы метода GetInformation (string name, int year, string author) можно было вводить через Console.ReadLine(); программа тебя спросила: введите название книги, год и автора. ты вводишь, и автоматически создаётся новый объект класса с параметрами, введёнными с клавиатуры. надеюсь понятно объяснил

Решение задачи: «Создание объекта на основе данных введеных пользователем»

textual
Листинг программы
        static string InputValue(string message)
        {
            Console.WriteLine(message);
            return Console.ReadLine();
        }
 
        static void Main(string[] args)
        {
 
            string name = InputValue("Введите название книги");
            string author = InputValue("Введите автора книги");
            int year = int.Parse(InputValue("Введите дату написания книги"));  // Либо же Convert.ToInt32();
 
            book[] FirstLibrary = new book[5];
 
            List<book> SecondLibrary = new List<book>();
 
            for (int i = 0; i < 5; i++)
            {
                 FirstLibrary[i] = new book(name, author, year); // В массив
 
                 SecondLibrary.Add(new book(name, author, year)); // В коллекцию
            }
           
 
            Console.ReadLine();
 
        }

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


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

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

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