当前位置: 首页 > news >正文

C# 面向对象基础,简单的银行存钱取钱程序

题目:

代码实现:

BankAccount部分:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace Bank
{internal class BankAccount{private decimal balance = 0;//账户余额public static bool accountOK = true;public string Name { get; set; }public decimal Balance{get{return balance;}set{if(value>=0){balance = value;}else{Console.WriteLine("余额有误!!!");accountOK = false;}}}public BankAccount(string name,decimal initiaBalance)//构造函数{Name = name;Balance = initiaBalance;}public void Deposit(BankAccount a){decimal cun;Console.WriteLine("存款金额:");cun = decimal.Parse(Console.ReadLine());a.Balance += cun;Console.WriteLine($"账户余额:{balance}");}public void Withdraw(BankAccount a){decimal num;Console.WriteLine("取款金额:");num = decimal.Parse(Console.ReadLine());if(num>a.balance){Console.WriteLine("余额不足!!!");}else{a.balance -= num;}}public void Display(BankAccount a){Console.WriteLine($"账户:{Name}\t余额:{a.balance}");}}
}

注意点:

balance的赋值过程,用value来判断输入的是否合法,判断的是value不是balance(判断完value之后才使用value给balance赋值)

program部分:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;namespace Bank
{internal class Program{static void menu(){Console.WriteLine("存钱输入'0',取钱输入'1',结束输入'2'");}static void Main(string[] args){string name;decimal qian = 0;char op;Console.WriteLine("姓名:");name = Console.ReadLine();Console.WriteLine("初始余额:");qian = decimal.Parse(Console.ReadLine());BankAccount account = new BankAccount(name, qian);if(BankAccount.accountOK)  do{menu();op = char.Parse(Console.ReadLine());switch (op){case '0':account.Deposit(account);break;case '1':account.Withdraw(account);if (BankAccount.accountOK)account.Display(account);break;default:break;}}while (BankAccount.accountOK);}}
}

end......


http://www.mrgr.cn/news/36068.html

相关文章:

  • 精密矫平机如何推动工业自动化?
  • 素数判断-C语言
  • 硬刚小米15,又一小屏旗舰加入战场了
  • 深入理解同步和异步与reactor和proactor模式
  • MySQL | group by 用法
  • C++ vector容器迭代器失效
  • 音乐服务器测试报告
  • Python如何保存py文件
  • 植物大战僵尸杂交版v2.5.1最新版本(附下载链接)
  • 【linux】regulartor-fixed
  • c语言实现:链表创建、插入、删除、翻转
  • p2p、分布式,区块链笔记(OrbitDB.ControlCenter 003) :数据库接口 src\database\index.js
  • 设备程序驱动框架
  • 【Linux】解锁文件描述符奥秘,高效缓存区的实战技巧
  • MySQL: 数据类型介绍
  • 只要孩子感兴趣,学什么都不会白学
  • 如何根据拍立淘API返回值进行商品数据分析
  • USB-CAN的使用说明
  • QT开发模式(二):QML/JS/C++混合编程
  • 初识C#(二)- 流程控制