Java银行类编程题
- 创建简单的银行账户类,包括开户人、账号和存款余额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银行类编程题相关推荐
- java迷宫类编程题_第十届蓝桥杯省赛java类B组 试题 E:迷宫 (动态规划之回溯法)...
问题描述 试题 E: 迷宫 [问题描述] 下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可 以通行的地方. 010000 000100 001001 110000 迷宫的入口为 ...
- 速学堂(java)第十章编程题答案(自写)
速学堂(java)第十章编程题答案(自写) 1. 实现字节数组和任何基本类型和引用类型执行的相互转换 提示:使用ByteArrayInutStream和ByteArrayOutputStream. p ...
- java集合到线程的考试_成都汇智动力-Java SE考试编程题总结
原标题:成都汇智动力-Java SE考试编程题总结 线程和进程的区别: (1)进程是运行中的程序,拥有自己独立的内存空间和资源; (2)一个进程可以有一个或多个线程组成,且至少有一个线程称为主线程; ...
- JAVA基础入门编程题练习(一)
JAVA基础入门编程题练习(一) 1.设计一个学生类Student和它的一个子类Undergraduate.要求如下: (1) Student类有name和age属性,一个包含两个参数的构造方法,用于 ...
- java常见笔试编程题(一)
java常见笔试编程题(一) 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串.但是要保证汉字不被截半个,例如"人abc",应该截为"人ab& ...
- java 自定义语言 解析_视频讲解 Java 语言基础编程题(自定义异常类,IO 流)
第一题>点击这里查看学生信息管理系统的视频讲解知乎视频www.zhihu.com 基于学生信息管理系统增加以下两个功能:自定义学号异常类和年龄异常类,并在该成员变量不合理时产生异常对象并抛出. ...
- java web基础编程题_Java Web基础笔试题
2015-10-31 06:30:02 阅读( 432 ) 一. 填空题(每空2分,共30分) 1.在tomcat上发布javaweb应用时的默认目录是__webapps___目录. 2.javawe ...
- 《C++ Primer Plus(第六版)》(17)(第十章 对象和类 编程题答案)
10.10编程题 1. Test.h #ifndef _Test_H_ #define _Test_H_ #include <iostream> #include <string&g ...
- vivo2020校招-软件开发类-编程题
vivo有3道编程题,一个小时的笔试时间.一个小时3道题,已经决定了vivo的笔试难度不高 按往常惯例就是第一题送分.第二题送点分.第三题稍微靠实力拿分. 第一题(3分钟题 AC) 给一个字符串,() ...
最新文章
- ORACLE系列之SQL从入门到精通(全面把控数据库基础)
- 解决Moodle日历乱码的最佳方案
- 怎么解决表字段变化引起的MBG 文件变化的问题?
- 学习python时间安排_Python时间和日期学习
- GTK+图形化应用程序开发学习笔记(五)—组装盒、组合表、固定容器构件
- 泰斯花粉阻隔剂 怎么使用
- 20155336虎光元 Exp1PC平台逆向破解及Bof基础实践
- DPDK QOS2 -- DPDK的QOS框架
- 【PowerBI】钉钉邮箱已经不能注册 Power BI 账号
- 嫡权法赋权法_权重确定方法之熵权法
- 问道服务器etc修改教程,常用的修改etc对照表-详细版
- verilog代码中避免出现latch方法
- Excel如何批量删除批注
- PDF文件如何在线分割
- 分享111个ASP源码,总有一款适合您
- 地表最强三巨头【康惠保2.0】、【超级玛丽3号Max】、【达尔文3号】大PK!
- 加拿大FBA海运详细说明
- 离职央企中石化,转行互联网
- matlab调用com,com方式调用matlab(四)
- Oracle数据库中的方案,学习Oracle数据库_理解Oracle数据库中的方案