"本资源是一份C#编程的经典案例,主要探讨了银行存取款操作的设计与实现。案例中涉及一个名为`SavingsAccount`的类,用于模拟一个简单的储蓄账户功能。该类包含了以下几个关键属性和方法:
1. **属性**:
- `int accountNumber`:用于存储账户号,是私有成员,可以通过`get`和`set`访问。
- `double balance`:表示账户余额,同样为私有成员,设置时会检查余额是否合法,若为负数则提示。
- `double interestEarned`:记录账户产生的利息,也是私有成员,设置值时需确保不小于零。
- `static double interestRate`:定义利息率,为静态成员,可以全局访问并设置,设置时需要验证其值大于零。
2. **构造函数**:
- `SavingsAccount(int accountNumber, double balance)`:初始化一个储蓄账户,传入账户号和初始余额。
3. **getter和setter方法**:
- `public int AccountNumber`:获取账户号。
- `public double InterestEarned`:获取利息,设置利息时会检查输入值。
- `public static double InterestRate`:获取和设置利息率,设置时需要进行合法性检查。
- `public double Balance`:获取余额,读取时会检查余额是否为负数。
4. **核心操作方法**:
- `void putMoney(double money)`:存款方法,增加账户余额,并在控制台输出操作前后的余额。
- `void getMoney(double money)`:取款方法,减少账户余额,同样在控制台输出操作前后的余额。
这个案例展示了如何在C#中创建一个简单的面向对象模型来模拟银行账户的功能,通过封装和继承等面向对象特性,实现了数据的管理和操作。这对于理解和实践C#编程中的类、属性、方法以及面向对象设计原则有着很好的教学价值。开发者可以借此练习基本的类设计、属性访问控制、方法调用以及异常处理等知识。"