Как создавать объекты из пользовательского ввода - C # - PullRequest
0 голосов
/ 10 октября 2018

Я новичок в ООП и недавно начал программировать на C #.(работает в консольном приложении Visual Studio 2017.) После поиска учебников я попытаюсь здесь попытаться.

Я пытаюсь создать простую программу, которая позволила бы пользователю создать новую объектную книгу (илинесколько), попросив их для ввода.Я знаю, как вручную создать объект класса, но не знаю, как сделать то же самое с пользовательским вводом.это код, который у меня есть:

public class book
{
    //variables
    private string title;
    private string author;
    private string genre;
    private string series;

    //constructor
    public book(string _titel, string _author, string _genre, string _series)
    {
        this.titel = _titel;
        this.author = _author;
        this.genre = _genre;
        this.series = _series;
    }

    //method to ask user for input to create book
    public void createBook()
    {

    }

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

createBook () не должно быть в классе книги.Теоретически, создание вашей книги - это то, чем должен заниматься ваш конструктор.Вам нужно поместить createBook () в то место, где он может вызвать конструктор и сделать книгу существующей (и заменить void на объект book).

, но если вы оставите его пустым в main (или там, где вы хотите),Вы хотите позвонить

createBook(); // although you can't do much with it as it returns a void

и определить свою функцию как

void createBook(){
    // get input for _titel, _author, _genre, _series
    Book = book(_titel, _author, _genre, _series);
    console.writeline("book created! such a shame all its a properties are private, because I'd really like to output the title or something.")
}
0 голосов
/ 10 октября 2018
Console.WriteLine("Input Title: ");
var title = Console.ReadLine();
Console.WriteLine("Input Author: "):
var author = Console.ReadLine();
etc..
var book = new Book(title,author etc...)

Вы получаете входные данные как переменные и затем строите свой объект из этих переменных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...