• 大小: 14.98MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2024-03-16
  • 语言: C#
  • 标签: C#  程序设计  源代码  

资源简介

《C#面向对象程序设计》源代码。本书以面向对象的软件工程思想为主线,细致深入地讲解了C#语言面向对象程序设计的方法和技巧,内容涵盖面向对象的基本概念、基于接口的设计、泛型程序设计方法、Windows和Web应用开发,以及数据库访问技术。全书提供了丰富的示例代码和课后习题,并通过一个贯穿全书的“旅行社管理系统”案例展现了如何运用C#语言和面向对象技术来进行实际软件系统开发。

资源截图

代码片段和文件信息

using System;

namespace P10_1
{
    class Program
    {
        static void Main()
        {
            IPayable[] payers = new IPayable[4];
            payers[0] = new BankAccount(3000);
            payers[1] = new BankAccount(5000);
            payers[2] = new CreditCard(5000);
            payers[3] = new DebitCard((BankAccount)payers[1]);
            foreach (IPayable payer in payers)
            {
                Receive(payer 1500);
                Receive(payer 2000);
            }
            Console.ReadLine();
        }

        static void Receive(IPayable payer decimal money)
        {
            if (payer.Pay(money))
                Console.WriteLine(“{0}成功付款{1}元“ payer money);
            else
                Console.WriteLine(“{0}付款失败“ payer);
        }
    }

    public interface IPayable
    {
        bool Pay(decimal money);
    }

    public class BankAccount : IPayable
    {
        protected decimal balance = 0;
        public decimal Balance
        {
            get { return balance; }
            set { balance = value; }
        }

        public BankAccount(decimal balance)
        {
            this.balance = balance;
        }

        public virtual bool Pay(decimal money)
        {
            if (balance >= money)
            {
                balance -= money;
                return true;
            }
            else
                return false;
        }
    }

    public class CreditCard : BankAccount
    {
        private decimal credit;
        public decimal Credit
        {
            get { return credit; }
        }

        public CreditCard(decimal credit) : base(0)
        {
            this.credit = credit;
        }

        public override bool Pay(decimal money)
        {
            if (money <= credit + balance)
            {
                balance -= money;
                return true;
            }
            else
                return false;
        }
    }

    public class DebitCard : IPayable
    {
        private BankAccount account;

        public DebitCard(BankAccount account)
        {
            this.account = account;
        }

        public bool Pay(decimal money)
        {
            return account.Pay(money);
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3250  2009-02-15 00:23  《C#面向对象程序设计》源代码(CS)\Ch10\Ch10.sln

    ..A..H.     32768  2009-02-15 00:29  《C#面向对象程序设计》源代码(CS)\Ch10\Ch10.suo

     文件       5632  2009-02-14 18:47  《C#面向对象程序设计》源代码(CS)\Ch10\P10_1\bin\Debug\P10_1.exe

     文件      17920  2009-02-14 18:47  《C#面向对象程序设计》源代码(CS)\Ch10\P10_1\bin\Debug\P10_1.pdb

     文件      14328  2009-02-14 19:44  《C#面向对象程序设计》源代码(CS)\Ch10\P10_1\bin\Debug\P10_1.vshost.exe

     文件        490  2007-07-21 01:33  《C#面向对象程序设计》源代码(CS)\Ch10\P10_1\bin\Debug\P10_1.vshost.exe.manifest

     文件        246  2009-02-14 19:44  《C#面向对象程序设计》源代码(CS)\Ch10\P10_1\obj\Debug\P10_1.csproj.FileListAbsolute.txt

     文件       5632  2009-02-14 18:47  《C#面向对象程序设计》源代码(CS)\Ch10\P10_1\obj\Debug\P10_1.exe

     文件      17920  2009-02-14 18:47  《C#面向对象程序设计》源代码(CS)\Ch10\P10_1\obj\Debug\P10_1.pdb

     文件       2369  2009-02-14 18:47  《C#面向对象程序设计》源代码(CS)\Ch10\P10_1\P10_1.cs

     文件       2061  2009-02-14 09:06  《C#面向对象程序设计》源代码(CS)\Ch10\P10_1\P10_1.csproj

     文件       1362  2008-09-22 10:14  《C#面向对象程序设计》源代码(CS)\Ch10\P10_1\Properties\AssemblyInfo.cs

     文件       5632  2009-02-14 19:43  《C#面向对象程序设计》源代码(CS)\Ch10\P10_2\bin\Debug\P10_2.exe

     文件      13824  2009-02-14 19:43  《C#面向对象程序设计》源代码(CS)\Ch10\P10_2\bin\Debug\P10_2.pdb

     文件      14328  2009-02-14 18:56  《C#面向对象程序设计》源代码(CS)\Ch10\P10_2\bin\Debug\P10_2.vshost.exe

     文件        490  2007-07-21 01:33  《C#面向对象程序设计》源代码(CS)\Ch10\P10_2\bin\Debug\P10_2.vshost.exe.manifest

     文件        246  2009-02-14 19:42  《C#面向对象程序设计》源代码(CS)\Ch10\P10_2\obj\Debug\P10_2.csproj.FileListAbsolute.txt

     文件       5632  2009-02-14 19:43  《C#面向对象程序设计》源代码(CS)\Ch10\P10_2\obj\Debug\P10_2.exe

     文件      13824  2009-02-14 19:43  《C#面向对象程序设计》源代码(CS)\Ch10\P10_2\obj\Debug\P10_2.pdb

     文件        316  2009-02-04 07:42  《C#面向对象程序设计》源代码(CS)\Ch10\P10_2\obj\Debug\P5_2.csproj.FileListAbsolute.txt

     文件       5632  2008-08-15 17:22  《C#面向对象程序设计》源代码(CS)\Ch10\P10_2\obj\Debug\P5_2.exe

     文件      13824  2008-08-15 17:22  《C#面向对象程序设计》源代码(CS)\Ch10\P10_2\obj\Debug\P5_2.pdb

     文件        642  2009-02-14 09:10  《C#面向对象程序设计》源代码(CS)\Ch10\P10_2\obj\Debug\P6_2.csproj.FileListAbsolute.txt

     文件       1891  2009-02-14 19:43  《C#面向对象程序设计》源代码(CS)\Ch10\P10_2\P10_2.cs

     文件       2061  2009-02-14 09:06  《C#面向对象程序设计》源代码(CS)\Ch10\P10_2\P10_2.csproj

     文件       1362  2008-08-12 15:58  《C#面向对象程序设计》源代码(CS)\Ch10\P10_2\Properties\AssemblyInfo.cs

     文件       2987  2009-02-14 18:07  《C#面向对象程序设计》源代码(CS)\Ch10\P10_3\Bank.cs

     文件      12800  2009-02-14 18:17  《C#面向对象程序设计》源代码(CS)\Ch10\P10_3\bin\Debug\P10_3.exe

     文件      28160  2009-02-14 18:17  《C#面向对象程序设计》源代码(CS)\Ch10\P10_3\bin\Debug\P10_3.pdb

     文件      14328  2009-02-14 19:44  《C#面向对象程序设计》源代码(CS)\Ch10\P10_3\bin\Debug\P10_3.vshost.exe

............此处省略3056个文件信息

评论

共有 条评论