C#实验四——控制台应用程序开发

目录

实验内容

实验要求

实验分析

实验源码

效果展示

实验心得


实验内容

分析食堂的点餐流程,并编程实现不同用户在同一窗口点餐的功能。

实验要求

  1. 分析问题,找出解决方案。
  2. 设计相应类和接口,实现对应功能
  3. 编制主函数实现10个用户的点餐
  4. 代码符合编码规范

实验分析

点餐流程:根据菜单选择要吃的菜,点不是菜单里的菜要有提示

类:顾客:用户名、学号、余额

接口:点菜(选择菜品名称)、付款方式(微信、支付宝、校园卡)

实验源码

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);

        }
        
    }
    
}

效果展示

实验心得

等明天老师查完了再写,现在还不知道符不符合老师要求。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二琳爱吃肉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值