0

登録簿に学生を追加および削除するために使用される Registry クラスを作成し、Student クラスも組み込みました。ここで、メイン メニューを含むインターフェイスを構築する必要があります。ここには、次の 4 つのオプションから選択できます。学生を追加し、学生を削除し、登録簿を印刷し、終了します。ユーザーが選択したオプションを解読するためにスキャナーが使用される場所。

これを作成する方法が本当にわかりません。入力するテンプレートが与えられましたが、頭がわかりません。さらに、私の RegistryInterface にはメイン メソッドがないため、テンプレートもある RegistryApp を作成する必要があります。

これを作成する方法についてのヘルプ/アドバイスは大歓迎です。私はインターフェイス構築にまったく慣れていません。

RegistryInterface コード テンプレート:

import java.util.*;
public class RegistryInterface {

private Registry theRegistry = null;

public RegistryInterface(Registry theRegistry){}

//Displays the main menu and gets valid option from user

public void doMenu()
{
    System.out.println("Registry Main Menu");
    System.out.println("****************** \n");
    System.out.println("1. Add a Student");
    System.out.println("2. Delete a Student");
    System.out.println("3. Print Registry");
    System.out.println("4. Quit");
    System.out.println("Select option [1, 2, 3, 4] :>");    
}


private void doAddStudent() {}


private void doDeleteStudent() {}


private void doPrintRegistry() {}

}

RegistryApp コード テンプレート:

public class RegistryApp {
public static void main (String[] args)
{
    //Create the registry object
    Registry theRegistry = new Registry();

    //Create an interface
    RegistryInterface aRegistryInterface
            = new RegistryInterface (theRegistry);

    //Display the menu
    aRegistryInterface.doMenu();
}

}
4

3 に答える 3

0

あなたRegistryInterfaceはクラスであり、インターフェースではありません

  • インターフェイスは次のように宣言する必要がありますpublic interface
  • 使用する属性とメソッドの宣言のみを含める必要があり、実装を含めることはできません
  • RegistryImplこのインターフェースとそのメソッドを実装するクラス ( など) を作成する必要があります
  • それを使用するには、インターフェースのインスタンスを作成する必要があります(のようにRegistryInterface RI = new RegistryInterface(R);
于 2013-04-22T13:49:18.153 に答える
0

このようなものが役立つかもしれません:

public interface RegistryInterface {

  //Displays the main menu and gets valid option from user
  public void doMenu();

  public void doAddStudent();

  public void doDeleteStudent();

  public void doPrintRegistry();

}

レジストリ:

public class Registy implements RegistryInterface {

    //java will force you to write methods the same as the ones declared in
    //RegistryInterface...
}

メインクラス:

public static void main (String[] args)
{
  //Create the registry object
  RegistryInterface theRegistry = new Registry();

  //Display the menu
  theRegistry.doMenu();

   //etc...

}

于 2013-04-22T14:04:32.267 に答える
-1

グラフィカル ユーザー インターフェイスについて話しているようです。Java GUI がまったく初めての場合は、http://docs.oracle.com/javase/tutorial/uiswing/に非常に精巧なチュートリアルがあります。

于 2013-04-22T13:54:27.210 に答える