Создание объекта на основе данных введеных пользователем - C#
Формулировка задачи:
я только начинаю изучать классы. помогите пожалуйста понять, как можно создавать объекты класса, не вводя имя объекта?
-----------------
в общем, как сделать так, чтобы аргументы метода GetInformation (string name, int year, string author) можно было вводить через Console.ReadLine();
программа тебя спросила:
введите название книги, год и автора.
ты вводишь, и автоматически создаётся новый объект класса с параметрами, введёнными с клавиатуры.
надеюсь понятно объяснил
Листинг программы
- 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);
- }
Решение задачи: «Создание объекта на основе данных введеных пользователем»
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();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д