Может ли кто-нибудь просто изменить мой java-код, используя InputStream reader, buffered reader в качестве метода получения useer input
импорт java.util.*;
банкомат общественного класса {
public static Scanner kbd = новый сканер(System.in);
общественности статической строки checkID(acctNum строку, строку инвалидов)
{
String result = " ошибка";
// Строки a, b и c содержат действительные номера учетных записей и пароли.
// Для каждой строки сначала указывается номер счета, а затем
// пробел, за которым следует пароль учетной записи, а затем пробел,
// далее следует текущий баланс.
Строка a = " 80732-87 mypassword 520.36";
Строка b = " 1234567-6 anotherpassword 48.20";
Строка c = "4321-0 betterpassword 96.74";
если (acctNum.равно(а.подстрока(0, а.метод indexOf (" " ))) и усилитель; &
фрд.равно(а.подстрока (.метод indexOf(" ")+1,а.lastIndexOf(" "))))
возвращаемый результат = а.подстрока (.lastIndexOf(" ") + 1);
если (acctNum.равенства(б.подстрока(0, б.метод indexOf (" " ))) и усилитель; &
фрд.равенства(б.подстрока(род.метод indexOf(" ")+1,б.lastIndexOf(" "))))
возвращаемый результат = Б.подстрока(род.lastIndexOf(" ") + 1);
если (acctNum.равняется(гр.подстрока(0, гр.метод indexOf (" " ))) и усилитель; &
фрд.равняется(гр.подстрока(ц.метод indexOf(" ") + 1,гр.lastIndexOf(" "))))
возвращаемый результат = гр.подстрока(ц.lastIndexOf(" ") + 1);
возвращаемый результат;
}
публичное статическое int меню()
{
int menuChoice;
делать
{
Системы.из.печати("\ппожалуйста, выберите одну из следующих опций:"
+ "\n 1. отображение баланса \n 2. депозит"
+ "\n 3. вывести\n 4. Выйти\н\н");
menuChoice = kbd. nextInt();
if (menuChoice < 1 | / menuChoice > 4){
Системы.из.код println("ошибка");
}
}while (menuChoice < 1 | / menuChoice > 4);
вернуть menuChoice;
}
public static void displayBalance(double x)
{
System. out. printf ("\nYour Current Balance is $%. 2f\n", x);
}
публичный статический двойной депозит(double x, double y)
{
double depositAmt = y, currentBal = x;
двойной newBalance = depositAmt + currentBal;
System. out. printf("ваш новый баланс равен$%. 2f\n", newBalance);
возврат newBalance;
}
публичный статический двойной вывод (double x, double y)
{
double withdrawAmt = y, currentBal = x, newBalance;
сайт NewBalance = currentBal - withdrawAmt;
System. out. printf("ваш новый баланс равен%. 2f\n", newBalance);
возврат newBalance;
}
публичный статический пустота главный(строка[] аргументы) {
Строка accNum, pass, origBal = " ошибка";
int count = 0, menuOption = 0;
double depositAmt = 0, withdrawAmt = 0, currentBal=0;
логическое foundNonDigit;
// цикл, который будет подсчитывать количество попыток входа в систему
//вы делаете и выйдете из программы, если она больше 3.
//до тех пор, пока орибал равен ошибке.
делать{
foundNonDigit = ложь;
Системы.из.код println("пожалуйста, введите номер вашего счета : ");
accNum = kbd. next();
Системы.из.код println("введите Ваш пароль: ");
пропуск = рэоз.далее();
origBal = checkID(accNum, pass);
считать++;
если (графа &ГТ;= 3 &&усилителя; origBal."равно" ("ошибка")){
Системы.из.печати("максимальное число попыток входа добраться.");
System. exit (0);
}
если (! (origBal. equals ("ошибка"))){
Системы.из.код println("\nYour новый баланс: $ "+ origBal);
}
еще
Системы.из.код println(origBal);
}пока(origBal."равно" ("ошибка"));
currentBal=Double. parseDouble(origBal);
//этот цикл будет отслеживать параметры, которые
// пользователь вводит данные для меню. и будет
// предоставьте возможность пополнения счета, вывода средств или выхода из системы.
в то время как (menuOption != 4)
{
menuOption=меню();
переключатель (menuOption)
{
корпус 1:
displayBalance(currentBal);
перерыв;
случай 2:
Системы.из.печати("\nEnter сумму депозита: $ ");
depositAmt = kbd. nextDouble();
currentBal=депозит(depositAmt, currentBal);
перерыв;
случай 3:
Системы.из.печати("\nEnter сумма на вывод: $ ");
withdrawAmt = kbd. nextDouble();
while (withdrawAmt> currentBal){
Системы.из.Print("ошибка: недостаточно средств!! "
+ "ПОЖАЛУЙСТА, ВВЕДИТЕ ДРУГУЮ СУММУ: $");
withdrawAmt = kbd. nextDouble();
}
currentBal = withdraw (currentBal, withdrawAmt);
перерыв;
случай 4:
Системы.из.печати("\nThank за использование моего АТМ. хорошего дня. До Свидания!");
System. exit (0);
перерыв;
}
}
}
}
Что я уже пробовал:
Я не уверен, как получить ввод от пользователя с помощью input stream reader и buffered reader с помощью import.java.io.*;, пожалуйста, исправьте код и скажите
Patrice T
Никогда не задумывались о чтении документации?