今天我们来看一个流量套餐充值的小案例,不同角色充值套餐流量不同,具体如下图所示:
角色 | 充值套餐 | 流量 |
学生 | 8 | 流量限额10G |
15 | 流量限额20G | |
30 | 不限量 | |
教师 | 10 | 流量限额10G |
18 | 流量限额20G | |
30 | 不限量 | |
其他 | 10 | 流量限额10G |
18 | 流量限额20G | |
30 | 不限量 |
其实这个写起来并不难,只要我们确定了身份和充值的金额其实就能够得到我们充值的流量有多少,首先我们要做的是确认身份:
switch (type)
{
case "学生":
case "教师":
case "其他":
}
接下来,我们继续在对充值金额进行确定:
switch (money)
{
case 8:
lb_result.Text = "每月流量限额为10G";
break;
case 15:
lb_result.Text = "每月流量限额为20G";
break;
case 30:
lb_result.Text = "每月流量不限量";
break;
default:
lb_result.Text = "没有这个流量套餐“;
break;
}
这两个相互嵌套,我们就可以得到我们充值的套餐了
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace liuliang
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string type;
int money;
private void btn_result_Click(object sender, EventArgs e)
{
type=Convert.ToString(tb_type.Text);
money = Convert.ToInt32(tb_money.Text);
switch (type)
{
case "学生":
switch (money)
{
case 8:
lb_result.Text = "每月流量限额为10G";
break;
case 15:
lb_result.Text = "每月流量限额为20G";
break;
case 30:
lb_result.Text = "每月流量不限量";
break;
default:
lb_result.Text = "没有这个流量套餐";
break;
}
break;
case "教师":
switch (money)
{
case 10:
lb_result.Text = "每月流量限额为10G";
break;
case 18:
lb_result.Text = "每月流量限额为20G";
break;
case 30:
lb_result.Text = "每月流量不限量";
break;
default:
lb_result.Text = "没有这个流量套餐";
break;
}
break;
case "其他":
switch (money)
{
case 10:
lb_result.Text = "每月流量限额为10G";
break;
case 18:
lb_result.Text = "每月流量限额为20G";
break;
case 30:
lb_result.Text = "每月流量不限量";
break;
default:
lb_result.Text = "没有这个流量套餐";
break;
}
break;
default:
lb_result.Text = "没有这个流量套餐";
break;
}
}
}
}
我们日常生活中也有很多这样的问题,他们都是一通百通的,我们可以借助C#解决我们身边的很多问题