首页 > 编程语言 >【Java[类与对象]】7-5 BankAccount类定义

【Java[类与对象]】7-5 BankAccount类定义

时间:2022-10-25 21:02:12浏览次数:46  
标签:BankAccount Java 定义 账户 int 余额 balance public

定义银行账户BankAccount类。
私有数据成员:余额balance(整型)。
公有成员方法:
无参构造方法BankAccount():将账户余额初始化为0;
带参构造方法BankAccount(int m):将账户余额初始化为指定的参数。
int getbalance() 方法:返回账户余额。
void withdraw(int m) 取款方法:从账户余额中提取m指定的款额,如果余额不足,给出” Insufficient balance.”。
void deposit(int m) 存款方法:将m指定的款项存到账户。
在main方法中构造银行账户,对其进行存取款操作。
其中操作类型类型为d表示存款,w表示取款,每次操作后打印账户余额。
输入格式:
账户余额
存取款操作数
操作类型 金额

输出格式:
操作后的账户余额。

输入样例:
在这里给出一组输入。例如:

1000
5
w 400
d 100
w 500
w 300
w 100

输出样例:
在这里给出相应的输出。例如:

balance: 600
balance: 700
balance: 200
Insufficient balance.balance: 200
balance: 100

import java.util.Scanner;
class BankAccount{
	public int balance;
	public BankAccount()
    {
		this.balance = 0;
	}
	public BankAccount(int m)
    {
		this.balance = m;
	}
	public int getbalance()
    {
		return this.balance;
	}
	public void withdraw(int m)
    {
        if(this.balance-m<=0)
        {
            System.out.print("Insufficient balance.");
        }
            else
                this.balance = this.balance-m;
	}
	public void deposit(int m) {
		this.balance = this.balance+m;
	}
}
public class Main
{
    public static void main(String[] args)
    {
    	Scanner sc = new Scanner(System.in);
    	int n = sc.nextInt();
    	int i = sc.nextInt();
    	BankAccount bank = new BankAccount(n);
        for(int j=0;j<i;j++)
        {
            String type= sc.next();
            int amount=sc.nextInt();
            if(type.equals("w"))
            {
                    bank.withdraw(amount);
                    System.out.print("balance: "+bank.getbalance());
            }
            else if(type.equals("d"))
            {
                bank.deposit(amount);
                    System.out.print("balance: "+bank.getbalance());
            }
            if(j!=i-1)
                System.out.println();
        }
    }
}

标签:BankAccount,Java,定义,账户,int,余额,balance,public
From: https://www.cnblogs.com/aal-izz-well-eureka/p/16826285.html

相关文章

  • Java8新特性-接口增强、Lambda表达式、函数式接口
    一、Interface接口增强1.1默认方法1.概念:使用default关键字来修饰的方法2.语法:访问修饰符default返回值类型方法名称(参数列表){方法体;return返回值}3.......
  • 【Java[方法调用]】7-2 整数排序(降序)
    输入5个整数,对所有整数进行排序,按照降序输出。输入格式:输入5个整数。输出格式:按照降序输出5个整数。输入样例1:13526输出样例1:65321输入样例2:182......
  • 【Java[方法调用]】7-3 计算函数P(n,x)
    输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入一个整数n(n>=0)和一个双精度浮点数x,输出函数p(n,x)的值(保留2位小数)。1(n=0)x(n=1)((2n-1)p(n-1,x)-(......
  • 【Java[类的创建与使用]】7-3 学生类定义
    定义一个Student类,含类成员变量:Stringname、Stringgender、intscore、booleanaward,所有的变量为私有(private)。1.编写有参构造函数:对name、gender、score、award赋......
  • java基础
    java基础注释单行注释//多行注释/**/文本注释/***/关键字标识符是大小写敏感的数据类型强类型语言基本类型byteshortintlong(数字后面加L)float......
  • 【Java[类的创建与使用]】7-4 设计一个"无名的粉"类
    为“无名的粉”写一个类:classWuMingFen要求:有三个属性:面码:StringtheMa粉的分量(两):intquantity是否带汤:booleanlikeSoup;写一个构造方法,以便于简化初始化过程,如:......
  • 【Java[类的创建与使用]】7-5 设计一个矩形类Rectangle
    编写一个Java应用程序,该程序包含两个类,类的定义如下:(1)一个有关计算矩形面积的类Rectangle,定义如下成员:①两个私有的成员变量:length(长,double类型)、width(宽,double类型);......
  • JavaWeb之Servlet
    Service1.Service的概述1.1Service是什么Servlet是Java提供的一门动态web资源开发技术Servlet是JavaEE规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Ser......
  • 【Java[类的创建与使用]】7-1 教师类
    设计一个教师类Teacher,要求:属性有编号(intno)、姓名(Stringname)、年龄(intage)、所属学院(Stringseminary),为这些属性设置相应的get和set方法。为Teacher类重写equals方法,......
  • 二维数组--JAVA
    一.输出二维数组publicclassvar{publicstaticvoidmain(String[]args){int[][]arr={{1,0,0},{0,1,0},{0,0,1}};for(inti=0;i......