编写一个类实现银行账户Account的概念

2023-11-02

编写一个类实现银行账户Account的概念,包含的属性有“帐号”、“密码”、“存款余额”、“利率rate”、“最小余额”,定义封装这些属性的方法。账号要自动生成。编写主类,使用银行账户类,输入、输出3个储户的上述信息。考虑:哪些属性可以设计成static属性。

Account.java


public class Account {
	private int account_number;//账号
	private int password;//密码
	private double deposit_balance;//存款余额
	private double interest_rate;//利率
	private double min_balance;//最小余额
	static int final_number=2019001;
	{
		account_number = final_number;
		System.out.printf("账号为:%d\n", account_number);
		final_number++;
	}
	
	public int getAccount_number() {
		return account_number;
	}

	public void setAccount_number(int account_number) {
		this.account_number = account_number;
	}

	public int getPassword() {
		return password;
	}

	public void setPassword(int password) {
		this.password = password;
	}

	public double getDeposit_balance() {
		return deposit_balance;
	}

	public void setDeposit_balance(double deposit_balance) {
		this.deposit_balance = deposit_balance;
	}

	public double getInterest_rate() {
		return interest_rate;
	}

	public void setInterest_rate(double interest_rate) {
		this.interest_rate = interest_rate;
	}

	public double getMin_balance() {
		return min_balance;
	}

	public void setMin_balance(double min_balance) {
		this.min_balance = min_balance;
	}

	@Override
	public String toString() {
		return "Account [账号" + account_number + ", 密码" + password + ", 存款余额"
				+ deposit_balance + ", 利率" + interest_rate + ", 最小余额" + min_balance + "]";
	}

}

MainClass.java

import java.util.Scanner;

public class MainClass {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner reader = new Scanner(System.in);
		Account user1 = new Account();	
		Account user2 = new Account();
		Account user3 = new Account();
		System.out.println("设置密码:");
		user1.setPassword(reader.nextInt());
		user2.setPassword(reader.nextInt());
		user3.setPassword(reader.nextInt());
		System.out.println("输入存款:");
		user1.setDeposit_balance(reader.nextDouble());
		user2.setDeposit_balance(reader.nextDouble());
		user3.setDeposit_balance(reader.nextDouble());
		System.out.println("输入利率:");
		user1.setInterest_rate(reader.nextDouble());
		user2.setInterest_rate(reader.nextDouble());
		user3.setInterest_rate(reader.nextDouble());
		System.out.println("输入最小余额:");
		user1.setMin_balance(reader.nextDouble());
		user2.setMin_balance(reader.nextDouble());
		user3.setMin_balance(reader.nextDouble());
		System.out.println(user1.toString()+'\n'+user2.toString()+'\n'+user3.toString());
	}

}

运行结果:

在这里插入图片描述

没得考虑,直接另外设置一个整数变量为static int 类型,在把值赋值给限制变量。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

编写一个类实现银行账户Account的概念 的相关文章

  • 内网穿透神器-frp的概念,搭建和使用,方便访问内网服务

    FRP概念 FRP是什么 借助官网的描述 frp 是一个专注于内网穿透的高性能的反向代理应用 支持 TCP UDP HTTP HTTPS 等多种协议 且支持 P2P 通信 可以将内网服务以安全 便捷的方式通过具有公网 IP 节点的中转暴露到
  • sql注入;基于时间盲注;sqli-labs/less-9;

    1 搭建好环境 连好数据库 这里看我这篇文章 可以找到网盘文件 sql注入之报错注入 这里用到的是sqli labs Less 1 也就是第一关 利用报错信息注入 小乘杭的博客 CSDN博客 2 无真假 报错回显 通过时间延迟判断 3 通过
  • Hadoop Kerberos安全机制

    Hadoop Kerberos安全机制 1 背景 在Hadoop1 0 0或者CDH3 版本之前 hadoop并不存在安全认证一说 默认集群内所有的节点都是可靠的 值得信赖的 用户与HDFS或者M R进行交互时并不需要进行验证 导致存在恶意
  • Pyramid pooling module(PPM)

    参考代码 https blog csdn net wd18508423052 article details 93882113 上采样问题可以参考 https blog csdn net zouxiaolv article details
  • Unity无法打开项目的解决方法

    Unity无法打开项目的解决方法 这两天硬盘突然大量文件损坏导致一些项目无法打开 如Unity的项目在hub窗口打开项目后就会卡死报错 求助他人以后基本问题得到了解决 故记录一下 遇到项目无法打开的情况后 尝试正常建立新项目 发现工程能正常
  • C语言-蓝桥杯-算法提高 01背包

    问题描述 给定N个物品 每个物品有一个重量W和一个价值V 你有一个能装M重量的背包 问怎么装使得所装价值最大 每个物品只有一个 输入格式 输入的第一行包含两个整数n m 分别表示物品的个数和背包能装重量 以后N行每行两个数Wi和Vi 表示物
  • 稳压二极管的串联与并联

    稳压二极管又叫齐纳二极管 是一种用于稳定电压的二极管 注 其承受电流非常小 需要根据场合使用 常见类型 其组合方式有串联与并联 串联 串联有以上四种方式 图1 10V和8V稳压管均击穿 VCC为两者稳压值的和 VCC 10 8 18V 图2
  • 整理java集合

    1 map 实现类 HashMap 无序 键值可为null 非同步 Hashtable 无序 键值非null 作键的对象必须实现 hashCode 方法和 equals 同步 性能低 LinkedHashMap 有序记录插入顺序 如果在映射
  • 【超详细Python秒杀代码】京东淘宝抢购通用

    由于之前手动抢购枪神7超竞连续失败两次后怒学脚本抢购 今天给大家分享一期超简单 直观 好用的Python脚本 此代码目前仅适用于可以加入购物车的商品 直接上代码 import datetime import time from seleni
  • 为什么机油使用后变红_汽车机油用完后放出油红色怎么回事

    展开全部 汽车e68a84e8a2ad62616964757a686964616f31333433623861机油用完后放出油红色的原因为 因为汽车添加的机油油品出现问题了 劣质机油往往都没有很好的润滑冷却作用 不仅无法清除发动机内部的积碳
  • MarkerView

    前言 过了一个愉快的五一后 我们又开始上班了 完成了本分的工作 抽点时间来和说说MarkerView咯 给我的印象 MarkerView的扩展性很强 它可以自定义自己想要的U样式 MarkerView源码 View that can be
  • 【Spring】一篇文章快速搞懂BeanFactory和FactoryBean的区别

    目录 一 BeanFactory 1 1 源码 1 2 使用场景 二 FactoryBean 2 1 源码 2 2 示例 2 2 1 方法一 2 2 2 方法二 2 3 FactoryBean的两种用法 2 3 1 简化xml配置 隐藏细节
  • C语言结构体所占用的字节数如何计算

    结bai构体的数据类型的有点多我们就不啰嗦了 直du接来看相同数据结构体的几种书zhi写的格式吧 格式一 struct tagPhone char A int B short C Phone 格式二 struct tagPhone char
  • 前端模块化,基础组件和业务组件的区分

    前言 最近做的项目整个感觉就很混乱 经常性的c v 个人认为写代码就必须拥有很强的复用性 最近思考了许久 当前我们做的项目最缺少的就是模块化 及业务和基础的区分 模块化是一种思想 是将大工程拆成小的模块分治的思想 日常理解的模块化个人认为好
  • 【运维工程师学习四】Web服务之Linux配置安装Apache

    运维工程师学习四 Web服务之Apache 1 查询 安装apache rpm命令使用 2 验证httpd是否启动成功 1 查看是否有httpd的进程 2 查看是否有80端口在监听中 3 CentOS7默认不带netstat命令 通过yum
  • 浅谈 vue路由跳转的四种方式

    ps 区别 this router push 跳转到指定url路径 并想history栈中添加一个记录 点击后退会返回到上一个页面 this router replace 跳转到指定url路径 但是history栈中不会有记录 点击返回会跳
  • 使用 Python 将若干个 PDF 文件合并到一个中

    from pathlib import Path from PyPDF2 import PdfFileMerger read path r C Users liujieru Documents 需要合并的 pdf所在文件夹 write pa
  • Pinia

    store 是一个用reactive 包裹的对象 这意味着不需要在getter 之后写 value 但是 就像setup 中的props 一样 我们不能对其进行解构 大多数时候 getter 只会依赖状态 但是 他们可能需要使用其他 get

随机推荐

  • 使用webstorm操作git

    前言 对于git的使用 大家的使用方式均有不同 最王道的方式非命令行莫属 基于git的GUI软件还是很多的 大家可自行研究使用 之前使用eclipse svn插件去操作版本管理 还是很便捷的一件事情 而今用惯了webstorm 当然里面也集
  • 其中的文件夹或文件已在另一个程序中打开怎么解决

    不小心下载流氓软件 卸载时候总出现文件夹或文件正在被占用 出现这种方法 我在网上查都是这种解决方法 如下 方法一 win R 快捷键打开运行窗口 并输入taskmgr 打开任务管理器 点击 性能 点击 打开资源监视器 点击 CPU 然后在关
  • vite.config.js-element-plus

    打包工具 webpack 一 根据element plus官网给的方法配置自动导入 1 首先你需要安装unplugin vue components 和 unplugin auto import这两款插件 npm install D unp
  • 应用场景是什么?怎样判断、描述一个产品的应用场景?

    注 论文发表于 包装工程 杂志2017年第6期 工业设计 栏目 虽然是17年才发表 但这篇论文其实是很早之前写的 所以用的案例比较老 作者 胡伟峰 王玉梅 汤进 李世国 江南大学 无锡 214122 摘 要 目的 研究产品交互设计中场景理论
  • Springboot 集成logback 日志框架简介

    Spring Boot 作为微服务应用 默认集成 logback 日志框架 logback 是log4j框架的作者开发的新一代日志框架 它效率更高 能够适应诸多的运行环境 同时天然支持SLF4J 笔者刚好接触SpringBoot不久 之前用
  • AndroidStudio解决Gradle文件占用的问题

    在使用AndroidStudio开发时 经常在修改代码之后编译出现文件占用的问题 具体的提示一般是 xxx jar classes jar等出现文件占用 无法编译 传统的办法一般是 重启AndroidStudio 或者通过任务管理器搜索占用
  • QT DAY2

    华清远见上海中心22071班
  • NV21、NV12、YV12、RGB565、YUV等颜色编码格式区别和接口设计探讨

    NV21 NV12 YV12 RGB565 YUV扫盲 NV21 NV12 YV12 RGB565 YUV分别是不同的颜色编码格式 这些颜色编码格式各有特点 适用于不同的应用场景 选择合适的颜色编码格式取决于具体的需求和环境 NV21 NV
  • FastDFS安装步骤以及SpringBoot集成fastdfs-client-java

    一 环境准备 1 前期准备 名称 说明 centos 7 x libfastcommon FastDFS分离出的一些公用函数包 FastDFS FastDFS本体 fastdfs nginx module FastDFS和nginx的关联模
  • Ubuntu18.04下安装配置SSH服务

    安装ssh工具 1 打开终端键入如下命令 apt get update apt get install openssh server 2 选择Y继续执行 启动SSH服务 1 键入如下命令 etc init d ssh start 注 重启命
  • 机器学习面试题汇总(1~50题)

    机器学习面试题汇总 1 50题 1 深度神经网络预防过拟合的方法 2 SMOTE算法 过采样算法 3 为什么LR 逻辑回归 用sigmoid函数 4 LR损失函数 5 几种神经网络梯度下降方法 6 克莱姆法则 7 各种排序的时间复杂度 8
  • 【JDK】:Java容器框架——同步容器与并发容器

    前面的文章中详细介绍了Java的容器框架 在此基础上 本文对Java中的同步容器与并发容器做一些介绍 fail fast机制 快速报错机制 fail fast 能够防止多个进程同时修改同一个容器的内容 如果在你迭代遍历某个容器的过程中 另一
  • 云服务器维护工作,服务器日常维护工作

    服务器日常维护工作 内容精选 换一换 以昇腾 AI 处理器的PCIe的工作模式进行区分 如果PCIe工作在主模式 可以扩展外设 则称为RC模式 如果PCIe工作在从模式 则称为EP模式 昇腾 AI 处理器的工作模式如下 昇腾310 AI处理
  • Vuex学习总结

    Vuex学习总结 1 概述 说说我的理解 不一定对 由于前端的组件化开发常常难免涉及到组件之间的通信 对于一个小型项目来说 通过父子组件通信就够用了 但是 可能随着项目扩大 存在兄弟组件或者祖孙组件通信的通信 其解决方法通常有两种 中央bu
  • QML VideoOutput填充模式引发的问题

    QML Camera显示不全问题 BUG记录 QML使用Camera组件获取摄像头中的视频 使用VideoOutput显示 显示没有问题 但在Capture时 生成的图片明显比显示的东西多 真实生成的图片 在VideoOutput显示的部分
  • JMJS系统总结系列----JMJS中接口使用的技术(六)

    三同时接口 调用外部的webService A 添加WebService引用 using JMJS BusinessLogic IsSupervisionsServiceReference B 具体调用 public class IsSup
  • MySQL表操作:提高数据处理效率的秘诀(进阶)(1)

    生命不在于相信奇迹 而在于创造奇迹 朱学恒 作者 不能再留遗憾了 专栏 MySQL学习 本文章主要内容 MySQL对表操作进阶 数据库约束 表的设计 新增 后续会更新进阶表的查询 文章目录 前言 1 数据库约束 NULL约束 UNIQUE
  • VTK 测量类Widget的应用 与 vtkDistanceWidget 3D测试 问题

    vtkDistanceWidget 用于在二维平面上测量两点之间的距离 vtkAngleWidget 用于在平面的角度测量 AngleWidget 感觉这都是 2D控件 include
  • nvm use 无法切换npm的解决办法

    nvm正常的安装目录结构 没有正常切换时对应的文件结构 3 解决方法 nvm use 无效 即 nvm use 后执行nvm ls 当前使用的版本前正常是会有 标注 可是nvm use 所有版本前都没有 我当前使用的版本是 6 10 0 我
  • 编写一个类实现银行账户Account的概念

    编写一个类实现银行账户Account的概念 包含的属性有 帐号 密码 存款余额 利率rate 最小余额 定义封装这些属性的方法 账号要自动生成 编写主类 使用银行账户类 输入 输出3个储户的上述信息 考虑 哪些属性可以设计成static属性