Как я могу оставаться в одном Java классе, пока я не буду готов выйти - PullRequest
0 голосов
/ 23 апреля 2020

Это для домашнего задания. Я делаю базовое банковское приложение c, в котором есть класс администратора. Предполагается, что класс admin выполняет разные функции. Я выполнил вход в систему, и я могу получить меню для вызова класса администратора. Просто когда я выполняю одну из функций в классе Admin, он возвращается обратно в класс меню. Я хочу иметь возможность выполнять все действия в классе Admin, пока я не выйду. Я положил это в do while l oop, но это привело к бесконечному l oop. Я пытаюсь выяснить мой следующий лучший шаг.

import java.util.ArrayList;
import java.util.Scanner;
public class Menu {

Scanner keyboard = new Scanner(System.in);
Bank bank = new Bank();
boolean exit;
private int choice;
private static String Password = "welcome1";

public static void main(String[] args) {
    Menu menu = new Menu();
    menu.runMenu();
}

public void runMenu( ) {
    printHeader();
    while(!exit) {
        printMenu();
        int choice = getInput();
        performAction(choice);
    }
}

private void printHeader() {
    System.out.println("*****");
    System.out.println("Welcome to Java Bank");
    System.out.println("*****");
}
private void printMenu() {
    System.out.println("Select Option");
    System.out.println("1.  Open an Account");
    System.out.println("2.  Close an Account");
    System.out.println("3.  Deposit");
    System.out.println("4.  WithDraw");
    System.out.println("5.  Administrator Function");
    //System.out.println("0.  Exit");

    private  void  adminLog() {

    Administrator admin = new Administrator() ;
    System.out.println("Please enter password");
    Scanner inn = new Scanner(System.in);
    String PW = inn.nextLine();

    if ( PW.equals(Password))
    {
        admin.adminChoice2();
    }
    else {
        System.out.println("Verification Failed.  Please Enter correct password.");

Класс администратора

import java.util.*;
import java.util.Scanner;
public class Administrator extends Menu {   
//private int numberOfAccounts;
//private int cashammount;
double savingsInterest = 0.05;
double checkingInterest = 0.05;
double cdInterest = 0.05;

public void me() {
    System.out.println("TesT");
}

public void options( ) {
    System.out.println("Pleae select an option");
}

1 Ответ

0 голосов
/ 23 апреля 2020

Я согласен с комментарием @ iluxa. Вот более глубокая версия кода того, что он пытается сказать ... (я думаю)

while (true) {
    String option = scanner.nextLine();

    if (option.equals("0")) {
        break;
    } else if (option.equals("1")) {
        // Preform Option 1 case.
    } else if //...
}

...