JavaSE编程01:面向对象实例--以银行存取款为例

it2024-04-06  47

面向对象与面向过程的区别:

​ 面向过程:procedure oriented programming 缩写 POP

​ 分析出解决问题所需要的步骤,然后把步骤一步一步实现。

​ 面向过程适合处理简单的事情,直接关注流程,简单有效。

​ 面向对象:object oriented programming 缩写 OOP面向对象的编程语言

​ 以分类的方式进行思考和解决问题,面向对象的思维方式适合于处理复杂的问题。

​ 面向对象的思想符合人们的认知习惯。

​ 面向对象适合处理复杂的事情,先使用面向对象的方式对整体关系作出分类,然后,根据不同的类深入细节的处理。

​ 以银行为定义一个银行类,属性:账号、密码、存款余额; ​ 方法: 建立账户、登录、查款、取款、存款、开始、判断操作、开始页面、主页内容 ​ 功能:建立账号、存款、取款、查询。 ​ 创建该类对象并测试,内置一个账户:12345,密码:111,余额:1;也可创建账户进行测试。

import java.util.Scanner; /** * @author: 徘徊中的然然 * @version: 1.0 * date:2020年10月21日 * 定义了一个Bank类,账户、密码为整型;余额为浮点型; * */ public class Bank { int idNumber; //账户 int idPassword; //密码 double idBalance; //余额 Scanner scanner = new Scanner(System.in); boolean judge = true; //循环触发器 int num; //操作选择器 public void setID() { //建立账户 System.out.println("请输入您要建立的账户"); idNumber = scanner.nextInt(); System.out.println("请设置您的密码"); idPassword = scanner.nextInt(); idBalance=0; System.out.println("您的账户已创建好-------当前余额:"+idBalance); } public void enter() { //登录 System.out.println("请输入您的账户"); int id = scanner.nextInt(); System.out.println("请输入您的密码"); int pw = scanner.nextInt(); boolean judge1 = true; //局部循环器 while (judge1 == true) { if (idNumber == id && idPassword == pw) { System.out.println("登录成功...."); judge1=false; } else if (idNumber == id && idPassword != pw) { System.out.println("密码错误,请重新输入!"); pw = scanner.nextInt(); } } } public void inquire(){ //查款 System.out.println("当前余额为: "+this.idBalance); } public void withdrawal(){ //取款 System.out.println("请输入您要取款的金额:"); int a= scanner.nextInt(); if (a<=this.idBalance&&a>=0) { this.idBalance-=a; System.out.println("取款成功。。。。"); }else{ System.out.println("余额不足,请重新输入......"); withdrawal(); } } public void deposit(){ //存款 System.out.println("请输入您要存款的金额:"); int a= scanner.nextInt(); if (a<0){ System.out.println("非法输入,请重新输入....."); deposit(); } this.idBalance+=a; System.out.println("存款成功。。。。"); } public void startPage(){ //开始 while (judge==true) { int a = scanner.nextInt(); num = a; if (num == 1) { judge=false; setID(); page(); } else if (num == 2) { judge=false; enter(); page(); } else { System.out.println("输入不合法,请重新输入"); } } } public void operation(){ //判断所进行的操作 while (judge==false){ int a= scanner.nextInt(); if (a==1){ deposit(); page(); }else if (a==2){ withdrawal(); page(); }else if (a==3){ inquire(); page(); }else if(a==0) { System.out.println("退出成功!"); System.exit(0); }else { System.out.println("输入不合法,重新输入!"); } } } public void mainPage(){ //开始页面 System.out.println("-----------请输入您要办理的业务-------------"); System.out.println("1.建立账户 2.登录账户 "); } public void page(){ //主页面呈现内容 System.out.println("-----------请输入您要办理的业务-------------"); System.out.println("1.存款 2.取款 3.查询 0.退出登录 "); } public static void main(String[] args) { Bank bank=new Bank(); bank.idNumber=12345; //账户名 bank.idPassword=111; //账户密码 bank.idBalance=1; //账户余额 bank.mainPage(); bank.startPage(); bank.operation(); } }

踏着层层台阶登攀,然然继续准备JavaSE编程系列文章的更新;文中难免有纰漏或者错误,您若发现,烦请及时评论留言,我会在第一时间校正。或者,可以用评论留言的方式谈谈您的收获、想法和建议,方便更多的人学习收益!然然在此谢谢啦!,我们下次见!

最新回复(0)