Windows程序设计作业1

该文描述了如何设计一个信用卡自动还款系统,用户可以关联储蓄卡,在还款日到来时系统自动从储蓄卡扣除账单金额。设计包括储蓄卡类、信用卡类以及一个未完全实现的委托类用于处理自动还款逻辑。目前的代码示例展示了如何检查储蓄卡余额并执行还款操作,但缺少完整的委托实现以确保数据安全性和增强适用性。
摘要由CSDN通过智能技术生成

设计实现信用卡用户定时还款功能

一.功能说明

        信用卡还款是银行系统的重要业务,业务流程说明如下:

        1.用户有信用卡和储蓄卡,储蓄卡有查询余额和取款功能,信用卡能够查看账单金额、查看还款日和查看余额三个功能;

        2.用户可自由设置信用卡还款关联的储蓄卡,当还款日到期时进行账单金额的自动划扣。

二.设计流程       


        1.创建一个储蓄卡类,信用卡类;
        2.设置信用卡还款的委托类,创建委托时带扣款方法创建委托实例,即通过还款的储蓄卡对象调用扣款方法;

三.核心代码

储蓄卡类

class DepositCard
    //储蓄卡
    {
        public int amount;

        public void Display()
        //查看余额
        {
            Console.WriteLine("储蓄卡余额为:{0}", amount);
        }
        public void Account(int balance, int payday)
        //取款
        {
            amount += balance;
            Console.WriteLine("今天是本月的{0},取款{1},储蓄卡余额为:{2}。", DateTime.Today.Day, balance, amount);
        }
    }

信用卡类

class CreditCard
    //信用卡1.0
    {
        private int billamount;
        private int repaymentday;

        public CreditCard(int billamount, int repaymentday)
        {
            this.billamount = billamount;
            this.repaymentday = repaymentday;
        }

        public int getbillamount() //查看账单金额
        {return billamount;}

        public int getrepaymentday()//查看还款日期
        { return repaymentday;}

        public void Display()//查看余额
        {Console.WriteLine("信用卡余额为:{0}", billamount);}
    }

委托类(未实现)

class CreditCardDelegate
    //信用卡1.1
    {
        public int billamount;
        public int repaymentday;
    }

四.结果展示

五.总结

     知道老师要表达的意义,但写不出来。知道要中转一下再输出防止数据更改和增强适用性,但是没有写出来委托。

六.源码

namespace ConsoleApplication3delegate
{
    class DepositCard
    //储蓄卡
    {
        public int amount;

        public void Display()
        //查看余额
        {
            Console.WriteLine("储蓄卡余额为:{0}", amount);
        }
        public void Account(int balance, int payday)
        //取款
        {
            amount += balance;
            Console.WriteLine("今天是本月的{0},取款{1},储蓄卡余额为:{2}。", DateTime.Today.Day, balance, amount);
        }
    }

    class CreditCard
    //信用卡1.0
    {
        private int billamount;
        private int repaymentday;

        public CreditCard(int billamount, int repaymentday)
        {
            this.billamount = billamount;
            this.repaymentday = repaymentday;
        }

        public int getbillamount() //查看账单金额
        {return billamount;}

        public int getrepaymentday()//查看还款日期
        { return repaymentday;}

        public void Display()//查看余额
        {Console.WriteLine("信用卡余额为:{0}", billamount);}
    }

    class CreditCardDelegate
    //信用卡1.1
    {
        public int billamount;
        public int repaymentday;
    }
    class Program
    {
        static void Main(string[] args)
        {
            DepositCard depositCard = new DepositCard();
            depositCard.amount = 10000;
            CreditCard creditCard1 = new CreditCard(-2000, 9);
            CreditCard creditCard2 = new CreditCard(-3000, 13);
            CreditCard creditCard3 = new CreditCard(-5000, 29);
            depositCard.Display();
            Console.WriteLine("");
            List<CreditCard> Cards = new List<CreditCard>();
            Cards.Add(creditCard1); 
            Cards.Add(creditCard2); 
            Cards.Add(creditCard3);

            foreach (CreditCard card in Cards)
            {
                Console.WriteLine("信用卡开始执行委托还款。。。。。。");

                CreditCardDelegate mydelegate = new CreditCardDelegate();
                if (depositCard.amount + card.getbillamount() < 0)
                {
                    Console.WriteLine("此卡余额不足,还款失败!");
                    break;
                }
                depositCard.amount = depositCard.amount + card.getbillamount();
                depositCard.Display();
                Console.WriteLine("");
            }
            Console.ReadLine();
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值