建立一个Account类: 银行账号属性: balance 余额属性: name 姓名 方法: getBalance() 获取余额方法: deposit() 存钱方法: withdraw()

python 编写一个银行卡类,具有账号,人名与余额属性。编写提款机类,接收一张银行卡,并且具有存款,提款,查询余额,转账功能 class BankCard: def __init__(self, account, name, balance): self.account = account self.name = name self.balance = balance def save_money(self, money): self.ba... 阅读详情

 


public class Account {
    public float balance;
    public float deficit = 0;

    public Account() {
    }

    public Account(float balance, float deficit) {
        this.balance = balance;
        this.deficit = deficit;
    }

    class OverdraftException extends Exception {
        public OverdraftException() {

        }

        public OverdraftException(String msg) {
            super(msg);
        }
    }

    public float getBalance() {
        return balance;
    }

    public void setBalance(float balance) {
        this.balance = balance;
    }

    public void deposit(float money) {
        balance = balance + money;
        System.out.println("存款成功!余额为" + balance);
    }

    public void withdraw(float money) throws OverdraftException {
        if (balance > money) {
            balance = balance - money;
            System.out.println("取款成功!余额为" + balance);
        }
    }
}

class checkingAccount extends Account {
    private float overdraftProtection = 2000;

    public checkingAccount() {
    }

    public checkingAccount(float balance, float deficit) {
        super(balance, deficit);
    }

    @Override
    public void withdraw(float money) throws OverdraftException {
        if (money <= balance) {
            super.withdraw(money);
        } else if (money > balance) {
            if (money < (balance + overdraftProtection)) {
                deficit = (balance - money);
                float deficit1 = deficit;
                //第三个变量实现对deficit的复制 并作为下个透支额的基础
                setBalance(0);
                overdraftProtection += deficit;
                //透支额为
                System.out.println("账户余额为:" + getBalance() + "透支额度为" + deficit + "可以透支的余额为" + overdraftProtection);
                deficit += deficit1;
            } else {
                System.out.println("账户余额为:" + getBalance() + "透支额度为" + deficit + "可透支额度为" + overdraftProtection);
                throw new OverdraftException("超出可以支配的额度");
            }
        }

    }
}

class CheckDemo {
    public static void main(String[] args) {
        checkingAccount ck = new checkingAccount(1000, 2000);
        ck.deposit(400);
        ck.deposit(600);
        try {
            ck.withdraw(1900);
            ck.withdraw(500);
            ck.withdraw(900);
            ck.withdraw(900);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Python面向对象编程-银行账户 首先,我们需要定义一个名为BankAccount的类,该类包含以下四个属性:账户名(name)、账号(accountNumber)、余额(balance)和利率(interestRate)。其中,账户名和账号是字符串类型,余额是浮点数类型,利率是整数类型。在面向对象编程中,银行账户是一个常见的例子,通过它可以很好地展示类、对象、属性和方法的使用。在本文中,我们将会通过Python代码来实现一个银行账户的简单模拟。然后,我们需要定义一个取款(withdraw)方法,它可以从银行账户中取出一定金额的钱。 阅读详情

相关推荐

Paddle账户与支付宝功能快速开通指南:全球化支付解决方案

本文为开发者提供了Paddle账户与支付宝功能集成的详细开通与配置指南。通过Paddle这一全球化支付与销售平台,开发者可一站式管理全球支付与税务合规,而集成支付宝则能无缝覆盖中国用户,实现“一个平台,覆盖全球主流支付方式”,有效提升支付转化率与收款效率。

qq_27496129的博客 1120

sy03_1:Java面向对象编程 2

一、实验目的 1. 理解 Java 语言是如何体现面向对象编程基本思想的;2. 掌握类的声明以及对象的创建;3. 了解类的成员变量和成员方法的特性以及类的构造方法的使用。二、实验要求     编写一个帐户类实现银行帐户的概念,创建帐户类的对象,完成存款与取款等操作。三、实验内容     定义一个银行帐户类BankAccount实现银行帐户的概念,在BankAccount类中定义两个变量:"帐号"(...

qq_40956679的博客 1491

AutoDock Vina多配体对接 (Simultaneous Multiple Ligand Docking)

多配体分子对接(Simultaneous Multiple Ligand Docking, SMLD)或(Multiple Ligand Simultaneous Docking, MLSD)是一种分子对接技术,用于将多个配体(小分子药物候选物)同时对接到一个蛋白质分子的结合位点。与传统的分子对接技术不同,传统方法通常只考虑一个配体与一个蛋白质的相互作用。SMLD的目标是更高效地研究多个配体如何与同一个蛋白质相互作用,以寻找潜在的药物候选物。

MurphyStar的博客 7146

建立一个Account类: 银行账号属性: balance 余额属性: name 姓名 方法: getBalance() 获取余额方法: deposit() 存钱方法: withdraw()

//一个简单的存款取款类 并且带测试方式 //一个复杂的存取款类带测试方法 继承关系 public class Account{ private double balance; public Account() { } public Account(double balance) { this.balance = balance; } public double getBalance() { return balan..

davaid21的博客 2934

使用基于python的neurora进行表征相似性分析(RSA)

发现了一款用于表征分析的Python API,还是挺方便的,这里简单介绍一下进行表征相似性分析的使用方法。

zjh12312311的博客 2766

菜鸟-需求预测与分仓规划

通过修改模型的损失函数对问题进行求解,比其它单模型的效果好很多。

永不理解_fdu的博客 4882

Java银行管理

一、写一个账户类(Account),包含属性:id:账户号码 长整数password:账户密码name:真实姓名personId:身份证号码 字符串类型email:客户的电子邮箱   balance:账户余额包含方法:deposit: 存款方法,参数是double型的金额withdraw:取款方法,参数是double型的金额包含构造方法:有参和无参,有参构造方法用于设置必要的属性二、银行的客户分...

A564492203的博客 7997

寒假实训笔记day01——认识M4单片机之STM32F405RGT6

认识M4单片机之STM32F405RGT6(含义、规格、参数)

weixin_47200070的博客 8551

拷贝构造函数——银行账户BankAccount问题

标题 拷贝构造函数——银行账户BankAccount 问题 定义一个银行账户类bankAccount, 银行账户具有银行账号( AccountNo),密行( pssword),账户余额(balance ),并具有从账户取钱( withDraw )和向账户存钱(deposit)等功能。编写main(),创建一个银行账户, 同时模拟存钱取钱操作。然后为类bankAccount增加构造函数...

qq_44740978的博客 4166

使用VIVADO 2019.1 搭建以太网接口

以太网 MAC+SGMII->GMII接口转换 以FPGA V7为例,搭建一个千兆以太网接口。运行环境为Vivado2019.1。板卡的FPGA V7与千兆网口芯片采用SGMII互联,最终实现FPGA与上位机之间的千兆网卡通信,实际实现时,V7采用MAC + GMII ->SGMII的结构。SGMII接口使用1G/2.5G Ethernet PCS/PMA or SGMII ip核,MAC层使用Tri Mode Ethernet MAC ip核。 由于MAC层IP不支持SGMII接口,因此需要G

qq_44641513的博客 8415

JSBSim开发手册:飞机仿真模型开发指南

JSBSim是一款开源的飞行动力学模型仿真引擎,支持多种飞行器的仿真,包括固定翼飞机、直升机、无人机等。JSBSim的设计目标是提供一个灵活、高效、精确的飞行动力学仿真环境。飞行动力学仿真:实现飞行器的动力学仿真,包括空气动力学、发动机、质量和惯性等模型。控制系统仿真:实现飞行器的控制系统仿真,包括自动驾驶仪、飞控系统等。环境仿真:模拟飞行环境,包括大气模型、风力模型等。本文详细介绍了如何使用C++进行JSBSim开发,包括系统设计、模型实现、代码优化和性能调优等方面的内容。

qq_38334677的博客 4526

java基础:8.2 异常 编程练习

建立一个Account类: 银行账号 属性: balance 余额 方法: getBalance() 获取余额 方法: deposit() 存钱 方法: withdraw() 取钱 OverdraftException: 透支异常,继承Exception 属性: deficit 透支额 建立一个类: CheckingAccount 支票账户,具备透支...

weixin_34256074的博客 332

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

设计一个BankAccount类

设计一个BankAccount类 设计一个BankAccount类,这个类包括: (1)一个int型的balance表时账户余额。 (2)一个无参构造方法,将账户余额初始化为0。 (3)一个带一个参数的构造方法,将账户余额初始化为该输入的参数。 (4)一个getBlance()方法,返回账户余额。 (5)一个withdraw()方法:带一个amount参数,并从账户余额中提取amount指定的款额。 (6)一个deposit()方法:带一个amount参数,并将amount指定的款额存储到该银行账户上。 设

caixiaobai123的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

JAVA定义银行账户类

java定义一个银行账户类

m0_73986197的博客 4237

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java 面向对象之封装与继承

在Main类中,创建了一个Labrador对象,并调用了继承自Animal类的eat方法、继承自Dog类的bark方法以及Labrador类自己的swim方法。这样就实现了对数据的封装和保护,外部代码无法直接修改属性的值,必须通过类提供的接口来操作。这意味着无论数据是存储在类的属性中还是通过计算得到的,外部代码都可以通过同样的方式来访问数据,不需要关心数据的具体存储和计算方式。继承使得Dog类可以共享Animal类的属性和方法,实现继承使得Dog类可以共享Animal类的属性和方法,实现了代码的重用。

BASK2311的博客 262

创建银行账户,实现存款,取款,转账(正解)

System.out.println("客户:"+c1.name+";System.out.println("客户:"+c2.name+";System.out.println("客户:"+c1.name+";System.out.println("客户:"+c1.name+";System.out.println("余额:"+c1.account.balance);System.out.println("余额:"+c1.account.balance);//作业: 创建两个账户 实现两个账户转账。

m0_73820016的博客 666

JAVA|银行账户Account类

银行账户Account类 编写Java应用程序。首先定义一个描述银行账户的Account类,包括成员变量“账号”和“存款余额”,成员方法有“存款”、“取款”和“余额查询”。其次,编写一个主类,在主类中测试Account类的功能。 import java.util.Scanner; public class shiyan3 { public static void main(String[]...

匿名用户小易 5206

以太坊RPC之getBalance调用流程分析

以下是RPC客户端调用getBalance的时序图: 主要流程: 1:通过区块高度从HeaderChain中获得header,header的数据以RLP格式保存在DatabaseReader这个接口中(实现类是。。) 2:通过header.root从Database这个接口(实现类是。。)中获得trie,从而构造出stateDB 问题:获得trie后,再通过address,可直接获得此...

uuussseeennn的专栏 1983

多线程基础

Sychronized 同步代码监视器详解

AML1314520的博客 276

异常练习(一)-银行取存钱

题目: Account类: 银行账号 属性: balance 余额 方法: getBalance() 获取余额 方法: deposit() 存钱 方法: withdraw() 取钱 OverdraftException: 透支异常,继承Exception 属性: deficit 透支额 代码: public class Account { public float balance;...

1192

设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作

设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作 思路:首先创建一个BankAccount类用于存放用户信息,在创建一个BCOption类,在BCOption类中调用BankAccount类,定义BankAccount类对象,可以用ArrayList、Vector等泛型容器存放。 package bankaccount; import java.text.SimpleDateFormat;//引入时间包 public class Ban

Chris007abc的博客 9696

java案例4:银行存取款的程序设计

假设账号为123456,初始余额为500元,实现向该账户存入1000元,再取出800元。在main()方法中创建一个BankAccount类的对象ba进行测试。3.对账户进行存款、取款、查询操作,定义四个方法。1.定义一个银行账户类,实现账户的概念。用户在银行进行存款,取款,查询余额。编写一个账户类实现银行账户的概念,账号 account_number。查询余额 getleftmoney。账户类 BankAccount。余额 leftmoney。2.属性包括账户和余额。创建账户类的对象ba。

weixin_54446335的博客 7173

定义银行账户类Account,有属性:卡号cid,余额balance,所属用户Customer 银行账户类Account有方法: (1)getInfo(),返回String类型,返回卡的详细信息

//定义银行账户类Account,有属性:卡号cid,余额balance,所属用户Customer //银行账户类Account有方法: //(1)getInfo(),返回String类型,返回卡的详细信息 //(2)取钱方法withdraw(),参数自行设计,如果取钱成功返回true,失败返回false //(3)存钱方法save(),参数自行设计,如果存钱成功返回true,失败返回false //注: //1.其中Customer类有姓名、身份证号、联系电话、家庭地址等属性 //2.Custom.

SAioas的博客 7416

定义类——定义银行账户类Account

定义类Account瞅一眼main类代码,看看相应的类型:构造器:特殊方法,有类名() { },但无返回类型,参数数量及类型由(main里面)new调用构造器里面的参数决定public Account(String id1)//尽量传参名字不与成员变量相撞id = id1;第二个构造器看一眼传参顺序和类型:id = id2;存钱方法无返回值,只是存钱。余额 = 上一次 + 存款金额}//存钱方法。

2301_80682565的博客 3213

PTA-7-2 银行账户BankAccount类

定义银行账户BankAccount类。私有数据成员:余额__balance(整型)。公有成员方法:带参构造方法BankAccount(m):将账户余额初始化为指定的参数m。getbalance() 方法:返回账户余额。withdraw(m) 取款方法:从账户余额中提取m指定的款额,如果余额不足,给出” Insufficient balance.”。deposit(m) 存款方法:将m指定的款项存到账户。在主函数中构造银行账户,对其进行若干存取款操作。

2301_80138694的博客 1464
上一篇: 建立一个Account类: 银行账号属性: balance 余额属性: name 姓名 方法: getBalance() 获取余额方法: deposit() 存钱方法: withdraw()
下一篇: 1.定义一个Computer类,有属性private int state 表示为状态码,有2个方法,一个是run()方法,当state 为1时,在方法里正常显示“电脑成功运行”,当state 为2..
浮光1
博客等级 码龄7年 27粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值