目录
实验内容
分析食堂的点餐流程,并编程实现不同用户在同一窗口点餐的功能。
实验要求
- 分析问题,找出解决方案。
- 设计相应类和接口,实现对应功能
- 编制主函数实现10个用户的点餐
- 代码符合编码规范
实验分析
点餐流程:根据菜单选择要吃的菜,点不是菜单里的菜要有提示
类:顾客:用户名、学号、余额
接口:点菜(选择菜品名称)、付款方式(微信、支付宝、校园卡)
实验源码
GuKe.cs
using System;
namespace shiyan4
{
interface DianCai
{
void XuanCai(string CaiName,int Price);
}
interface FuKuan:DianCai
{
void FuKuan(string FuKuanWay,int Price);
}
class GuKe:FuKuan,DianCai
{
private string GuKeName{set;get;}
private string StudyNumber{set;get;}
private int YuE;
//注意格式啊喂!
public int yue{
set{
if(value<0){
YuE=0;
}
else{
YuE=value;
}
}
get{
return YuE;
}
}
public string FuKuanWay{
set{
if(value!="支付宝"&&value!="微信支付"&&value!="校园卡"){
FuKuanWay="校园卡";
}
else{
FuKuanWay=value;
}
}
get{
return FuKuanWay;
}
}
//string DianCai.FuKuanWay { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
public void FuKuan(string fukuanway,int Price){
Console.WriteLine("付款方式选择:{0}",fukuanway);
if((yue-Price)>0){
Console.WriteLine("付款后余额:{0}",(yue-Price));
}
else{
Console.WriteLine("余额不足请充值");
}
}
public void XuanCai(string CaiName,int Price){
Console.WriteLine("菜名:{0}",CaiName);
Console.WriteLine("价格:{0}",Price);
Console.WriteLine("现有余额:{0}",yue);
}
public GuKe(string gukename, string studynumber, int yue)
{
GuKeName =gukename;
StudyNumber=studynumber;
YuE=yue;
}
}
}
Program.cs
using System;
namespace shiyan4
{
class Program{
static void Main(string[] args){
GuKe guke1=new GuKe("爱琳","20191527",100);
guke1.XuanCai("辣子鸡",10);
guke1.FuKuan("支付宝",10);
GuKe guke2=new GuKe("家骏","20191360",10);
guke2.XuanCai("宫保鸡丁",12);
guke2.FuKuan("校园卡",12);
GuKe guke3=new GuKe("孙甜甜","20195527",80);
guke3.XuanCai("干锅鸡柳",13);
guke3.FuKuan("支付宝",13);
GuKe guke4=new GuKe("宗憨憨","20194829",20);
guke4.XuanCai("孜然羊肉炒面",12);
guke4.FuKuan("微信",12);
GuKe guke5=new GuKe("邱美美","20190896",30);
guke5.XuanCai("自选",15);
guke5.FuKuan("支付宝",15);
GuKe guke6=new GuKe("陈叶子","20196635",100);
guke6.XuanCai("扬州炒饭",9);
guke6.FuKuan("支付宝",9);
GuKe guke7=new GuKe("马莹莹","20193365",60);
guke7.XuanCai("干拌面",5);
guke7.FuKuan("支付宝",5);
GuKe guke8=new GuKe("陈娟娟","20195564",63);
guke8.XuanCai("长寿面",11);
guke8.FuKuan("校园卡",11);
GuKe guke9=new GuKe("聂狗狗","20197756",12);
guke9.XuanCai("单身狗粮",13);
guke9.FuKuan("支付宝",13);
GuKe guke10=new GuKe("刘宝宝","2019967",56);
guke10.XuanCai("大煮干丝",50);
guke10.FuKuan("校园卡",50);
}
}
}
效果展示
实验心得
等明天老师查完了再写,现在还不知道符不符合老师要求。