Создание объекта на основе данных введеных пользователем - 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д