【文件属性】:
文件名称:青鸟影院售票系统
文件大小:3.25MB
文件格式:RAR
更新时间:2015-08-10 17:11:43
影院售票
明白又清楚的资源。
private void lblBuy_Click(object sender, EventArgs e)
{
IPrintable iprintTicket = TicketFactory.getTicket();
IPrintable iprintStudent = TicketFactory.getSutdent();
IPrintable iprintFree = TicketFactory.getFree();
if (lblMovieName.Text.Trim() == "")
{
MessageBox.Show("请选择电影!");
return;
}
string seatNumber = ((Label)sender).Text;
ScheduleItem si = cinemaDty[selectStr].SheduleItem;
if (rbnPresent.Checked == true && txtPresentName.Text == "")
{
MessageBox.Show("请填写曾送者的姓名!");
return;
}
if (rbnStudent.Checked == true && cboStudent.Text == "")
{
MessageBox.Show("请选择折扣率!");
return;
}
if (cinemaDty[selectStr].Seats[seatNumber].Color == Color.Red)
{
MessageBox.Show("此票以售出!");
return;
}
if (rbnPresent.Checked == true)
{
DialogResult result = MessageBox.Show("是否购买此票?","信息提示",MessageBoxButtons.YesNo,MessageBoxIcon.Information);
if (result==DialogResult.Yes)
{
seatLabel[seatNumber].BackColor = Color.Red;
FreeTicket ticketFree = new FreeTicket();
ticketFree.Price = si.Movie.Price;
ticketFree.ScheduleItem = si;
ticketFree.Seat = new Seat(seatNumber, seatLabel[seatNumber].BackColor);
ticketFree.CustomerName = txtPresentName.Text;
Ticket ticket = ticketFree as Ticket;
cinemaDty[selectStr].SoldTickets.Add(ticket);
lblGetPrice.Text = ticket.Price.ToString();
ticket.Print();
}
}
else if (rbnStudent.Checked == true)
{
DialogResult result = MessageBox.Show("是否购买此票?", "信息提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
if (result == DialogResult.Yes)
{
seatLabel[seatNumber].BackColor = Color.Red;
Ticket ticket = new StudentTicket();
ticket.Price = (int)((si.Movie.Price) * Convert.ToInt32(cboStudent.Text) * 0.1);
ticket.ScheduleItem = si;
ticket.Seat = new Seat(seatNumber, seatLabel[seatNumber].BackColor);
cinemaDty[selectStr].SoldTickets.Add(ticket);
lblGetPrice.Text = ticket.Price.ToString();
ticket.Print();
}
}
else
{
DialogResult result = MessageBox.Show("是否购买此票?", "信息提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
if (result == DialogResult.Yes)
{
TicketFactory.getTicket();
seatLabel[seatNumber].BackColor = Color.Red;
Ticket ticket = new Ticket(si.Movie.Price, si, new Seat(seatNumber, seatLabel[seatNumber].BackColor));
cinemaDty[selectStr].SoldTickets.Add(ticket);
lblGetPrice.Text = ticket.Price.ToString();
ticket.Print();
}
}
}
网友评论
- 很有帮助谢谢
- 可以稍微学习下!!!新手入门
- 可以借鉴~适合初学。
- 初学参考还是很有用的。
- 还不错了,可惜不是java
- 很不错,内容很全面
- 功能没完全实现 不过当个模板还是很不错的
- 功能不够多
- 可以借鉴~适合初学。
- 功能有些没实现
- 看了一下代码还不错。正好在写这个项目,参考一下。
- 下完之后我就只看了几句话 单对我很有帮助 感谢
- 到了XML 希望使用序列化与反序列化
- 还不错,适合才学得人,就是不太完善!
- 很好,很满意
- 这对初学者来说,可以参靠一下
- 功能不够多
- 用不了啊·~~
- 可以借鉴~适合初学。
- 感觉不错,可以借鉴!
- 对初学者的面向对象思想提炼的很好。这个项目对高手也有一定的锻炼的。
- 很好,初学者合适
- 用到了XML 希望使用序列化与反序列化
- 段的人使用。还行功能不完善啊……
- 使用初级阶段的人使用。还行
- 功能不完善啊……