-
Notifications
You must be signed in to change notification settings - Fork 32
Expand file tree
/
Copy pathBookBorrowable.cs
More file actions
38 lines (32 loc) · 860 Bytes
/
BookBorrowable.cs
File metadata and controls
38 lines (32 loc) · 860 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
namespace Exercise
{
public abstract class ABookBorrowable
{
public virtual void BorrowOne() { }
protected BorrowOne BorrowOneProcedure;
public ABookBorrowable(BorrowOne borrowOneProcedure)
{
BorrowOneProcedure = borrowOneProcedure;
}
}
public class BookBorrowable : ABookBorrowable
{
private ABookBorrowable _bookBorrowable;
public BookBorrowable(ABookBorrowable bookBorrowable, BorrowOne borrowOne) : base(borrowOne)
{
_bookBorrowable = bookBorrowable;
}
public override void BorrowOne()
{
_bookBorrowable.BorrowOne();
}
}
public class BorrowOne
{
private LibObject item;
public BorrowOne(LibObject item)
{
item.AvailableAmount--;
}
}
}