【C#】クラスのサンプル(検索機能のある図書館)

C#で図書館のクラスを作って、検索機能をつけることができます。

class Library
{
    private List<Book> books;
    public Library()
    {
        books = new List<Book>();
    }
    public void AddBook(Book book)
    {
        books.Add(book);
    }
    public List<Book> SearchBooks(string title)
    {
        List<Book> searchResults = new List<Book>();
        foreach (Book book in books)
        {
            if (book.Title.Contains(title))
            {
                searchResults.Add(book);
            }
        }
        return searchResults;
    }
}

class Book
{
    public string Title { get; set; }
    public string Author { get; set; }
    public string ISBN { get; set; }
}

このクラスは、図書館にある本を保持するためのListプロパティを持ち、本を追加するAddBookメソッドと本を検索するSearchBooksメソッドを持ちます。Bookクラスは本のタイトル、著者、ISBN番号を保持するためのプロパティを持ちます。

使用方法は以下の通りです。

Library myLibrary = new Library();

Book book1 = new Book() { Title = "The Catcher in the Rye", Author = "J.D. Salinger", ISBN = "0316769487" };
Book book2 = new Book() { Title = "To Kill a Mockingbird", Author = "Harper Lee", ISBN = "0446310786" };
Book book3 = new Book() { Title = "The Great Gatsby", Author = "F. Scott Fitzgerald", ISBN = "0743273567" };

myLibrary.AddBook(book1);
myLibrary.AddBook(book2);
myLibrary.AddBook(book3);

List<Book> searchResults = myLibrary.SearchBooks("The Catcher in the Rye");

foreach (var book in searchResults)
{
    Console.WriteLine(book.Title); // "The Catcher in the Rye"
}

このクラスは、最小限の機能しか持っていないため、実際の図書館に近いものを作るためにはさらに機能を追加する必要があります。例えば、貸し出し中の本の管理、返却期限の管理、など。

C#,学習,設計

Posted by hidepon