初心者必見ですよ~
パスワードアカウントは次のとおりです。
まずアカウント クラスを作成します。
次のようにコードをコピーします。
パッケージ cn.Atm;
/**
* @author
*/
java.io.* をインポートします。
com.project.project をインポートします。
パブリック クラス アカウント {
プライベート文字列番号=null;
プライベート文字列名=null;
プライベート文字列パスワード=null;
プライベートダブルマネー=0.0;
public Account(文字列番号,文字列名,文字列パスワード,Double Money){
this.number=番号;
this.name=名前;
this.password=パスワード;
this.money=お金;
}
public String getNumber() {
番号を返します。
}
public void setNumber(文字列番号) {
this.number = 数値;
}
public String getName() {
名前を返します。
}
public void setName(文字列名) {
this.name = 名前;
}
public String getPassword() {
パスワードを返します。
}
public void setPassword(String パスワード) {
this.password = パスワード;
}
public double getMoney() {
お金を返す。
}
public void setMoney(double Money) {
this.money = お金;
}
protected void sub_Balance(double mon) {
お金-=モン。
}
protected void add_Balancen(double mon) {
お金+=モン。
}
}
次に、操作クラスを作成します。
さまざまな操作方法が含まれています。
次のようにコードをコピーします。
パッケージ cn.Atm;
/**
* @author
*/
java.io.* をインポートします。
com.project.projectをインポートします。
パブリッククラスATM {
アカウント行為。
公共ATM(){
act=新しいアカウント("0000", "テスト", "0000", 2000);
}
/******************ようこそインターフェイス************************/
保護された void Welcome(){
文字列 str="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
System.out.print(str+"/n");
System.out.print(
"1. 退会"+"/n"+
"2.クエリ"+"/n"+
「3.入金」+「/n」+
「4.終了」+「/n」
);
System.out.print(str+"/n");
}
/************ログインシステム************************/
protected void Load_Sys() は例外をスローします{
文字列カード、pwd;
int カウンタ = 0;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
する{
System.out.println("カード番号を入力してください");
カード=br.readLine();
System.out.println("パスワードを入力してください");
pwd=br.readLine();
if (!isRight(card,pwd)) {
System.out.println("カード番号またはパスワードが間違っています");
カウンタ++;
}
それ以外 {
いらっしゃいませ();
SysOpter();
}
}while(カウンター<5);
System.exit(1);
}
/**********システム操作のヒント******************/
protected void SysOpter() が例外をスローする {
整数;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("操作したい項目(1~4)を選択してください");
num=br.read();
スイッチ (番号) {
ケース49:
GetBalance();
壊す;
ケース50:
Inqu_Iofo();
壊す;
ケース51:
追加バランス();
壊す;
ケース52:
Exit_Sys();
壊す;
}
}
/************情報クエリ************************/
protected void Inqu_Iofo() は例外をスローします{
// TODO 自動生成されたメソッド スタブ
文字列 str="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
System.out.print(str+"/n");
System.out.print(
"アカウント"+act.getNumber()+"/n"+
"名前"+act.getName()+"/n"+
"残高"+act.getMoney()+"/n"+
str+"/n"
);
SysOpter();
}
/**********デポジット******************/
public void AddBalance() は例外をスローします{
// TODO 自動生成されたメソッド スタブ
文字列 str=null,str1;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
する {
System.out.println("入金額を入力してください");
str=br.readLine();
double qu=Double.valueOf(str).doubleValue();
act.add_Balancen(qu);
System.out.println("入金は成功しました。アカウント残高は "+act.getMoney());
いらっしゃいませ();
SysOpter();
while (true);
}
/**********撤回する************************/
public void GetBalance() は例外をスローします{
// TODO 自動生成されたメソッド スタブ
文字列 str=null,str1;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
する {
System.out.println("出金額を入力してください");
str=br.readLine();
double qu=Double.valueOf(str).doubleValue();
if(qu>act.getMoney()){
System.out.println("残高が不足しています。再入力してください");
}
それ以外 {
act.sub_Balance(qu);
System.out.println("引き出しは成功しましたが、アカウント残高はまだありません"+act.getMoney());
いらっしゃいませ();
SysOpter();
}
while (true);
}
/*********やめる******************/
protected void Exit_Sys () {
// TODO 自動生成されたメソッド スタブ
System.out.println("安全に終了!");
System.exit(1);
}
/************カード番号とパスワードは正しいです********************/
protected boolean isRight (文字列カード、文字列パスワード) {
// TODO 自動生成されたメソッド スタブ
if (act.getNumber().equals(card)&&act.getPassword().equals(pwd)) {
true を返します。
} それ以外 {
false を返します。
}
}
public static void main(String[] args) throws Exception {
ATM atm=新しいATM();
// atm.Welcome();
atm.Load_Sys();
}
}
コードは参照のみです
実行結果は以下の通りです
わかりました、友達、あなたも自分の ATM マシンを作ってみましょう^_^