java设计简单的银行系统(用Java编写简单的银行系统)

本文目录
- 用Java编写简单的银行系统
- JAVA编程简单的银行系统
- 用java实现银行排队程序,要求模拟银行的业务排队系统,要有界面,实现完成的排队和叫号
- java作业:创建一个银行,银行里面有5个账户(账号,密码,钱)要求:1、开户;2、开户以后才能
- 谁帮忙用JAVA设计一个银行类啊!要代码,在下感激不尽
用Java编写简单的银行系统
这个有点复杂,说点简单的思路
1.首先要建立数据库表,保存数据需要保存到表中
create table Account(
账号ID
密码
有多少钱
)
如果要保存流水记录的话,还的建张表保存记录
2.java
账号类
class Account{
账号ID
密码
有多少钱
}
一个操作类
class Test{
开户,登录,存款,取款,查询余额,修改密码
各写一个方法
}
JAVA编程简单的银行系统
public class Transation { private String tranType; // 定义交易类型
private String tranAccount; // 定义交易账号
private double tranAmount; // 定义交易金额 public Transation(String tranType, String tranAccount, double tranAmount) { // 定义构造函数
this.tranAccount = tranAccount;
this.tranAmount = tranAmount;
this.tranType = tranType;
} //定义得到和设置属性的方法
public String getTranType() {
return tranType;
} public void setTranType(String tranType) {
this.tranType = tranType;
} public String getTranAccount() {
return tranAccount;
} public void setTranAccount(String tranAccount) {
this.tranAccount = tranAccount;
} public double getTranAmount() {
return tranAmount;
} public void setTranAmount(double tranAmount) {
this.tranAmount = tranAmount;
}
}
用java实现银行排队程序,要求模拟银行的业务排队系统,要有界面,实现完成的排队和叫号
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class BankWaiting extends JFrame implements ActionListener {
int total = 0, now = 0;
boolean is1Ready = false, is2Ready = false, is3Ready = false;
int call1, call2, call3;
JFrame jf;
JLabel jr, jl, jl1, j2, jl2, j3, jl3;
JTextField jr4;
JButton jb, jb1, jb2, j1;
JButton workBut1, workBut2, workBut3;
JPanel jp, jp1, jp2;
public BankWaiting() {
setLayout(null);
jf = new JFrame("银行叫号程序");// 窗体
jr = new JLabel("请**号到*号窗口办理业务");
jr.setBounds(300, 10, 800, 50);
jr.setForeground(Color.red);
j1 = new JButton("取号");
j1.addActionListener(this);
jr4 = new JTextField("欢迎");
jr4.setEditable(false);
ButtonGroup bg = new ButtonGroup();
bg.add(j1);
jp = new JPanel();
jl = new JLabel("一号窗口");
jl1 = new JLabel("一号窗口,欢迎你!");
jb = new JButton("下一位");
workBut1 = new JButton("开始办理");
workBut1.addActionListener(this);
jb.addActionListener(this);
jp.setBackground(Color.pink);
jp.setSize(200, 80);// 大小
jp.setLocation(20, 120); // 位置
jf.setLayout(null);
jp1 = new JPanel();
j2 = new JLabel("二号窗口");
jl2 = new JLabel("二号窗口,欢迎你!");
jb1 = new JButton("下一位");
workBut2 = new JButton("开始办理");
jb1.addActionListener(this);
workBut2.addActionListener(this);
jp1.setBackground(Color.pink);
jp1.setSize(200, 80);// 大小
jp1.setLocation(250, 120); // 位置
jf.setLayout(null);
jp2 = new JPanel();
j3 = new JLabel("三号窗口");
jl3 = new JLabel("三号窗口,欢迎你!");
jb2 = new JButton("下一位");
workBut3 = new JButton("开始办理");
workBut3.addActionListener(this);
jb2.addActionListener(this);
jp2.setBackground(Color.pink);
jp2.setSize(200, 80);// 大小
jp2.setLocation(500, 120); // 位置
jf.setLayout(null);
jf.add(jp);
jf.add(jp1);
jf.add(jp2);
jf.add(jr);
jp.add(jl);
jp.add(jl1);
jp.add(jb);
jp.add(workBut1);
jp1.add(j2);
jp1.add(jl2);
jp1.add(jb1);
jp1.add(workBut2);
jp2.add(j3);
jp2.add(jl3);
jp2.add(jb2);
jp2.add(workBut3);
jf.add(j1);
jf.add(jr4);
j1.setBounds(550, 300, 60, 30);
jr4.setBounds(300, 300, 200, 40);
jf.setSize(800, 600);
jf.setVisible(true);
jf.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e) {
String s = "";
if (e.getSource() == j1) {
s = "第" + (++total) + "号,前面还有" + (total - now - 1) + "位顾客!";
jr4.setText(s);
}
if (e.getSource() == jb) {
if (this.hasCustomers()) {
s = "请" + (++now) + "号顾客到一号窗口办理";
call1 = now;
jl1.setText(s);
jr.setText(s);
is1Ready = true;
} else {
s = "当前已经没有顾客了";
jl1.setText(s);
is1Ready = false;
}
} else if (e.getSource() == jb1) {
if (this.hasCustomers()) {
s = "请" + (++now) + "号顾客到二号窗口办理";
call2 = now;
jl2.setText(s);
jr.setText(s);
is2Ready = true;
} else {
s = "当前已经没有顾客了";
jl2.setText(s);
is2Ready = false;
}
} else if (e.getSource() == jb2) {
if (this.hasCustomers()) {
s = "请" + (++now) + "号顾客到三号窗口办理";
call3 = now;
jl3.setText(s);
jr.setText(s);
is3Ready = true;
} else {
s = "当前已经没有顾客了";
jl3.setText(s);
is3Ready = false;
}
}
if (e.getSource() == workBut1) {
if (is1Ready) {
s = call1 + "号顾客正在办理业务。。。";
jl1.setText(s);
is1Ready = false;
}
} else if (e.getSource() == workBut2) {
if (is2Ready) {
s = call2 + "号顾客正在办理业务。。。";
jl2.setText(s);
is2Ready = false;
}
} else if (e.getSource() == workBut3) {
if (is3Ready) {
s = call3 + "号顾客正在办理业务。。。";
jl3.setText(s);
is3Ready = false;
}
}
}
public boolean hasCustomers() {
if (now 《 total) {
return true;
} else {
return false;
}
}
public static void main(String args) {
new BankWaiting();
}
}
java作业:创建一个银行,银行里面有5个账户(账号,密码,钱)要求:1、开户;2、开户以后才能
两个实体类
实体类1:
public class Bank {
private List《Card》 list;
public Bank() {
super();
}
public Bank(List《Card》 list) {
super();
this.list = list;
}
public List《Card》 getList() {
return list;
}
public void setList(List《Card》 list) {
this.list = list;
}
}
实体类2:
public class Card {
private String id;
private String password;
private String isOpen; //判断是否开户 0开户 1没开户
private double money;
public Card() {
super();
}
public Card(String id, String password, String isOpen ,double money) {
super();
this.id = id;
this.password = password;
this.isOpen = isOpen;
this.money = money;
}
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getIsOpen() {
return isOpen;
}
public void setIsOpen(String isOpen) {
this.isOpen = isOpen;
}
@Override
public String toString() {
return "Card ";
}
}
逻辑处理类:
public class TestService {
public Bank addUserInfo(){
Card card = new Card("1","1","0",10000);
Card card1 = new Card("2","2","1",20000);
Card card2 = new Card("3","3","1",30000);
Card card3 = new Card("4","4","1",40000);
Card card4 = new Card("5","5","1",50000);
List《Card》 list = new ArrayList《》();
list.add(card);
list.add(card1);
list.add(card2);
list.add(card3);
list.add(card4);
Bank bank = new Bank();
bank.setList(list);
List《Card》 list1 = bank.getList();
return bank;
}
public Card login(Bank bank , String id,String password){
Card card1 = null;
List《Card》 list = bank.getList();
for (Card card : list) {
if(id.equals(card.getId()) && password.equals(card.getPassword())){
card1 = card;
break;
}
}
return card1;
}
}
测试类:
public class Test {
public static void main(String args) {
TestService service = new TestService();
Bank bank = service.addUserInfo();
System.out.println("****************************");
System.out.println("*********欢迎进入银行系统********");
System.out.println("****************************");
Scanner input = new Scanner(System.in);
System.out.println("请输入卡号");
String id = input.next();
System.out.println("请输入密码");
String password = input.next();
Card card = service.login(bank , id, password);
if(card != null){
System.out.println("登陆成功");
}else{
System.out.println("登陆失败 ");
}
System.out.println("请选择你要的操作");
System.out.println("1.取款 2.查询余额 3.注销");
Scanner input1 = new Scanner(System.in);
String aa = input1.next();
if(aa.equals("3")){
System.out.println("注销成功");
}else if(aa.equals("2")){
System.out.println("卡号是:"+card.getId()+"余额是:"+card.getMoney());
}else if(aa.equals("1")){
if(card.getIsOpen().equals("1")){
System.out.println("对不起您的卡号没有开户,不能取款");
}else{
System.out.println("请输入取款金额");
Scanner input2 = new Scanner(System.in);
String bb = input2.next();
if(Double.parseDouble(bb) 》 card.getMoney() ){
System.out.println("余额不足");
}else{
card.setMoney(card.getMoney() - Double.parseDouble(bb) );
System.out.println("取款成功,取款金额"+bb+"余额是:"+card.getMoney());
}
}
}
}
}
这个是我简单写的逻辑,看你的需求应该就是这样,没有牵扯到数据库。。运行效果如图:
需要源码的话你把邮箱发给我,具体逻辑你还需要自己再修改一下,我只是把基本功能写出来了,还有开户操作我还没写,我只是把1这个用户默认成开户状态了。
谁帮忙用JAVA设计一个银行类啊!要代码,在下感激不尽
/**
* @author
* @version 创建时间:Oct 15, 2009
* 类说明 About Bank
*/
public class Bank {
private String banksName;
private String banksAdds;
private String banksOther;
//等等......
public Bank() {
super();
}
public Bank(String banksName, String banksAdds, String banksOther) {
super();
this.banksName = banksName;
this.banksAdds = banksAdds;
this.banksOther = banksOther;
}
/**
* @return the banksName
*/
public String getBanksName() {
return banksName;
}
/**
* @param banksName the banksName to set
*/
public void setBanksName(String banksName) {
this.banksName = banksName;
}
/**
* @return the banksAdds
*/
public String getBanksAdds() {
return banksAdds;
}
/**
* @param banksAdds the banksAdds to set
*/
public void setBanksAdds(String banksAdds) {
this.banksAdds = banksAdds;
}
/**
* @return the banksOther
*/
public String getBanksOther() {
return banksOther;
}
/**
* @param banksOther the banksOther to set
*/
public void setBanksOther(String banksOther) {
this.banksOther = banksOther;
}
}

更多文章:
线程池内中断某个线程(如何终止 android线程池中的任务)
2026年1月7日 07:15
为什么mysql没有bin目录(我在windows7下面安装mysql怎么会没有bin目录呢)
2026年2月7日 02:30
进程管理器端口(win7系统怎么查看端口被哪个进程占用情况呢)
2026年4月9日 11:45
translate的用法及其词组(英语Arrival Site怎么翻译)
2026年7月16日 00:00
grassland(grassland怎么读 英语grassland怎么读)
2025年12月10日 09:45
elementui和bootstrap 哪个好(学习bootstrap还是vue好)
2026年4月1日 10:45
下载jquery最新版本教程(怎么引用bootstrap轮播图)
2026年8月26日 01:45
二次分式怎么求值域(如果是二次分式函数,那么应该怎么求值域)
2026年9月18日 04:30
手机上怎么显示html图片(html格式的图片在手机上怎么能打开)
2026年8月9日 01:30
js的replaceall(js 怎么替换不了 | 这个符号)
2026年9月16日 13:00
安卓activity软件(activity(Android组件中最重要的四大组件之一)详细资料大全)
2026年7月30日 07:00














