求解: 根据参观月份输出故宫的票价。 故宫门票实行的是单击票价和旺季票价;淡季:11月1日到第二年的3月31日,票价40元;旺季:4月1日到10月31日,票价60元;门票优惠政策:1.2米以下的儿童免票:学生门票20元;离休人员免票;老年人享受半价优惠。请你用程序实现:根据参观月份和参观者的类型,输出实际的门票价格。要求:用if...else 来写 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 求高手教教我呀,我也用的是日期及人群的类型判断的呀if (type == "老人") //老人半价 { Console.WriteLine("老人享受半价优惠"); // 淡季 if ((mouth >= 11 && mouth <= 12) || (mouth >= 1 && mouth <= 3)) { price = 40 / 2; //淡季票价的一半 Console.WriteLine("淡季门票应为{0}元", price); } //旺季 else if (mouth >= 4 && mouth <= 10) { price = 60 / 2; //旺季门票的一半 Console.WriteLine("旺季门票以为{0}元", price); } else { Console.WriteLine("您输入的月份不正确,请重新输入!!!"); 票价=40if(时间处于旺季) 票价=60if(类型=1米2以下) 票价=0;if(类型=学生) 票价=20;---------------一个简单的链式判定就ok了 if(person.Type == Person.Student){ return 20;}int needMoney;int reducePercent = 0;if(person.Type == Person.Children&&person.High<1.2){ //儿童免费 reducePercent =100;}else if(person>type == Person.Older){ if(person.is离休) { reducePercent =100; } else { reducePercent = 50; }}int month = System.DateTime.Now.Month;if(month >10 || month < 4){ money = 40.0;}else{ money = 60.0;}return money * (100 - reducePercent) /100; 半价优惠 旺季和淡季不同吧if(旺季){门票 60老年人 30}if(淡季){门票 40老年人 20}if(离休人员或者1.2以下儿童)免费if(学生)门票20 if ((mouth >= 11 && mouth <= 12) || (mouth >= 1 && mouth <= 3))//淡季 { if (type == "一米二儿童") { MessageBox.Show("1.2票价"); return; } else if (type == "学生") { MessageBox.Show("学生票价"); return; } else { MessageBox.Show("40"); } } else //旺季 { //参考淡季判断 }为了减少代码重复 可以把重复部分放在函数里调用 关于 用checkedit来控制面板显示的问题 后台获取不到前台js变量值啊,高手请进来看看吧 数据库事务问题,IsolationLevel 的值都代表什么意思 InstallShield 安装生成的web可执行文件是不是只支持IIS 6 关闭一个窗口在另一个已打开的窗口中更新数据 DataGrid中使用排序功能的问题 怎样响应“F1”键被按下这个事件? 单表(主键另外一个表的外键)更新时出错,请大家给看看!!(在线等待) sybase连接的难题,请教高手! 求教,窗体单ctrl键触发如何实现 关于两点间路径问题 TabIndex 问题
if (type == "老人") //老人半价
{
Console.WriteLine("老人享受半价优惠");
// 淡季
if ((mouth >= 11 && mouth <= 12) || (mouth >= 1 && mouth <= 3))
{
price = 40 / 2; //淡季票价的一半
Console.WriteLine("淡季门票应为{0}元", price);
}
//旺季
else if (mouth >= 4 && mouth <= 10)
{
price = 60 / 2; //旺季门票的一半
Console.WriteLine("旺季门票以为{0}元", price);
}
else
{
Console.WriteLine("您输入的月份不正确,请重新输入!!!");
if(时间处于旺季)
票价=60if(类型=1米2以下)
票价=0;
if(类型=学生)
票价=20;---------------
一个简单的链式判定就ok了
{
return 20;
}int needMoney;
int reducePercent = 0;
if(person.Type == Person.Children&&person.High<1.2)
{
//儿童免费
reducePercent =100;
}
else if(person>type == Person.Older)
{
if(person.is离休)
{
reducePercent =100;
}
else
{
reducePercent = 50;
}
}int month = System.DateTime.Now.Month;
if(month >10 || month < 4)
{
money = 40.0;
}
else
{
money = 60.0;
}
return money * (100 - reducePercent) /100;
{门票 60
老年人 30}
if(淡季)
{门票 40
老年人 20}
if(离休人员或者1.2以下儿童)
免费
if(学生)
门票20
if ((mouth >= 11 && mouth <= 12) || (mouth >= 1 && mouth <= 3))//淡季
{
if (type == "一米二儿童")
{
MessageBox.Show("1.2票价");
return;
}
else if (type == "学生")
{
MessageBox.Show("学生票价");
return;
}
else
{
MessageBox.Show("40");
}
}
else //旺季
{
//参考淡季判断
}为了减少代码重复 可以把重复部分放在函数里调用