javaatm
㈠ java 模拟ATM取款
1.while(count < 3 && !ispass){中的 !ispass在这里边起什么作用?
2.ispass = true;起什么作用,如果没有的话好像也不影响程序?
两题我起答了
答:!ispass在这里的作用是判断用户是否处于登录状态,代码中设定了ispass的初始值为false,而
!ispass的值为true从而确保while循环能顺利进行,当用户密码验证成功后ispass的值被改为了true,则!ispass的值就为false,这样就阻止了while循环,进入下面的代码。
3.while(money > 0){这个潜入循环里关于continue的过程?
答:这里的while中有一个if(){}else{}用于判断用户输入是否合法当输入不合法时,系统提示重新输入,当输入后,continue;语句将跳转到while(money>0){这里。(个人觉得没必要写这个continue,效果也是一样的)
㈡ java atm机代码
package arraylist;
import java.util.Scanner;
public class AtmDemo
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
Boolean flag = true;
int times = 0;
while(flag){
times++;
if(times == 4){
System.out.println("密码错误,请取卡");
break;
}
System.out.println("请输入你的密码");
String password = sc.next();
if(password.equals("111111")){
Boolean moneyflag = true;
while(moneyflag){
System.out.println("请输入金额");
int number = sc.nextInt();
if(number >= 0 && number <= 1000 && number % 100 == 0){
System.out.println("用户取了" + number + "元。交易完成");
moneyflag = false;
}else{
System.out.println("请重新输入金额");
}
}
break;
}else{
continue;
}
}
}
}
㈢ Java 编写(类的方法)模拟ATM机进行帐户余额查询
class ATM{
private double balance;
public double getBalance(){
return balance;
}
public void setBalance(double balance){
this.balance=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=atm.getBalance("123");
System.out.println(balance);
}
}
㈣ java ATM机 数据库
你说你叫什么名字??我是唐善成!我给你解决!!
㈤ ATM机取钱题的java做法
publicstaticvoidmain(String[]args){
StringrealPwd="111111";
IntegererrorCount=0;
Integeraccount;
Scannersc= newScanner(System.in);
while(true){
System.out.print("请输入密码:");
Stringpwd=sc.next();
if(!pwd.equals(realPwd)){
errorCount++;
System.out.println("第"+errorCount+"次输入密码不正确");
if(errorCount>=3){
System.out.println("密码错误,请取卡");
break;
}
}else{
while(true){
System.out.print("请输入取款金额:");
account=sc.nextInt();
if(account>1000||account<0){
System.out.println("取款金额最低0元,最高1000元");
}elseif(account%100!=0){
System.out.println("只有100的纸币");
}else{
System.out.println("取款金额"+account+"元");
System.out.println("交易完成,请取卡");
break;
}
}
break;
}
}
}
㈥ 用JAVA制作简单的ATM的代码 求教
ok,稍等
呵呵,已经给你拆分成了两个独立的类了。
我再吧注释加起吧。
哪儿不清楚的可以给我留言嘛,刚开始学习的时候就要多看看别人写的代码,然后从中学习。这里写的用到了简单的封装面向对象静态类,你可以在多了解下,不难的。
importjava.util.Scanner;
publicclassAtm{
//显示菜单
staticvoidshowMenu(){
System.out.println();
System.out.print("1.查询账户余额 ");
System.out.print("2.存款 ");
System.out.print("3.取款 ");
System.out.print("0.退出 ");
System.out.print("请选择操作:");
}
publicstaticvoidmain(String[]arg){
//创建一个account的对象
Accountaccount=newAccount();
System.out.println("*******欢迎使用**********");
//循环操作提示
while(true){
showMenu();//调用显示菜单的方法
//得到用户的输入
Scannerscanner=newScanner(System.in);
intinput=scanner.nextInt();
switch(input){
case1:
account.query();
break;
case2:
System.out.print("请输入存款额:");
floatin=scanner.nextFloat();
account.in(in);
account.query();
break;
case3:
System.out.print("请输入取款额:");
floatout=scanner.nextFloat();
account.out(out);
account.query();
break;
case0:
System.out.println("谢谢使用");
System.exit(0);//终止程序
break;
default:
System.out.println("输入有误");
}
}
}
}
//帐号类
classAccount{
privatefloatmoney=8000;
//查询账户余额
publicvoidquery(){
System.out.println("账户余额:"+money);
}
//取出,out是取出的存款数
publicvoidout(floatout){
if(money<out){
System.out.println("账户余额不足");
}
this.money-=money;
}
//存入,in是输入的存款数
publicvoidin(floatin){
this.money+=in;
}
}
㈦ 怎么用Java实现ATM的转账,取款,改密码和查询功能
import javax.swing.JOptionPane;
public class Account
{
private String name;
private String account;
private String data;
private String ID;
private double balance;
public Account(String name,double balance,String data,String ID)
{
this.name = name;
this.balance = balance;
this.data=data;
this.ID=ID;
}
public String getaccount()
{
this.account=String.valueOf((int)(Math.random()*100000)+1);
return account;
}
public String getdata()
{
return data;
}
public String getID()
{
return ID;
}
public String getName()
{
return name;
}
public double getbalance()
{
return balance;
}
//查看账户余额
public double balance()
{
return balance;
}
//查看开户时间
public String data()
{
return data;
}
//存款操作
public boolean put(double value)
{
if (value>0)
{
this.balance += value;
return true;
}
return false;
}
//取款操作
public double get(double value)
{
if (value>0)
{
if (value<=this.balance)
this.balance -= value;
else
{
value = this.balance;
this.balance = 0;
}
return value;
}
return 0;
}
public static void main(String args[]){
Account user=new Account("张三",2000,"2011/05/23","362329198906234225");
String str;
int b;
String s=JOptionPane.showInputDialog("您好,存款选择1,取款选择2,退出选择0");
int x=Integer.parseInt(s);
while(x!=0){
if(x==1)
{
str=JOptionPane.showInputDialog("输入您要存入的数额");
b=Integer.parseInt(str);
if( user.put(b)){
JOptionPane.showMessageDialog(null, "请放入钞票!");
JOptionPane.showMessageDialog(null,"开户账号为"+user.getaccount()+"\n"+user.getName()+"\n开户时间为"+user.data()+"\n您的余额为"+user.balance());
}
else
JOptionPane.showMessageDialog(null, "你所输入的存款数额有误!");
}
else{
str=JOptionPane.showInputDialog("输入您要取出的数额");
b=Integer.parseInt(str);
if(b>user.balance())
{
JOptionPane.showMessageDialog(null, "余额不足");
}
else
{
JOptionPane.showMessageDialog(null, "请取出钞票!");
user.get(b);
JOptionPane.showMessageDialog(null,"开户账号为"+user.getaccount()+"\n"+user.getName()+"\n开户时间为"+user.data()+"\n您的余额为"+user.balance());
}
}
s=JOptionPane.showInputDialog("您好,存款选择1,取款选择2,退出选择0");
x=Integer.parseInt(s);
}
}
}
㈧ Java编程题 假设一个简单的在ATM取款的过程,首先提示输入密码,最多输入3次,超过3次,提
public class problems_15days_bank {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
for(int i=1;i<=3;i++){
//System.out.println(i);
System.out.println("请您输入密码");
int password=input.nextInt();
if(password==111111){
boolean flag=true;
do{
flag=false;
System.out.println("请输入金额");
int rmb=input.nextInt();
if(rmb>0&&rmb<=1000){
switch(rmb%100){
case 0:
System.out.println("您取的金额="+rmb);
System.out.println("交易完成 请取卡");
break;
default:
flag=true;
break;
}}
} while(flag);
return;
}
}
System.out.println("密码错误 请取卡");
}
}
㈨ Java模拟银行ATM完成以下功能: 1)查询余额 2)取款 3)存款 4)退出
import java.util.Scanner;
public class ATM{
public static void main(String... args){
Scanner sc=new Scanner(System.in);
double money=0;
do{
System.out.println("请选择业务:1)查询余额 2)取款 3)存款 4)退出");
int c=sc.nextInt();
if(c==1){
System.out.println("用户余额为:"+money+"元");
}else if(c==2){
while(true){
System.out.println("请输入取款金额:");
double load=sc.nextDouble();
if(load>=money){
System.out.println("账户余额不足,请重新输入取款金额");
continue;
}else{
money-=load;
System.out.println("取款成功");
break;
}
}
}else if(c==3){
System.out.println("请输入存款金额:");
money+=sc.nextDouble();
System.out.println("存款成功");
}else if(c==4){
System.exit(0);
}else{
System.out.println("输入错误,请重新选择业务");
}
}while(true);
}
}
㈩ 求大神~~~java代码 关于ATM的 修改密码的 在下面代码里面加就行
代码不完整,还有几个类
{
privateJPanelcontentPane;
,txtNewPass1,txtNewPass2;
privateStringuser;
privateZhujiemianowner;
publicATMChangePass(Zhujiemianowner,Stringuser){
super("修改密码");
this.user=user;
this.owner=owner;
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100,100,450,300);
contentPane=newJPanel();
contentPane.setBorder(newEmptyBorder(5,5,5,5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabellabel=newJLabel("");
label.setBounds(10,43,155,33);
contentPane.add(label);
JLabellabel_1=newJLabel("");
label_1.setBounds(10,113,155,33);
contentPane.add(label_1);
JLabellabel_2=newJLabel("");
label_2.setBounds(10,179,155,39);
contentPane.add(label_2);
txtOldPass=newJPasswordField();
txtOldPass.setColumns(10);
txtOldPass.setBounds(214,49,118,21);
contentPane.add(txtOldPass);
txtNewPass1=newJPasswordField();
txtNewPass1.setColumns(10);
txtNewPass1.setBounds(214,119,118,21);
contentPane.add(txtNewPass1);
txtNewPass2=newJPasswordField();
txtNewPass2.setColumns(10);
txtNewPass2.setBounds(214,188,118,21);
contentPane.add(txtNewPass2);
JButtonbutton=newJButton("修改");
button.addMouseListener(newMouseAdapter(){
@Override
publicvoidmouseClicked(MouseEventarg0){
doChangePass();
}
});
button.setBounds(74,228,93,23);
contentPane.add(button);
JButtonbutton_1=newJButton("返回");
button_1.addMouseListener(newMouseAdapter(){
@Override
publicvoidmouseClicked(MouseEventarg0){
dispose();
ATMChangePass.this.owner.setVisible(true);
}
});
button_1.setBounds(239,228,93,23);
contentPane.add(button_1);
setVisible(true);
}
privatevoiddoChangePass(){
if(txtOldPass.getText().length()<6){
JOptionPane.showMessageDialog(this,"原密码不正确!",getTitle(),JOptionPane.WARNING_MESSAGE);
return;
}
if(txtNewPass2.getText().length()<6){
JOptionPane.showMessageDialog(this,"新密码不正确!",getTitle(),JOptionPane.WARNING_MESSAGE);
return;
}
if(!txtNewPass1.getText().equals(txtNewPass2.getText())){
JOptionPane.showMessageDialog(this,"新密码不对应!",getTitle(),JOptionPane.WARNING_MESSAGE);
return;
}
JOptionPane.showMessageDialog(this,"修改成功!");
dispose();
}
publicstaticvoidmain(Stringargs[])throwsException{
newATMChangePass(null,"user1");
}
}