要求:要有开户、销户、存款、取款、转账、查询等功能。
窗口化程序,不要在dos直接运行的那种。
java开发的银行账户管理系统
答案:2 悬赏:70 手机版
解决时间 2021-02-23 17:42
- 提问者网友:呐年旧曙光
- 2021-02-23 05:07
最佳答案
- 五星知识达人网友:不如潦草
- 2021-02-23 06:19
给你大概写了个哈,如下:
public class Account {
private long id; //账户号码 长整数
private String password; //账户密码
private String name; //真实姓名
private String personId; //身份证号码 字符串类型
private String email; //客户的电子邮箱
private double balance; //账户余额
//无参构造函数
public Account(){
}
//有参构造函数
public Account(long id, String password, String name, String personId,
String email, double balance) {
this.id = id;
this.password = password;
this.name = name;
this.personId = personId;
this.email = email;
this.balance = balance;
}
//deposit: 存款方法,参数是double型的金额
public double deposit(double amount){
//具体存款逻辑,如返回余额
return this.balance amount;
}
//withdraw:取款方法,参数是double型的金额
public double withdraw(double amount){
//具体取款逻辑,如返回余额
return this.balance-amount;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPersonId() {
return personId;
}
public void setPersonId(String personId) {
this.personId = personId;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
}
public class Account {
private long id; //账户号码 长整数
private String password; //账户密码
private String name; //真实姓名
private String personId; //身份证号码 字符串类型
private String email; //客户的电子邮箱
private double balance; //账户余额
//无参构造函数
public Account(){
}
//有参构造函数
public Account(long id, String password, String name, String personId,
String email, double balance) {
this.id = id;
this.password = password;
this.name = name;
this.personId = personId;
this.email = email;
this.balance = balance;
}
//deposit: 存款方法,参数是double型的金额
public double deposit(double amount){
//具体存款逻辑,如返回余额
return this.balance amount;
}
//withdraw:取款方法,参数是double型的金额
public double withdraw(double amount){
//具体取款逻辑,如返回余额
return this.balance-amount;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPersonId() {
return personId;
}
public void setPersonId(String personId) {
this.personId = personId;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
}
全部回答
- 1楼网友:醉吻情书
- 2021-02-23 07:05
首先是不知道你要问什么,能不能清楚点啊。下面的这个可以吗?
如果不行你可以试一试用枚举啊
package com.cn11;
public class fetchmoney
{
public static void main(string[] args)
{
bank bank=new bank();
thread t1=new moneythread(bank);
thread t2=new moneythread(bank);
thread t3=new moneythread(bank);
thread t4=new moneythread(bank);
t1.start();
t2.start();
t3.start();
t4.start();
}
}
class bank
{
private int money =2400;
public synchronized int getmoney(int number)
{
if(number<0)
{
return -1;
}
else if (number>money)
{
return -2;
}
else
{
try
{
thread.sleep(1000);
}
catch (interruptedexception e)
{
// todo auto-generated catch block
e.printstacktrace();
}
money-=number;
return money;
}
}
}
class moneythread extends thread
{
private bank bank;
public moneythread(bank bank)
{
this.bank=bank;
}
@override
public void run()
{
system.out.println(this.bank.getmoney(800));
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯