Files

135 lines
4.6 KiB
C#
Raw Permalink Normal View History

2025-09-30 16:46:01 +08:00
using System;
namespace Lesson17_条件分支语句Switch练习
{
class Program
{
static void Main(string[] args)
{
#region 练习题一
int salary = 4000;
string comment;
Console.WriteLine("请输入你的评价:");
try
{
comment = Console.ReadLine();
switch (comment)
{
case "很兴奋":
salary += 500;
break;
case "很充实":
break;
case "还好吧":
salary -= 300;
break;
case "难理解":
salary -= 500;
break;
case "很无聊":
salary -= 800;
break;
default:
Console.WriteLine("请你输入正确的评价");
break;
}
Console.WriteLine("唐老师的工资是{0}", salary);
}catch (Exception ex)
{
Console.WriteLine("发生异常:{0}", ex.Message);
}
#endregion
#region 练习题二
int money = 10;
int choice;
Console.WriteLine("菜单:\n1=中杯,¥5\n2=大杯,¥7\n3=超大杯,¥11\n请你选择需要购买的咖啡:");
try
{
choice = int.Parse(Console.ReadLine());
switch (choice)
{
case 1:
money -= 5;
if (money < 0)
{
Console.WriteLine("余额不足");
break;
}
Console.WriteLine("你买了中杯,还剩{0}元",money);
break;
case 2:
money -= 7;
if (money < 0)
{
Console.WriteLine("余额不足");
break;
}
Console.WriteLine("你买了大杯,还剩{0}元", money);
break;
case 3:
money -= 11;
if (money < 0)
{
Console.WriteLine("余额不足");
break;
}
Console.WriteLine("你买了超大杯,还剩{0}元", money);
break;
default:
Console.WriteLine("没有这个选项,请重新选择。");
break;
}
}catch (FormatException)
{
Console.WriteLine("输入格式错误,请输入数字。");
return;
}
catch (Exception ex)
{
Console.WriteLine("发生异常:{0}", ex.Message);
return;
}
#endregion
#region 练习题三
Console.WriteLine("请你输入你的考试成绩:");
try {
int score = int.Parse(Console.ReadLine());
switch (score)
{
case < 0:
Console.WriteLine("成绩不能为负数,请重新输入。");
break;
case <= 60:
Console.WriteLine("不及格");
break;
case <= 80:
Console.WriteLine("良好");
break;
case <= 90:
Console.WriteLine("优秀");
break;
case <= 100:
Console.WriteLine("满分");
break;
default:
Console.WriteLine("成绩超过100分,请重新输入。");
break;
}
}catch (FormatException)
{
Console.WriteLine("输入格式错误,请输入数字。");
return;
}
catch (Exception ex)
{
Console.WriteLine("发生异常:{0}", ex.Message);
return;
}
#endregion
}
}
}