當前位置:首頁 » 編程語言 » javaatm

javaatm

發布時間: 2022-11-20 02:12:33

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");
}
}
熱點內容
炸圖腳本 發布:2025-01-15 19:56:07 瀏覽:428
八字源碼 發布:2025-01-15 19:54:47 瀏覽:371
伺服器可以變電腦使用嗎 發布:2025-01-15 19:40:29 瀏覽:201
傳奇手游免費腳本 發布:2025-01-15 19:30:21 瀏覽:300
我國當前資源配置存在哪些問題 發布:2025-01-15 19:25:03 瀏覽:514
存儲在哪裡呀 發布:2025-01-15 19:11:39 瀏覽:450
pythonuniquelist 發布:2025-01-15 19:10:41 瀏覽:477
怎麼升安卓系統下載 發布:2025-01-15 19:04:27 瀏覽:894
mcrypt擴展php 發布:2025-01-15 19:01:12 瀏覽:436
html源碼解析 發布:2025-01-15 19:01:10 瀏覽:223