C#与Java结合的MyBank(自助银行)系统

光阴时间,岁月如梭。

从开始学Java到现在学C#已快四个月了,我们学的东西越来越多了。但是虽说学到现在,都不知道有什么用?没地方表现啊。

那么今天我就来给大家说说说这些东西的用处吧。

就拿MyBank系统来讲解吧,望大家好好看将会得到不少的收获哦。

那么这个MyBank系统我们应该怎样来写呢?请看看下面的详细解答。

首先先看一些部分功能的效果图

现在关键时刻到啦,那就是怎么写呢?请看看下面代码及方法。

步骤:

1.首先要创一个数组:代码如下:

Card[] cards = new Card[100];

2:初始化卡类:

public void InitialData()

{ //01.准备一个卡对象 Card card1=new Card();

card1.CardNo = "025"; card1.CardOwner = "小英";

card1.CardPwd = "100"; 8 card1.Balance = 0.0;

//02.将卡对象赋值给数组第一项  cards[0] = card1; //创建第2个卡对象

Card card2=new Card();  card2.CardNo = "205";  card2.CardOwner = "小颖";

card2.CardPwd = "200";  card2.Balance = 500000000; cards[1] = card2;

3.开户

Console.WriteLine("请输入卡号:");

string cardNo = Console.ReadLine();

Console.WriteLine("请输入密码:");

string cardPwd = Console.ReadLine();

Console.WriteLine("请输入用户名:");

string cardOwner = Console.ReadLine();

Console.WriteLine("请输入开户金额:");

double balance = double.Parse(Console.ReadLine());

//先将四个零散的属性装配成一个Card对象 Card card=new Card();

card.CardNo = cardNo;  card.CardPwd = cardPwd;  card.CardOwner = cardOwner;

card.Balance = balance;  //01.将card对象赋值给数组第一个为null的项目

for (int i = 0; i < cards.Length; i++) {  if (cards[i]==null)

{ //我就将card赋值给cards[i]  cards[i] = card;

Console.WriteLine("开户成功");  break;  } } Console.WriteLine("===================");

Welcome();  }  //输出所有账户的持卡人,以及余额  public void PrintCustomerInfo()  {  foreach (Card item in cards) {

//一个item就是一张卡  if (item!=null)  {

Console.WriteLine("用户名{0}\t余额{1}", item.CardOwner, item.Balance);

}

4.存款

Console.WriteLine("请输入卡号:"); string cardno = Console.ReadLine();

bool flag = false; //如何判断对方卡号存在

foreach (Card item in cards) { if (item!=null)

{ if (item.CardNo.Equals(cardno))//卡号存在

{ //请输入金额 Console.WriteLine("请输入存款金额:");

int money = int.Parse(Console.ReadLine()); item.Balance += money;

Console.WriteLine("存款成功"); Console.WriteLine("余额:{0}",item.Balance); flag = true; break;

}

5.取款

bool flag = false;//默认没有该卡
       foreach (Card item in cards)
 {
       if (item!=null)
 {
 if (item.CardNo.Equals(account))//证明卡存在   003   001
 {
  //提示用户输入密码
 Console.WriteLine("请输入密码:");
  string pwd = Console.ReadLine();
     if (item.CardPwd.Equals(pwd))
   {
  //代码执行到这里,证明用户名和密码均正确
   Console.WriteLine("请输入取款金额:");
      int money = int.Parse(Console.ReadLine());
 if (money < item.Balance)
       {
    item.Balance = item.Balance - money;
               Console.WriteLine("取款成功,用户名是{0}的账户余额是{1}", item.CardOwner, item.Balance);
           }
   else          {
         Console.WriteLine("余额不足");
               }
         }
  else
 { 

6.转账

 bool outCardFlag = false;//默认转入卡不存在
           int type = 0;
           foreach (Card card in cards)
           {
     if (card!=null)
               {
 if (card.CardNo.Equals(outCardNo)) //卡号一致
           {
          flag = true;
                       //判定密码是否一致
       if (card.CardPwd.Equals(outCardPwd)) //密码一致
                       {
    //用户名 密码均正确,可以执行后续内容
      Console.WriteLine("请输入转入卡卡号");
        string inCardNo = Console.ReadLine();
     #region 内层循环,转入卡
       foreach (Card card1 in cards)
  {
      if (card1 != null)
        {
    if (card1.CardNo.Equals(inCardNo)) //转入卡存在
         {
       type = 1;
           //存在,可以提示输入转账金额
          Console.WriteLine("请输入转账金额");
       int money = Convert.ToInt32(Console.ReadLine());
             if (money <= card.Balance) //合法
  {
        while (money % 100 != 0) //不是面值100的
        {
      Console.WriteLine("您输入的不合法");
           money = Convert.ToInt32(Console.ReadLine());
        }

这上面几个步骤就是写这个MyBank系统的关键。大家都得了什么收获?

本人能力有限,如果有不足之处,望大家给个建议哦,在这就先谢谢大家了。

时间: 2024-10-13 18:18:25

C#与Java结合的MyBank(自助银行)系统的相关文章

Atitit.Java&#160;exe&#160;bat&#160;&#160;作为windows系统服务程序运行

Atitit.Java exe bat  作为windows系统服务程序运行 1. 使用SC命令+srvany.exe (不错,推荐)+net start1 1.1. First 创建一个java的运行bat1 1.2. 配置srvany 做serv wrapper1 1.3. 使用sc 创建/del服务1 1.4. 启动start/stop服务  Sc \\127.0.0.1 start ServicenameAti22 2. 1.修改注册表 主要有两种方法…… 还有一个好用的命令:sc de

Java开源内容管理CMS系统J4CMS集成到JTM

JTM是Win32下绿色免费的JDK + Tomcat + MySQL环境集成工具.通过JTM用户无需对JDK.Tomcat.MySQL进行任何安装和配置即可迅速搭建支持JSP + MySQL的服务器运行环境. 将编译后的j4cms 扔进了tomcat\webapps\ROOT下,直接集成进去了,可以不用再搭开发环境编译源码了,就可直接创建网站了,当然是在win环境下 百度网盘下载 http://pan.baidu.com/s/1ntjwdO9 有问题 群名称是j4cms内容管理 2618401

Java开源内容管理CMS系统J4CMS支持静态化直接ftp上传到你的空间了

页面可直接编辑的cms系统j4cms可以直接支持使用ftp 输出 html到你的空间了 真正的静态化 这是静态化后的网站 http://www.j4cms.com/ 源码上传至csdn了,可以下载源码 这是地址 http://download.csdn.net/detail/sdjn_jiangxiaobei/7576025 Java开源内容管理CMS系统J4CMS支持静态化直接ftp上传到你的空间了,布布扣,bubuko.com

关于时间的操作(Java版)——获取距离系统时间N天后的日期时间信息

import java.util.Calendar; import java.util.TimeZone; public class Test { /** * 获取距离系统时间N天后的日期时间信息 * * @author GaoHuanjie */ public String getDateAfterNdays(int days){ Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT+8")); cale

java日志框架与日志系统

日志框架:提供日志调用的接口,实际的日志输出委托给日志系统实现. JCL(Jakarta Commons Logging):比较流行的日志框架,很多框架都依赖JCL,例如Spring等. SLF4j:提供新的API,初衷是配合Logback使用,但同时兼容Log4j. 日志系统:负责输出日志 Log4j:较早的日志系统,可以单独使用,也可配合日志框架JCL使用 Logback:Log4j的替代产品,需要配合日志框架SLF4j使用 JUL(java.util.logging):JDK提供的日志系统

Java学习之i/o系统

1 Java IO版本 Java库的IO分为输入/输出两部分. 早期的Java 1.0版本的输入系统是InputStream及其子类,输出系统是OutputStream及其子类. 后来的Java 1.1版本对IO系统进行了重新设计.输入系统是Reader及其子类,输出系统是Writer及其子类. Java1.1之所以要重新设计,主要是为了添加国际化支持(即添加了对16位Unicode码的支持).具体表现为Java 1.0的IO系统是字节流,而Java 1.1的IO系统是字符流. 字节流,就是数据

OSGi是什么:Java语言的动态模块系统(一)

OSGi是什么 OSGi亦称做Java语言的动态模块系统,它为模块化应用的开发定义了一个基础架构.OSGi容器已有多家开源实现,比如Knoflerfish.Equinox和Apache的Felix.您可以通过这些容器,把您的应用程序劈分为多个模块单元,这样,您就可以更容易地管理这些模块单元之间的交叉依赖关系. OSGi规范和Servlet规范及EJB规范类似,该规范定义了两种对象,一是容器对外提供的服务对象,另一个是容器和您的应用程序之间必须遵守的契约,其中,服务对象是容器要实现的.您如果想要在

java jsp多用户博客系统源代码下载

原文:java jsp多用户博客系统源代码下载 源代码下载地址:http://www.zuidaima.com/share/1550463407606784.htm java多用户博客系统(MVC),是采用javabean+servlet+jsp技术,同时运用了javascript,css+div,ajax技术.以Mysql数据库,tomcat6为服务器. 官方验证: 项目截图 首页http://localhost:端口/项目/ 注册http://localhost:端口/项目/register

Java Web之网上购物系统(注册、登录、浏览商品、添加购物车)

眼看就要期末了,我的专业课也迎来了第二次的期末作业---------<网上购物系统>.虽然老师的意图是在锻炼我们后台的能力,但是想着还是不利用网上的模板,准备自己写,以来别人写的静态页看不懂,再着可以锻炼自己做网页的能力.所以趁有点小进展就想分享自己的作业进展状态.下面是我页面运行的截图. 可能粘贴的图片没有任何的效果可言,下面.jsp字体可以运行你想要的页面效果. index.jsp register.jsp login.jsp product.jsp 后台代码: User.java pac