1. 创建简单的银行账户类,包括开户人、账号和存款余额3个属性,以及查询余额、存款、取款等方法。创建两个账户验证类的设计。

方法一(创建类方法):

public class Bank {String name;int num;int balance;static Bank arr[]=null;public Bank(String name,int num,int balance) {this.name=name;this.num=num;this.balance=balance;}public String toString() {return "开户人:"+name+"\t 账号:"+num+"\t 余额:"+balance;}public static Bank selBalance(int num) {//查余额Bank ba=null;int len=0;for(int k=0;k<arr.length;k++) {len++;if(arr[k].num==num) {ba=arr[k];break;}}if(len>=arr.length) {System.out.println("账户不存在");}return ba;}public static void addBalance(int num,int add) {//存款int len=0;for(int k=0;k<arr.length;k++) {len++;if(arr[k].num==num) {arr[k].balance+=add;break;}}if(len>=arr.length) {System.out.println("账户不存在");}else {System.out.println("存款成功");}}public static void minusBalance(int num,int minus) {//取款int len=0;for(int k=0;k<arr.length;k++) {len++;if(arr[k].num==num) {if(arr[k].balance>=minus) {arr[k].balance-=minus;System.out.println("取款成功");}else {System.out.println("账户余额不足");}break;}}if(len>=arr.length) {System.out.println("账户不存在");}}public static void main(String[] args) {// TODO 自动生成的方法存根Bank b1=new Bank("小明",10001,10000);Bank b2=new Bank("小红",10002,20000);Bank b3=new Bank("小白",10003,30000);Bank arr1[]={b1,b2,b3};arr=arr1;System.out.println(selBalance(10001)==null?"":selBalance(10001));//查询System.out.println("----------------");addBalance(10001,500);//存款System.out.println(selBalance(10001));System.out.println("----------------");minusBalance(10001,300);//取款System.out.println(selBalance(10001));}
}

方法二(创建实例方法):

public class Bank2 {String name;int num;int balance;public Bank2(String n,int nu,int ba) {name=n;num=nu;balance=ba;}public String sel() {return "开户人:"+name+"\t 账号:"+num+"\t 余额:"+balance;}public void save(int m) {balance+=m;}public void draw(int m) {if(m>balance) {System.out.println("余额不足,取款失败");}else {balance-=m;}}public static void main(String[] args) {// TODO 自动生成的方法存根Bank2 b1=new Bank2("小明",10001,10000);Bank2 b2=new Bank2("小红",10002,20000);System.out.println(b1.sel()+"\n"+b2.sel());System.out.println("-------存款---------");b1.save(500);System.out.println(b1.sel());System.out.println("-------取款---------");b1.draw(200);System.out.println(b1.sel());}
}

总结:
1.类方法只能访问类变量。(它俩都带static)
2.使用实例方法必须通过对象调用。
3.类变量又叫静态变量,为整个类所共享,类中的一个对象将它的值改变,那么其他对象得到的是改变后的结果。
4.实例变量为对象所私有。

Java银行类编程题相关推荐

  1. java迷宫类编程题_第十届蓝桥杯省赛java类B组 试题 E:迷宫 (动态规划之回溯法)...

    问题描述 试题 E: 迷宫 [问题描述] 下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可 以通行的地方. 010000 000100 001001 110000 迷宫的入口为 ...

  2. 速学堂(java)第十章编程题答案(自写)

    速学堂(java)第十章编程题答案(自写) 1. 实现字节数组和任何基本类型和引用类型执行的相互转换 提示:使用ByteArrayInutStream和ByteArrayOutputStream. p ...

  3. java集合到线程的考试_成都汇智动力-Java SE考试编程题总结

    原标题:成都汇智动力-Java SE考试编程题总结 线程和进程的区别: (1)进程是运行中的程序,拥有自己独立的内存空间和资源; (2)一个进程可以有一个或多个线程组成,且至少有一个线程称为主线程; ...

  4. JAVA基础入门编程题练习(一)

    JAVA基础入门编程题练习(一) 1.设计一个学生类Student和它的一个子类Undergraduate.要求如下: (1) Student类有name和age属性,一个包含两个参数的构造方法,用于 ...

  5. java常见笔试编程题(一)

    java常见笔试编程题(一) 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串.但是要保证汉字不被截半个,例如"人abc",应该截为"人ab& ...

  6. java 自定义语言 解析_视频讲解 Java 语言基础编程题(自定义异常类,IO 流)

    第一题>点击这里查看学生信息管理系统的视频讲解知乎视频​www.zhihu.com 基于学生信息管理系统增加以下两个功能:自定义学号异常类和年龄异常类,并在该成员变量不合理时产生异常对象并抛出. ...

  7. java web基础编程题_Java Web基础笔试题

    2015-10-31 06:30:02 阅读( 432 ) 一. 填空题(每空2分,共30分) 1.在tomcat上发布javaweb应用时的默认目录是__webapps___目录. 2.javawe ...

  8. 《C++ Primer Plus(第六版)》(17)(第十章 对象和类 编程题答案)

    10.10编程题 1. Test.h #ifndef _Test_H_ #define _Test_H_ #include <iostream> #include <string&g ...

  9. vivo2020校招-软件开发类-编程题

    vivo有3道编程题,一个小时的笔试时间.一个小时3道题,已经决定了vivo的笔试难度不高 按往常惯例就是第一题送分.第二题送点分.第三题稍微靠实力拿分. 第一题(3分钟题 AC) 给一个字符串,() ...

最新文章

  1. ORACLE系列之SQL从入门到精通(全面把控数据库基础)
  2. 解决Moodle日历乱码的最佳方案
  3. 怎么解决表字段变化引起的MBG 文件变化的问题?
  4. 学习python时间安排_Python时间和日期学习
  5. GTK+图形化应用程序开发学习笔记(五)—组装盒、组合表、固定容器构件
  6. 泰斯花粉阻隔剂 怎么使用
  7. 20155336虎光元 Exp1PC平台逆向破解及Bof基础实践
  8. DPDK QOS2 -- DPDK的QOS框架
  9. 【PowerBI】钉钉邮箱已经不能注册 Power BI 账号
  10. 嫡权法赋权法_权重确定方法之熵权法
  11. 问道服务器etc修改教程,常用的修改etc对照表-详细版
  12. verilog代码中避免出现latch方法
  13. Excel如何批量删除批注
  14. PDF文件如何在线分割
  15. 分享111个ASP源码,总有一款适合您
  16. 地表最强三巨头【康惠保2.0】、【超级玛丽3号Max】、【达尔文3号】大PK!
  17. 加拿大FBA海运详细说明
  18. 离职央企中石化,转行互联网
  19. matlab调用com,com方式调用matlab(四)
  20. Oracle数据库中的方案,学习Oracle数据库_理解Oracle数据库中的方案

热门文章

  1. 如何修复 WordPress 中的 HTTP 错误
  2. 115_Power Pivot之HR薪酬计算:公积金、社保、个税、实发工资相关
  3. python补集运算_Python 的集合(set)运算
  4. 【java】多线程控制(二)- - -线程池
  5. 《机器人学导论--Join J.Craig》第一章 绪论
  6. Python分析「我们为什么这么穷」
  7. 别人用钱,而我用python爬虫爬取了一年的4K高清壁纸
  8. 教你用Python制作一款自己的杀毒程序
  9. C# 读取EXCEL文件的三种经典方法
  10. 简洁css竖型tab选项卡(用)