代码不完整,还有几个类
public class ATMChangePass extends JFrame {private JPanel contentPane;
private JPasswordField txtOldPass, txtNewPass1, txtNewPass2;
private String user;
private Zhujiemian owner;
public ATMChangePass(Zhujiemian owner, String user) {
super("修改密码");
thisuser=user;
thisowner=owner;
setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPanesetBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPanesetLayout(null);
JLabel label = new JLabel("\u8BF7\u8F93\u5165\u65E7\u5BC6\u7801");
labelsetBounds(10, 43, 155, 33);
contentPaneadd(label);
JLabel label_1 = new JLabel("\u8BF7\u8F93\u5165\u65B0\u5BC6\u7801");
label_1setBounds(10, 113, 155, 33);
contentPaneadd(label_1);
JLabel label_2 = new JLabel("\u8BF7\u518D\u6B21\u8F93\u5165\u65B0\u5BC6\u7801");
label_2setBounds(10, 179, 155, 39);
contentPaneadd(label_2);
txtOldPass = new JPasswordField();
txtOldPasssetColumns(10);
txtOldPasssetBounds(214, 49, 118, 21);
contentPaneadd(txtOldPass);
txtNewPass1 = new JPasswordField();
txtNewPass1setColumns(10);
txtNewPass1setBounds(214, 119, 118, 21);
contentPaneadd(txtNewPass1);
txtNewPass2 = new JPasswordField();
txtNewPass2setColumns(10);
txtNewPass2setBounds(214, 188, 118, 21);
contentPaneadd(txtNewPass2);
JButton button = new JButton("修改");
buttonaddMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
doChangePass();
}
});
buttonsetBounds(74, 228, 93, 23);
contentPaneadd(button);
JButton button_1 = new JButton("返回");
button_1addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
dispose();
ATMChangePassthisownersetVisible(true);
}
});
button_1setBounds(239, 228, 93, 23);
contentPaneadd(button_1);
setVisible(true);
}
private void doChangePass(){
if(txtOldPassgetText()length()<6){
JOptionPaneshowMessageDialog(this, "原密码不正确!", getTitle(), JOptionPaneWARNING_MESSAGE);
return;
}
if(txtNewPass2getText()length()<6){
JOptionPaneshowMessageDialog(this, "新密码不正确!", getTitle(), JOptionPaneWARNING_MESSAGE);
return;
}
if(!txtNewPass1getText()equals(txtNewPass2getText())){
JOptionPaneshowMessageDialog(this, "新密码不对应!", getTitle(), JOptionPaneWARNING_MESSAGE);
return;
}
JOptionPaneshowMessageDialog(this, "修改成功!");
dispose();
}
public static void main(String args[])throws Exception{
new ATMChangePass(null, "user1");
}
}
class ATM{ private double balance; public double getBalance(){ return balance; } public void setBalance(double balance){ thisbalance=balance; }//根据用户ID查询余额 public double getBalance(String NO){ //加载数据库驱动; //建立数据库连接; double balance=//执行查询语句并返回结果集; return balance; } }public class ATMTest{ public void main(String[] args){ ATM atm=new ATM(); double balance=atmgetBalance("123"); Systemoutprintln(balance); }}
class ATM{
private double balance;
public double getBalance(){
return balance;
}
public void setBalance(double balance){
thisbalance=balance;
}
//根据用户ID查询余额
public double getBalance(String NO){
//加载数据库驱动;
//建立数据库连接;
double balance=//执行查询语句并返回结果集;
return balance;
}
}
public class ATMTest{
public void main(String[] args){
ATM atm=new ATM();
double balance=atmgetBalance("123");
Systemoutprintln(balance);
}
}
最后一列为备注 1、 管理员表(tb_admin) 字段 类型 约束 备注 aId number(6) 主键 --管理员编号 aName varchar2(10) 唯一、非空 --管理员登陆名 aPassword varchar2(16) 非空 --管理员登陆密码 aLastDate date 非空 --上次登陆时间 aNowDate date 非空 --本次登陆时间 2、 yhk登陆表(tb_login) 字段 类型 约束 备注 lId number(8) 主键 --登录ID lCardNumber varchar2(19) 引用yhk信息表 卡号 lPassword number(6) 非空 yhk密码 bIsLock char(1) 默认1 是否被锁,0表示被锁,1表示开启 lTime number(10) 初始为0 登陆次数 aLastDate date 非空 上次登陆时间 aNowDate date 非空 本次登陆时间 3、 客户详细资料表(tb_userInfo) 字段 类型 约束 备注 usId number(8) 主键 客户ID usName varchar2(10) 非空 客户姓名 usIDNumber varchar2(18) 非空 客户身份z号码 usSex char(1) 默认0 客户性别,0表示男,1表示女 usTel varchar2(11) 非空 客户电话 usAddress varchar2(50) 非空 客户地址 4、 银行支行表(tb_Branch) 字段 类型 约束 备注 bId number(3) 主键 支行ID bName varchar2(20) 唯一、非空 支行名 bAddress varchar2(100) 非空 支行地址 5、 yhk信息表(tb_CardInfo) 字段 类型 约束 备注 bCardID number(19) 主键 卡号 bBalance number(8,2) 默认000 余额 bUserId number(8) 引用客户详细资料表 卡对应用户ID bBranchID number(4) 引用支行表 支行ID bDate date 默认系统时间 开户时间 6、 yhk交易类型表(tb_TransType) 字段 类型 约束 备注 tId number(2) 主键 类型ID tType nvarchar2(6) 唯一 类型(转账、存款、取出等) 7、 yhk个人账户存、取款记录表(tb_ Pacount) 字段 类型 约束 备注 tId number(10) 主键 交易记录流水号 tType number(2) 引用交易类型表 交易类型ID tCardID number(19) 引用yhk信息表 交易卡号 tamount number(10) 非空 交易金额 tDate date 非空 交易时间 8、 yhk转账等交易记录表(tb_TransInfo) 字段 类型 约束 备注 tId number(10) 主键 交易记录流水号 tType number(2) 引用交易类型表 交易类型ID tCardIDout number(19) 引用yhk信息表 交易金额转出卡号 tCardIDIn number(19) 引用yhk信息表 交易金额转入卡号 tamount number(10) 非空 交易金额 tDate date 非空 交易时间
package arraylist;
import javautilScanner;
public class AtmDemo
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
Scanner sc = new Scanner(Systemin);
Boolean flag = true;
int times = 0;
while(flag){
times++;
if(times == 4){
Systemoutprintln("密码错误,请取卡");
break;
}
Systemoutprintln("请输入你的密码");
String password = scnext();
if(passwordequals("111111")){
Boolean moneyflag = true;
while(moneyflag){
Systemoutprintln("请输入金额");
int number = scnextInt();
if(number >= 0 && number <= 1000 && number % 100 == 0){
Systemoutprintln("用户取了" + number + "元。交易完成");
moneyflag = false;
}else{
Systemoutprintln("请重新输入金额");
}
}
break;
}else{
continue;
}
}
}
}
以上就是关于求大神~~~java代码 关于ATM的 修改密码的 在下面代码里面加就行全部的内容,包括:求大神~~~java代码 关于ATM的 修改密码的 在下面代码里面加就行、JAVA编写模拟ATM机进行帐户余额查询 实现存款和取款业务(使用带参数的方法)、Java 编写(类的方法)模拟ATM机进行帐户余额查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)