public 予約希望(MeetingRoom room, ReserverId reserverId, 予約期間 range, 想定使用人数 想定使用人数) { this.room = room; this.range = range; this.想定使用人数 = 想定使用人数; this.reserverId = reserverId; }
public bool この会議室は予約可能ですか(MeetingRoom room, ReserverId id, 予約期間 range, 想定使用人数 ninzu) { var other = new 予約希望(room, range); bool 被っている = list.Any(x => x.かぶってますか(other)); bool 予約可能である = !被っている; return(予約可能である); }
public 予約希望(MeetingRoom room, ReserverId reserverId, 予約期間 range, 想定使用人数 想定使用人数) { // TODO:「ルール5: 会議室を予約できるのは、使用したい日の30日前(休日も込み)とする。時間帯は関係なし」 // ===> 期間外だったらそもそも「不正な予約希望」とする。そもそも作らせない(Exception) // this.room = room; this.range = range; this.想定使用人数 = 想定使用人数; this.reserverId = reserverId; }
public void Save(MeetingRoom room, ReserverId id, 予約期間 range, 想定使用人数 ninzu) // public void Save(予約 reserved) { list.Add(new 予約済み(room, range)); }