Незаменимая вещь для новичков~
Пароль учетной записи:
Сначала создайте класс учетной записи:
Скопируйте код кода следующим образом:
пакет cn.Atm;
/**
* @author О боже
*/
импортировать java.io.*;
импортировать com.project.project;
Учетная запись публичного класса {
частный номер строки = ноль;
имя частной строки = null;
личный строковый пароль = ноль;
частные двойные деньги=0,0;
общественная учетная запись (номер строки, имя строки, пароль строки, двойные деньги) {
this.number=номер;
это.имя=имя;
this.password=пароль;
this.money=деньги;
}
публичная строка getNumber() {
обратный номер;
}
public void setNumber (номер строки) {
этот.номер = номер;
}
публичная строка getName() {
вернуть имя;
}
public void setName (имя строки) {
это.имя = имя;
}
общественная строка getPassword() {
вернуть пароль;
}
public void setPassword (строковый пароль) {
this.password = пароль;
}
общественный двойной getMoney() {
вернуть деньги;
}
public void setMoney(двойные деньги) {
this.money = деньги;
}
защищенный недействительный sub_Balance (двойной понедельник) {
деньги-=мон;
}
protected void add_Balancen(double mon) {
деньги+=мон;
}
}
Затем создайте класс операции:
Он содержит различные методы работы:
Скопируйте код кода следующим образом:
пакет cn.Atm;
/**
* @author О боже
*/
импортировать java.io.*;
импортировать com.project.project;
банкомат общественного класса {
Акт учета;
общественный банкомат(){
act=new Account("0000", "test", "0000", 2000);
}
/******************Интерфейс приветствия************************/
защищенный недействительный Добро пожаловать(){
String 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;
интервал счетчика = 0;
BufferedReader br = новый BufferedReader (новый InputStreamReader (System.in));
делать{
System.out.println("Пожалуйста, введите номер вашей карты");
карта = br.readLine ();
System.out.println("Пожалуйста, введите свой пароль");
pwd=br.readLine();
if (!isRight(card,pwd)) {
System.out.println("Номер вашей карты или пароль неверен");
счетчик++;
}
еще {
Добро пожаловать();
СисОптер();
}
} Пока (счетчик <5);
Система.выход(1);
}
/**********Советы по работе с системой******************/
protected void SysOpter() выдает исключение {
интервал число;
BufferedReader br = новый BufferedReader (новый InputStreamReader (System.in));
System.out.println("Пожалуйста, выберите элемент, которым вы хотите управлять (1--4)");
число = br.read ();
переключатель (число) {
случай 49:
ПолучитьБаланс();
перерыв;
случай 50:
Inqu_Iofo();
перерыв;
случай 51:
ДобавитьБаланс();
перерыв;
случай 52:
Выход_Sys();
перерыв;
}
}
/************Информационный запрос************************/
protected void Inqu_Iofo() выдает исключение {
// TODO Автоматически сгенерированная заглушка метода
String str="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
System.out.print(str+"/n");
System.out.print(
"Учетная запись"+act.getNumber()+"/n"+
"Имя"+act.getName()+"/n"+
"Баланс"+act.getMoney()+"/n"+
ул+"/н"
);
СисОптер();
}
/*********депозит******************/
public void AddBalance() выдает исключение {
// TODO Автоматически сгенерированная заглушка метода
Строка стр=ноль,стр1;
BufferedReader br = новый BufferedReader (новый InputStreamReader (System.in));
делать {
System.out.println("Пожалуйста, введите сумму депозита");
стр=br.readLine();
двойной qu=Double.valueOf(str).doubleValue();
act.add_Balancen(qu);
System.out.println("Депозит прошел успешно, баланс вашего счета равен "+act.getMoney());
Добро пожаловать();
СисОптер();
} Пока (истина);
}
/**********Отзывать************************/
public void GetBalance() выдает исключение {
// TODO Автоматически сгенерированная заглушка метода
Строка стр=ноль,стр1;
BufferedReader br = новый BufferedReader (новый InputStreamReader (System.in));
делать {
System.out.println("Пожалуйста, введите сумму вывода");
стр=br.readLine();
двойной qu=Double.valueOf(str).doubleValue();
if(qu>act.getMoney()){
System.out.println("Недостаточно баланса, пожалуйста, введите заново");
}
еще {
act.sub_Balance(цюй);
System.out.println("Вывод средств успешен, а баланс вашего счета еще не пополнен"+act.getMoney());
Добро пожаловать();
СисОптер();
}
} Пока (истина);
}
/*********покидать******************/
защищенный недействительный Exit_Sys () {
// TODO Автоматически сгенерированная заглушка метода
System.out.println("Безопасный выход!");
Система.выход(1);
}
/************Номер карты и пароль верны*********************/
защищенное логическое значение isRight (String card, String pwd) {
// TODO Автоматически сгенерированная заглушка метода
if (act.getNumber().equals(card)&&act.getPassword().equals(pwd)) {
вернуть истину;
} еще {
вернуть ложь;
}
}
public static void main(String[] args) выдает исключение {
Банкомат = новый банкомат();
// atm.Welcome();
atm.Load_Sys();
}
}
Код предназначен только для справки
Результаты бега следующие
Ладно, друзья, вы можете сделать свой собственный банкомат^_^