/// <summary> /// 変更用のコンストラクタ /// </summary> /// <param name="よやくid"></param> /// <param name="よやくしゃ"></param> /// <param name="りようきかん"></param> /// <param name="かいぎしつ"></param> /// <param name="かいぎさんかよていしゃ"></param> private 予約(予約Id よやくid, 予約者Id よやくしゃ, 利用期間.利用期間 りようきかん, 会議室Id かいぎしつ, 会議参加予定者 かいぎさんかよていしゃ) { this.予約Id = よやくid; this.よやくしゃ = よやくしゃ; this.りようきかん = りようきかん; this.かいぎしつ = かいぎしつ; this.かいぎさんかよていしゃ = かいぎさんかよていしゃ; }
public static 予約 Create(予約Id 予約Id, 予約者Id 予約者Id, 利用期間.利用期間 利用期間, 会議室Id 会議室Id, 会議参加予定者 会議参加予定者, 予約申請受付日 予約申請受付日) { new 予約可能ポリシー(予約申請受付日).ポリシー満たさなかったらExeption出す(利用期間); return(new 予約(予約Id, 予約者Id, 利用期間, 会議室Id, 会議参加予定者)); }
public 予約 更する(予約Id 予約Id, 予約者Id 予約者Id, 利用期間.利用期間 利用期間, 会議室Id 会議室Id, 会議参加予定者 会議参加予定者, 予約申請受付日 予約申請受付日) { if (!new 予約変更可能ルール.予約変更可能ルール(予約申請受付日).IsSatisfied(りようきかん)) { throw new ルール違反Exception("おまえ、値ちがうんやで2"); } return(new 予約(予約Id, 予約者Id, 利用期間, 会議室Id, 会議参加予定者)); }