银行存款案例

实现银行账户

一、1.案例描述

银行存取款的流程是人们非常熟悉的事情,用户可在银行对自己的资金账户进行存款、取款、查询余额等操作,极大的便利了人民群众对资金的管理。
本任务要求,使用所学知识编写一个银行存取款程序,实现存取款功能。编写一个帐户类实现银行帐户的概念,创建帐户类的对象ba,假设ba的账号为:123456,初始的存款余额为500元。首先向该账户存入1000元,再取出800元。

二、代码做法

1.案例分析

(1)通过任务描述可知,需要定义一个银行帐户类BankAccount实现银行帐户的概念。
(2)账户的属性包括账号和存款余额,所以还需要在BankAccount类中定义两个变量:“帐号” (account_number) 和“存款余额”(leftmoney)。
(3)对账户的操作包括存款、取款、查询余额,所以再定义四个方法:“存款”(savemoney)、“取款”(getmoney) 、“查询余额”(getleftmoney)以及构造方法(BankAccount)。
(4)最后,编写测试类,在main()方法中创建一个BankAccount类的对象ba,假设ba的账号为:123456,初始的存款余额为500元。首先向该账户存入1000元,再取出2000元。

2运行结果

你的账户为:123456
请输入密码:
121212
密码错误!
请输入密码:
123456
存款余额500
请选择你功能:
1
请输入存款金额:
1000
请选择你功能:
2
请输入取款金额:
500
请选择你功能:
3
您的余额为:
1000
请选择你功能:
1
请输入存款金额:
5000
请选择你功能:
2
请输入取款金额:
6000
请选择你功能:
3
您的余额为:
0
请选择你功能:
0
谢谢您的使用!

2.银行存款

银行库存代码如下:

package ch1;import java.util.Scanner;public class 银行存款 {public static void main(String[] args) {// TODO Auto-generated method stubint number;int mima;int n=1;BankAccount ba=new BankAccount();ba.accountnumber="123456";ba.mima=123456;ba.speak();while(n==1){System.out.println("请输入密码:");Scanner sr=new Scanner(System.in);mima=sr.nextInt();if(mima==ba.mima) {ba.leftmoney=500;ba.a();do {System.out.println("请选择你功能:");Scanner sc=new Scanner(System.in);number=sc.nextInt();switch(number) {case 1:System.out.println("请输入存款金额:");ba.setSavemoney();continue;case 2:System.out.println("请输入取款金额:");ba.setGetmoney();continue;case 3:System.out.println("您的余额为:");ba.getsum(); ba.leftmoney=ba.sum;ba.getmoney=0;ba.savemoney=0;continue;}} while(number!=0);System.out.println("谢谢您的使用!");n=0;}else {System.out.println("密码错误!");n=1;}}}
}

2.类

代码如下:

package ch1;import java.util.Scanner;public class BankAccount {public String accountnumber;//账户int leftmoney;//存款余额int getmoney;//取款int savemoney;//存款int mima;//密码int sum=0;void speak(){System.out.println("你的账户为:"+accountnumber);}void a() {System.out.println("存款余额"+leftmoney);}void getsum() {sum=leftmoney+savemoney-getmoney;System.out.println(sum);}public int setSavemoney(){Scanner sc=new Scanner(System.in);savemoney=sc.nextInt();this.savemoney=savemoney;return savemoney;}public int getSavemoney() {// TODO Auto-generated method stubreturn savemoney;}public int setGetmoney(){Scanner sc=new Scanner(System.in);return getmoney=sc.nextInt();}public int getGetmoney(){return getmoney;}/*public void math(int a ,int b) {}savemoney=a;setSavemoney(savemoney);getmoney=b;setGetmoney( getmoney);}*/}

代码实现小型ATM 机作用


总结

学会分析“银行存取款”程序任务实现的逻辑思路。
能够独立完成“银行存取款”程序的源代码编写、运行及编译。
理解Java语言是如何体现面向对象编程基本思想的。
掌握类的声明以及对象的创建。
了解类的成员变量和成员方法的特性以及类的构造方法的使用。

java银行存款案例相关推荐

  1. 代码检查规则:Java语言案例详解

    本节课程为<代码检查规则:Java语言案例详解>, 通常情况下Java的代码检查规则可以分为以下十类: 接下来,让我们具体来看看每个分类的内容. 一.源文件规范 该类规范主要从文件名.文件 ...

  2. java进阶案例下载_java进阶案例

    java进阶案例: 数据类型,字符,数值,范围,布尔 :byte -128~127. 面向对象:protect :重载与构造 (一). this封装:static:继承:多态: 1.方法覆盖:supe ...

  3. Java继承概述以及Java继承案例和继承的好处

    Java继承概述 1.多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些相同属性和行为,只要继承那个类即可. 2.在Java中通过extends关键字可以实现类与类的 ...

  4. 复制java文件 案例

    复制java文件 案例 方法 一次读写一个字符数据 方法 一次读写一个字符数组

  5. 基于《悉尼协议》框架下Java课程案例教学研究

    文章目录 基于<悉尼协议>框架下Java课程案例教学研究 一.Java课程教学存在问题 (一)Java课程目标定位不足 (二)Java课程教学存在的问题 1. 教材内容更新滞后 2. 学习 ...

  6. java继承的作用_Java继承概述以及Java继承案例和继承的好处

    Java继承概述 1.多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些相同属性和行为,只要继承那个类即可. 2.在Java中通过extends关键字可以实现类与类的 ...

  7. Java练习案例之输入一个字符串统计每个字母出现次数

    Java小案例:输入一个字符串,要求统计字符串中每个字符串出现的次数 需求: 结果预览: 思路: 原码: 需求: 键盘录入一个字符串,要求统计字符串中每个字符串出现的次数. 举例:键盘录入" ...

  8. Java基础案例3-1:基于控制台的购书系统

    [案例3-1]基于控制台的购书系统 [案例介绍] 伴随互联网的蓬勃发展,网络购书系统作为电子商务的一种形式,正以其高效.低成本的优势逐步成为新兴的经营模式,人们已经不再满足互联网的用途仅仅局限于信息的 ...

  9. Java基础案例教程思维导图

    Java基础案例教程目录

  10. JAVA斗地主案例(单列)

    JAVA斗地主案例(单列) 一.案例分析 二.代码实现 一.案例分析 准备牌 扑克牌:54张 特殊派:大王,小王 花色:"♥","♠","♣" ...

最新文章

  1. 你必须知道的指针基础-3.指针的移动及指针的危险
  2. mysql删除本机用户_mysql 不小心把root用户删除了,重建本地用户及远程用户
  3. 字节流与字符流基本操作
  4. 图形图像处理_c/c++
  5. LeetCode-动态规划基础题-746. 使用最小花费爬楼梯
  6. 成功解决Both binary classification-only and multiclassification-only loss function or metrics specified
  7. Idea全部快捷键+自行修改快捷键
  8. Webmin远程命令执行漏洞(CVE-2019-15107 )复现
  9. INT 10H显示字符串的小例子
  10. 热敏打印机数据截取+追加打印二维码
  11. mysql 64 免安装_MYSQL 免安装版(windows 7/64)
  12. linux设备模型十二(热拔插hotplug)
  13. win10上VMware虚拟机设置固定IP地址
  14. 【控制control】机械臂运动学、动力学模型
  15. Winform基础入门(一)
  16. 英语歌曲:I Love You -Stewart Mac
  17. Hyperledger Fabric国密改造
  18. Proteus仿真数字钟表电路实验报告(可下载工程文件)
  19. 如何在虚拟机中安装winXP
  20. 数据库系统概论第五版_第四章:数据库安全性

热门文章

  1. php存省市,PHP格式化全国省市区列表
  2. 常用计算机二级题库,2016最新计算机二级office题库
  3. 虚幻4 - ARPG实战教程(第一季)
  4. ParaView的简单用法
  5. Ubunut 下安装teamview
  6. 【贪心算法】哈夫曼编码问题
  7. 代理记账和专职会计哪个更适合企业?
  8. 使用 SOUI 开发高 DPI 桌面应用程序
  9. SDIO接口(3)——SDIO总线接口
  10. 规划计算机网络的成本估算,传统的项目管理软件包括进度计划、成本控制、资源调度和( )等功能模块。...