Создание объекта на основе данных введеных пользователем - 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();
}