Skip to content

Macawls/LibraryService

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deploy API Docs

pages-build-deployment

Intro

Some practice creating apis in .NET 8 👍

alt text

Task

Problem: Library Management System

Design and implement a library management system in a Programming Language of your choice. Your system should include the following features:

Book Management:
✅	Add a new book to the library.
✅	Remove a book from the library.
✅	Search for a book by title or author.
✅	Display all books available in the library.

Member Management:
✅	Add a new member to the library.
✅	Remove a member from the library.
✅	Display all library members.

Borrowing System:
	Allow members to borrow books.
	Check if a book is available for borrowing.
	Keep track of borrowed books and their due dates.
	Allow members to return books.

Fine System:
	Implement a fine system for late returns.
	Calculate fines based on the number of days a book is overdue.

Data Persistence:
	Implement file handling to save and load library data, including books, members, and borrowing records.
		- Use JSON or write Binary data to a file 

User Interface:
	Create a user-friendly interface to interact with the library system, do not use Console Input and Output

Error Handling:
	Handle exceptions gracefully, ensuring the program does not crash due to invalid user inputs or file handling errors.
		- Only use Exceptions when needed, try to avoid overuse

Optional Features:
	Additional features like book categorization, reservation system, backend-api, unit tests, or multi-threading for concurrent operations can be added for extra challenge.

About

Library API in .NET 8

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors