내 코드에 약간의 어려움이 있습니다.스캐너 클래스 유효성 검사
어떻게 든이 $ 30 스캔 대신 새로운 입력을 요구 계속 D-돌아 가기 주 메뉴를보고 - C 철수 - 금액 $ 30 입금 후에는 저장 메뉴 A- 예금 B를 다시 가져 가정한다.
나를 도우려는 사람에게 감사드립니다. 스캐너 검사와
package Menu;
import java.util.Scanner;
enum Options {
A, B, C, D
}
public class Menu {
public Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
Menu menu = new Menu();
menu.mainMenu();
}
public void mainMenu() {
String userChoice;
boolean quit = false;
do {
System.out.println("Bank Menu" + "\nA: Savings" + "\nB: Checking"
+ "\nC: Exit");
userChoice = sc.next().toUpperCase();
switch (userChoice) {
case "A":
savingMenu savMen = new savingMenu();
break;
case "B":
break;
case "C":
quit = true;
break;
default:
System.out.println("Wrong entry.");
break;
}
System.out.println();
} while (!quit);
sc.close();
System.exit(0);
}
}
package Menu;
import Savings.Savings;
public class savingMenu extends Menu {
Savings sav = new Savings();
public savingMenu() {
String userChoice;
boolean quit = false;
/**
* A - Deposit B - Withdraw C - Report D - Return Menu
*/
do {
System.out.println("Savings Menu" + "\nA: Deposit "
+ "\nB: Withdraw" + "\nC: Report"
+ "\nD: Return to Bank Menu");
userChoice = sc.nextLine().toUpperCase();
switch (userChoice) {
case "A":
sav.makeDeposit();
break;
case "B":
sav.makeWithdraw();
break;
case "C":
sav.doMonthlyReport();
case "D":
quit = true;
super.mainMenu();
default:
System.out.println("Wrong choice.");
break;
}
System.out.println();
} while (!quit);
}
}
귀하의 코드가 4 개 이상의 클래스입니다 ... 의심스러운 부분에만 게시하는 코드를 간소화하십시오 .... 우리는 당신을 더 빨리 도울 수 있도록 .... –
Ok 클래스 2 개를 제거했습니다 (계산식) –
무엇을합니까? 출력 모양은? 명령 줄이 어떻게 생겼는지 붙여 넣을 수 있습니까? – Drgabble