يجب أن يكون للمبتدئين ~
حساب كلمة المرور هو:
قم أولاً بإنشاء فئة الحساب:
انسخ رمز الكود كما يلي:
حزمة cn.ATM؛
/**
* @author يا بلدي
*/
استيراد java.io.*;
استيراد com.project.project;
حساب الطبقة العامة {
رقم السلسلة الخاص = فارغ؛
اسم السلسلة الخاصة = فارغ؛
كلمة مرور السلسلة الخاصة = فارغة؛
المال المزدوج الخاص = 0.0؛
الحساب العام (رقم السلسلة، اسم السلسلة، كلمة مرور السلسلة، المال المزدوج) {
this.number=number;
this.name=name;
this.password=password;
this.money=money;
}
سلسلة عامة getNumber() {
رقم الإرجاع؛
}
رقم مجموعة الفراغ العام (رقم السلسلة) {
this.number = number;
}
سلسلة عامة getName () {
اسم الإرجاع؛
}
اسم مجموعة الفراغ العام (اسم السلسلة) {
this.name = name;
}
سلسلة عامة getPassword () {
إرجاع كلمة المرور؛
}
مجموعة باطلة عامة (كلمة مرور السلسلة) {
this.password = كلمة المرور؛
}
getMoney العامة المزدوجة () {
إعادة الأموال
}
مجموعة باطلة عامة (أموال مزدوجة) {
this.money = money;
}
محمية باطلة sub_Balance (مزدوج) {
money-=mon;
}
الفراغ المحمي add_Balancen(double mon) {
money+=mon;
}
}
ثم قم بإنشاء فئة عملية:
يحتوي على طرق تشغيل مختلفة:
انسخ رمز الكود كما يلي:
حزمة cn.ATM؛
/**
* @author يا بلدي
*/
استيراد java.io.*;
استيراد com.project.project;
ماكينة الصراف الآلي من الدرجة العامة {
قانون الحساب؛
ماكينة الصراف الآلي العامة (){
act=new Account("0000", "test", "0000", 2000);
}
/******************واجهة الترحيب***************************/
الفراغ المحمي مرحباً (){
String str="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
System.out.print(str+"/n");
نظام.خارج.طباعة(
"1. الانسحاب"+"/ن"+
"2.الاستعلام"+"/ن"+
"3.الإيداع"+"/ن"+
"4.خروج"+"/ن"
);
System.out.print(str+"/n");
}
/************نظام الدخول***************************/
خطأ محمي Load_Sys () يطرح استثناءً {
بطاقة سلسلة، الأشخاص ذوي الإعاقة؛
عداد كثافة العمليات=0;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
يفعل{
System.out.println("الرجاء إدخال رقم بطاقتك");
بطاقة=br.readLine();
System.out.println("الرجاء إدخال كلمة المرور الخاصة بك");
pwd=br.readLine();
إذا (!isRight(card,pwd)) {
System.out.println("رقم بطاقتك أو كلمة المرور غير صحيحة");
عداد++;
}
آخر {
مرحباً()؛
SysOpter();
}
} while(counter<5);
System.exit(1);
}
/************نصائح تشغيل النظام******************/
الفراغ المحمي SysOpter() يلقي استثناء {
رقم كثافة العمليات؛
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("الرجاء تحديد العنصر الذي تريد تشغيله (1--4)");
num=br.read();
التبديل (رقم) {
الحالة 49:
GetBalance();
استراحة؛
الحالة 50:
Inqu_Iofo();
استراحة؛
الحالة 51:
AddBalance();
استراحة؛
الحالة 52:
Exit_Sys();
استراحة؛
}
}
/************الاستعلام عن المعلومات***************************/
الفراغ المحمي Inqu_Iofo () يطرح الاستثناء {
// TODO طريقة تم إنشاؤها تلقائيًا stub
String str="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
System.out.print(str+"/n");
نظام.خارج.طباعة(
"الحساب"+act.getNumber()+"/n"+
"الاسم"+act.getName()+"/n"+
"الرصيد"+act.getMoney()+"/n"+
شارع+"/ن"
);
SysOpter();
}
/**********إيداع******************/
الفراغ العام AddBalance () يلقي استثناء {
// TODO طريقة تم إنشاؤها تلقائيًا stub
سلسلة 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();
} بينما (صحيح)؛
}
/**********ينسحب************************/
الفراغ العام GetBalance() يلقي استثناء {
// TODO طريقة تم إنشاؤها تلقائيًا stub
سلسلة str=null,str1;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
يفعل {
System.out.println("الرجاء إدخال مبلغ السحب");
str=br.readLine();
double qu=Double.valueOf(str).doubleValue();
إذا (كيو>act.getMoney()){
System.out.println("الرصيد غير كافي، يرجى إعادة الإدخال");
}
آخر {
act.sub_Balance(qu);
System.out.println("تم السحب بنجاح ولم يصل رصيد حسابك بعد"+act.getMoney());
مرحباً()؛
SysOpter();
}
} بينما (صحيح)؛
}
/*********يترك******************/
الفراغ المحمي Exit_Sys () {
// TODO طريقة تم إنشاؤها تلقائيًا stub
System.out.println("الخروج الآمن!");
System.exit(1);
}
/************رقم البطاقة وكلمة المرور صحيحان************************/
منطقية محمية صحيحة (بطاقة سلسلة، سلسلة الأشخاص ذوي الإعاقة) {
// TODO طريقة تم إنشاؤها تلقائيًا stub
إذا (act.getNumber().equals(card)&&act.getPassword().equals(pwd)) {
عودة صحيحة؛
} آخر {
عودة كاذبة.
}
}
public static void main(String[] args) يطرح الاستثناء {
ماكينة الصراف الآلي ATM = ماكينة الصراف الآلي الجديدة () ؛
// ATM.Welcome();
atm.Load_Sys();
}
}
الرمز هو للإشارة فقط
نتائج التشغيل هي كما يلي
حسنًا يا أصدقاء، يمكنك صنع ماكينة الصراف الآلي الخاصة بك ^_^