?? ticket.cs
字號:
?using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace CinemaTicket
{
/// <summary>
/// 電影票父類,保存電影票信息
/// </summary>
[Serializable]
class Ticket : IPrintable
{
/// <summary>
/// 放映場次
/// </summary>
private ScheduleItem scheduleItem;
public ScheduleItem ScheduleItem
{
get { return scheduleItem; }
set { scheduleItem = value; }
}
/// <summary>
/// 所屬座位對象
/// </summary>
private Seat seat;
public Seat Seat
{
get { return seat; }
set { seat = value; }
}
/// <summary>
/// 票價
/// </summary>
private int price = 60;
public int Price
{
get { return price; }
set { price = value; }
}
/// <summary>
/// 構造函數
/// </summary>
public Ticket() { }
public Ticket(ScheduleItem scheduleItem, Seat seat)
{
this.ScheduleItem = scheduleItem;
this.Seat = seat;
//this.Price = price;
}
/// <summary>
/// 重載父類抽象方法
/// </summary>
virtual public void CalcPrice()
{
this.Price = 60;
}
/// <summary>
/// 實現打印接口
/// </summary>
#region IPrintable 成員
virtual public void Print()
{
string fileName = this.ScheduleItem.Time + " " + this.Seat.SeatNum + "_" + DateTime.Now.TimeOfDay.Seconds + ".txt";
FileStream fs = new FileStream(fileName,FileMode.Create);
StreamWriter sw = new StreamWriter(fs);
sw.WriteLine("****************************");
sw.WriteLine(" 青鳥影院(普通票)");
sw.WriteLine("----------------------------");
sw.WriteLine(" 電影名: {0}",this.ScheduleItem.Movie.MovieName);
sw.WriteLine(" 時間: {0}", this.ScheduleItem.Time);
sw.WriteLine(" 座位號: {0}", this.Seat.SeatNum);
sw.WriteLine(" 價格: {0}", this.Price);
sw.WriteLine(" 購票時間: {0}年{1}月{2}日", DateTime.Now.Year,DateTime.Now.Month,DateTime.Now.Day);
sw.WriteLine("----------------------------");
sw.Close();
fs.Close();
}
#endregion
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -