当前位置: 首页 > 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;case '2':BankAccount.accountOK = false;break;}}while (BankAccount.accountOK);}}
}

end......

http://www.lryc.cn/news/449160.html

相关文章:

  • 【Rockchip系列】官方函数:drm_buf_alloc
  • 深度学习--------------------------------门控循环单元GRU
  • 【实战】| X小程序任意用户登录
  • 计算机毕业设计之:云中e百货微信小程序设计与实现(源码+文档+定制)
  • CEX上币趋势分析:Infra赛道与Ton生态的未来
  • 数组基础(c++)
  • 第十三届蓝桥杯真题Python c组A.排列字母(持续更新)
  • IDEA自动清理类中未使用的import包
  • 加工零件C++
  • Etcd 是一个分布式的键值存储系统,用于共享配置和服务发现
  • 如何帮助我们改造升级原有架构——基于TDengine 平台
  • MySQl查询分析工具 EXPLAIN ANALYZE
  • RestClientException异常
  • poi如何实现自定义导出Excel-纵向横向合并单元格,自定义填充数据列
  • 6--苍穹外卖-SpringBoot项目中菜品管理 详解(二)
  • 游戏怎么录制?王者荣耀游戏录制指南:iOS与电脑端全面教程
  • Vue.js组件开发指南
  • 【流计算】流计算概论
  • 20230819盘锦锦州葫芦岛自驾
  • Unity 与虚幻引擎对比:两大游戏开发引擎的优劣分析
  • UDS_4_传输存储的数据功能单元
  • 第二百五十八节 JPA教程 - JPA查询选择两个实体示例
  • 数据库三级模式结构
  • 【小程序websocket最佳实践,有心跳和断线重连】
  • 自然资源部最新Nature正刊!!!
  • git分支-创建、合并、删除
  • Python:Spoonfed - (2-10) 激励选择脚本(搬砖)
  • VS Code Python 文件导入提示 xxx Module 不存在解决方式
  • Android中的Activity与Fragment:深入解析与应用场景
  • Flux【lora模型】【真人模型】:极致逼真,小红书真实风格|旅游拍照|景点打卡