吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2727|回复: 28
收起左侧

[Java 转载] Java-银行存取款(案例3-2)

  [复制链接]
YuFeng74 发表于 2022-5-3 22:37
自己完成的课后作业,打注释的地方比较少。只能说自己学的知识很少,到现在为止只会用简单的if、switch语句。

[Java] 纯文本查看 复制代码
/**
 * 案例3-2
 *         创用户,初始余额500元
 *         存钱,存入1000元
 *         取钱,取800元
 * 
 * [url=home.php?mod=space&uid=686208]@AuThor[/url] admin
 *
 */
import java.util.*;
class bank{
        //成员变量
        private String userName;
        private String password;
        private double blance;
        //构造函数
        public bank(String userName , String password , double blance) {
                this.userName = userName;
                this.password = password;
                this.blance = blance;
        }
        //getter
        public String getUserName() { // 返回用户名
                return userName;
        }
        public String getPassword() { // 返回密码
                return password;
        }
        public double getBlance() {        // 返回余额
                return blance;
        }
        //成员方法
        public void savers(double money) {        // 存钱
                blance += money;
        }
        public void withdrawal(double money) { // 取钱
                blance -= money;
        }
}
public class case3_2 {

        public static void main(String[] args) {
                // TODO 自动生成的方法存根
                //实例化对象
                bank New = new bank("admin","123456",500);         // 用户名、密码、余额
                
                Scanner sc1 = new Scanner(System.in);
                System.out.println("请输入账号");
                String userName = sc1.next();
                if(userName.equals(New.getUserName())) {
                        System.out.println("请输入密码");
                        String password = sc1.next();
                        if(password.equals(New.getPassword())) {
                                String YesOrNo;
                                do{
                                        System.out.println("请选择以下功能\n\t1、存款\n\t2、取款\n\t3、查询余额");
                                        int choose = sc1.nextInt();
                                        switch(choose) {
                                        case 1:
                                                System.out.println("请输入你需要存款的金额");
                                                New.savers(sc1.nextDouble());
                                                System.out.println("加款成功!你当前的余额为:"+New.getBlance());
                                                break;
                                        case 2:
                                                System.out.println("请输入你需要取款的金额");
                                                New.withdrawal(sc1.nextDouble());
                                                System.out.println("取款成功!你当前的余额为"+New.getBlance());
                                                break;
                                        case 3:
                                                System.out.println("你到目前为止余额为:"+New.getBlance()+"元。");
                                                break;
                                                default:
                                                        System.out.println("你输入的数字不在功能范围内!");
                                        }
                                        System.out.println("是否继续操作(Y/N)");
                                        YesOrNo = sc1.next();
                                }while(YesOrNo.equals("Y")|YesOrNo.equals("y")|YesOrNo.equals("N")|YesOrNo.equals("n") != true);
                        }else {
                                System.out.println("你输入的密码不正确");
                        }
                }else {
                        System.out.println("你输入的账号不正确");
                }
                
                
        }

}

免费评分

参与人数 1吾爱币 +3 热心值 +1 收起 理由
苏紫方璇 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

迷途的懒虫 发表于 2022-5-11 20:18
和钱相关,一律加锁
graduate1412 发表于 2022-5-4 13:35
punkla 发表于 2022-5-4 00:35
看不懂,太深奥

免费评分

参与人数 2吾爱币 0 热心值 +1 收起 理由
1039468583 + 1 + 1 我很赞同!
落红护花 -1 未能按照本版块发帖要求发帖,请仔细阅读本版块版规再发帖,谢谢理解!

查看全部评分

AYUKISS 发表于 2022-5-4 02:02
什么文章都能发
wapj3076 发表于 2022-5-4 02:17
看不懂,对这个不知道有什么实际意义
vwvxia 发表于 2022-5-4 08:12
可以 最近想研究一下
小丑恶人 发表于 2022-5-4 08:39
循环语句练手小demo,还可以
f779977048 发表于 2022-5-4 08:41
punkla 发表于 2022-5-4 00:35
看不懂,太深奥

这个也太深奥?
g5cc 发表于 2022-5-4 08:56
我要是同时取钱呢?你的余额就有可能不对了。。。。
lhlking 发表于 2022-5-4 09:59
做为初学java,输入输出判断循环,当然还有很多细节和防错处理需要做。
 楼主| YuFeng74 发表于 2022-5-4 11:02
g5cc 发表于 2022-5-4 08:56
我要是同时取钱呢?你的余额就有可能不对了。。。。

当时写的时候没考虑到,只顾着能流程运行就可以了,没有判断余额小于0的情况。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-28 23:41

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表