版权声明:王迪 https://blog.csdn.net/dnruanjian/article/details/84105849
知识点:switch语句、嵌套语句、多重if-else语句。
需求说明:景点门票实行淡旺季票价,淡季从1月到6月,普通票价40元,学生票价20元。旺季从7月到12月,普通票价60元,学生票价20元。另外针对不同类型的参观者,也享受不同的优惠政策。1.2米以下儿童免票,老年人享受5折票价,离休人员和其他类型,则不享受优惠。
输入参观者类型和当前月份,输出需要支付的票价。
解题思路:
1、可以使用switch语句,判断用户类型,然后针对不同类型,进行输出
2、儿童免票、学生20元,不需要考虑月份
static void Main(string[] args)
{
int yf;//声明一个变量,用来存放用户输入的月份信息
Console.WriteLine("请输入您属于哪类参观者:");
Console.WriteLine("1-1.2米以下儿童");
Console.WriteLine("2-大中小学生");
Console.WriteLine("3-离休人");
Console.WriteLine("4-老年人");
Console.WriteLine("5-其他");
Console.WriteLine();//输出一个空行
int lx = int.Parse(Console.ReadLine());
switch (lx)
{
case 1:
Console.WriteLine("享受儿童免票优惠");
break;
case 2:
Console.WriteLine("享受学生票价优惠,20元");
break;
case 4:
Console.WriteLine("享受5折优惠,请输入参观月份(1-12):");
yf = int.Parse(Console.ReadLine());
if(yf>=1 && yf <= 6)
{
Console.WriteLine("现在是淡季,5折优惠价:20元");
}
else if(yf>=7 && yf <= 12)
{
Console.WriteLine("现在是淡季,5折优惠价:30元");
}
else
{
Console.WriteLine("您输入的月份信息有误");
}
break;
case 3:
case 5:
Console.WriteLine("没有优惠政策,请输入参观月份(1-12):");
yf = int.Parse(Console.ReadLine());
if (yf >= 1 && yf <= 6)
{
Console.WriteLine("现在是淡季,40元");
}
else if (yf >= 7 && yf <= 12)
{
Console.WriteLine("现在是旺季,60元");
}
else
{
Console.WriteLine("您输入的月份信息有误");
}
break;
default:
Console.WriteLine("您输入的类型有误,请咨询窗口");
break;
}
Console.ReadLine();
}