Day_10面向对象-模拟银行账户(初版)

2023-10-24 23:59

本文主要是介绍Day_10面向对象-模拟银行账户(初版),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目

模拟银行账户业务,编写Account类,账户 密码 金额,为 bank添加带参方法实现存款和取款业务,存款时帐户初始金额为0元,取款时如果余额不足给出提示。
**********xxx银行欢迎你***********
     1 取钱  2 存钱  0退出
***********************************
请选择要办理的业务:1
请输入存款金额:1000
存款成功
++++当前余额为1000++++

**********xxx银行欢迎你***********
     1 取钱  2 存钱  0退出
***********************************
请选择要办理的业务:2
请输入取款金额:2000
余额不足

**********xxx银行欢迎你***********
     1 取钱  2 存钱  0退出
***********************************
请选择要办理的业务:2
请输入取款金额:500
取款成功
++++当前余额为500++++

初稿(暂未写注释,明天周末再写,顺便把老师写的思路更好更清晰的整理再敲出来发)

还不完善,明天再补齐

Account 类

public class Account {String zhanghuString;String passwordString;double money = 0;static Scanner scanner = new Scanner(System.in);public Account() {System.out.println("**********xxx银行欢迎你***********");System.out.println("            点击此处登录");System.out.println("***********************************");}public Account(String zhanghuString, String passwordString, double money) {super();this.zhanghuString = zhanghuString;this.passwordString = passwordString;this.money = money;}public void bank(String zhanghuString, String passwordString) {if (zhanghuString.equals("张三") && passwordString.equals("123456")) {System.out.println("**********xxx银行欢迎你***********");System.out.println("            1 取钱  2 存钱  0退出");System.out.println("***********************************");System.out.println("请选择要办理的业务:");int choose;do {choose = scanner.nextInt();switch (choose) {case 1:quqian();break;case 2:cunqian();break;case 0:tuichu();break;default:System.out.println("输入错误,请重新输入");}/** if (choose == 1) { quqian(); } else if (choose == 2) {* * cunqian(); } else if (choose == 0) { tuichu(); break; } {* * }*/} while (choose != 0);}}public double quqian() {if (money == 0) {System.out.println("余额为0,请先存款");return 0;} else {System.out.println("请输入取款金额:");double money1 = scanner.nextDouble();if (money >= money1) {System.out.println("取款成功");money = money - money1;System.out.println("++++当前余额为" + money + "++++");} else {System.out.println("余额不足");System.out.println("++++当前余额为" + money + "++++");}}return money;}public double cunqian() {System.out.println("请输入存款金额:");double money2 = scanner.nextDouble();System.out.println("存款成功");money += money2;System.out.println("++++当前余额为" + money + "++++");return money;}public void tuichu() {System.out.println("**********欢迎下次光临***********");}}

Test测试类

public class Test1 {static Scanner scanner = new Scanner(System.in);public static void main(String[] args) {// TODO 自动生成的方法存根Account account =new Account();System.out.println("********请输入账户名*********");String zhanghu =scanner.next();System.out.println("*********请输入密码**********");String mima =scanner.next();account.bank(zhanghu, mima);}}

结果

 

这篇关于Day_10面向对象-模拟银行账户(初版)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/278624

相关文章

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

usaco 1.2 Transformations(模拟)

我的做法就是一个一个情况枚举出来 注意计算公式: ( 变换后的矩阵记为C) 顺时针旋转90°:C[i] [j]=A[n-j-1] [i] (旋转180°和270° 可以多转几个九十度来推) 对称:C[i] [n-j-1]=A[i] [j] 代码有点长 。。。 /*ID: who jayLANG: C++TASK: transform*/#include<

day-51 合并零之间的节点

思路 直接遍历链表即可,遇到val=0跳过,val非零则加在一起,最后返回即可 解题过程 返回链表可以有头结点,方便插入,返回head.next Code /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}*

hdu4431麻将模拟

给13张牌。问增加哪些牌可以胡牌。 胡牌有以下几种情况: 1、一个对子 + 4组 3个相同的牌或者顺子。 2、7个不同的对子。 3、13幺 贪心的思想: 对于某张牌>=3个,先减去3个相同,再组合顺子。 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOExcepti

【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟)

【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟) 题目描述 给定一个链表,链表中的每个节点代表一个整数。链表中的整数由 0 分隔开,表示不同的区间。链表的开始和结束节点的值都为 0。任务是将每两个相邻的 0 之间的所有节点合并成一个节点,新节点的值为原区间内所有节点值的和。合并后,需要移除所有的 0,并返回修改后的链表头节点。 思路分析 初始化:创建一个虚拟头节点

easyui同时验证账户格式和ajax是否存在

accountName: {validator: function (value, param) {if (!/^[a-zA-Z][a-zA-Z0-9_]{3,15}$/i.test(value)) {$.fn.validatebox.defaults.rules.accountName.message = '账户名称不合法(字母开头,允许4-16字节,允许字母数字下划线)';return fal

每日一题|牛客竞赛|四舍五入|字符串+贪心+模拟

每日一题|四舍五入 四舍五入 心有猛虎,细嗅蔷薇。你好朋友,这里是锅巴的C\C++学习笔记,常言道,不积跬步无以至千里,希望有朝一日我们积累的滴水可以击穿顽石。 四舍五入 题目: 牛牛发明了一种新的四舍五入应用于整数,对个位四舍五入,规则如下 12345->12350 12399->12400 输入描述: 输入一个整数n(0<=n<=109 ) 输出描述: 输出一个整数

【算法专场】模拟(下)

目录 前言 38. 外观数列 算法分析 算法思路 算法代码 1419. 数青蛙 算法分析 算法思路 算法代码  2671. 频率跟踪器 算法分析 算法思路 算法代码 前言 在前面我们已经讲解了什么是模拟算法,这篇主要是讲解在leetcode上遇到的一些模拟题目~ 38. 外观数列 算法分析 这道题其实就是要将连续且相同的字符替换成字符重复的次数+

模拟实现vector中的常见接口

insert void insert(iterator pos, const T& x){if (_finish == _endofstorage){int n = pos - _start;size_t newcapacity = capacity() == 0 ? 2 : capacity() * 2;reserve(newcapacity);pos = _start + n;//防止迭代

Linux基础入门 --9 DAY

文本处理工具之神vim         vi和vim简介 一、vi编辑器 vi是Unix及类Unix系统(如Linux)下最基本的文本编辑器,全称为“visual interface”,即视觉界面。尽管其名称中包含“visual”,但vi编辑器实际上工作在字符模式下,并不提供图形界面。vi编辑器以其强大的功能和灵活性著称,是Linux系统中不可或缺的工具之一。 vi编辑器具有三种主要的工作模