public 予約 更する(予約Id 予約Id, 予約者Id 予約者Id, 利用期間 利用期間, 会議室Id 会議室Id, 会議参加予定者 会議参加予定者) { if (!new 予約変更可能ルール().IsSatisfied(りようきかん)) { throw new ルール違反Exception("おまえ、値ちがうんやで2"); } return(new 予約(予約Id, 予約者Id, 利用期間, 会議室Id, 会議参加予定者)); }
public 予約(予約者Id よやくしゃ, 利用期間 りようきかん, 会議室Id かいぎしつ, 会議参加予定者 かいぎさんかよていしゃ) { if (!new 予約可能ルール().IsSatisfied(りようきかん)) { throw new ルール違反Exception("おまえ、値ちがうんやで"); } // 予約可能かどうか判定する? 予約Id = 予約Id.Create(); this.よやくしゃ = よやくしゃ; this.りようきかん = りようきかん; this.かいぎしつ = かいぎしつ; this.かいぎさんかよていしゃ = かいぎさんかよていしゃ; }