示例#1
0
 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(予約可能である);
        }
示例#3
0
        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));
 }