4e1548abe2
Part1
135 lines
4.6 KiB
C#
135 lines
4.6 KiB
C#
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
|
|
}
|
|
}
|
|
} |