java: 题目:银行账户管理系统

题目:银行账户管理系统

设计一个简单的银行账户管理系统。要求实现以下功能:

  1. 创建一个银行账户 BankAccount 类,该类具有以下属性:accountNumber(账户号码,类型为 String)

balance(余额,类型为 double)

  1. 实现以下方法:

deposit(double amount):将指定金额存入账户,并更新余额。

withdraw(double amount):从账户中取出指定金额。如果余额不足,提示"余额不足"。

displayAccountInfo():输出账户信息,包括账户号码和余额。

  1. 创建一个测试类 TestMain,创建一个 BankAccount1 对象,进行以下操作:
  • 存入 1000 元

  • 取出 500 元

  • 再取出 600 元(此时应提示"余额不足")

  • 最后输出账户信息

BankAccout.java

java 复制代码
public class BankAccout {
    private String accoutNumber;
    private double balance;//余额

    //构造方法
    public BankAccout(String accoutNumber,double balance)
    {
        this.accoutNumber=accoutNumber;
        this.balance=balance;
    }

    //存款方法
    public void deposit(double amount)
    {
        if(amount>0)
        {
            balance+=amount;
            System.out.println("存款成功,存入金额:"+amount);
        }
        else {
            System.out.println("存款金额必须大于0");
        }
    }

    //取款方法
     public void withdraw(double amount)
    {
        if(amount>0)
        {
            if(balance>=amount)
            {
                balance-=amount;
                System.out.println("取款成功,取出金额为:"+amount);
            }
            else{
                System.out.println("余额不足");
            }
        }
        else {
            System.out.println("取款金额必须大于0");
        }
    }

    //展示信息
    public void displayAccountinfo()
    {
        System.out.println("账户号码:"+ accoutNumber+"账户余额:"+balance);
    }
}

BankTestMain

java 复制代码
public class BankTestMain {
    public static void main(String [] args)
    {
        //创建一个账户对象,初始余额为0
        BankAccout BankAccout1=new BankAccout("123456789",0);
        //存入1000元
        BankAccout1.deposit(1000);
        //取出500
        BankAccout1.withdraw(500);
        //再取出600
        BankAccout1.withdraw(600);
        //最后输出账户信息
        BankAccout1.displayAccountinfo();
    }
}
相关推荐
小璐资源网4 分钟前
C++中如何正确区分`=`和`==`的使用场景?
java·c++·算法
卢锡荣6 分钟前
LDR6021Q 车规级 Type‑C PD 控制芯片:一芯赋能,边充边传,稳驭全场景
c语言·开发语言·ios·计算机外设·电脑
、BeYourself17 分钟前
Scala 基础语法
开发语言·scala
AMoon丶19 分钟前
C++模版-函数模版,类模版基础
java·linux·c语言·开发语言·jvm·c++·算法
SugarFreeOixi24 分钟前
Matlab多个图窗重叠问题解决,平铺函数TileFigs
开发语言·matlab
二十雨辰33 分钟前
[Java]RuoYi框架原理分析
java
东离与糖宝38 分钟前
Java 玩转 AI 智能体性能优化:OpenClaw 高并发调用与 Token 成本控制实战
java·人工智能
y = xⁿ1 小时前
【从零开始学习Redis|第七篇】Redis 进阶原理篇:消息队列、分布式锁、缓存击穿与事务实现
java·redis·学习·缓存
码不停蹄Zzz1 小时前
C语言【结构体值传递问题】
c语言·开发语言
AMoon丶1 小时前
Golang--多种数据结构详解
linux·c语言·开发语言·数据结构·c++·后端·golang