2013-04-22 2 views
0

학생을 등록자에게 추가 및 삭제하고 학생 클래스를 통합하는 데 사용되는 Registry 클래스를 만들었습니다. 이제 기본 메뉴가있는 인터페이스를 만들어야합니다. 여기에는 선택할 수있는 4 가지 옵션이 있습니다. 학생 추가, 학생 삭제, 등록 인쇄 및 종료. 스캐너가 사용자가 선택하는 옵션을 해독하는 데 사용됩니다.자바 인터페이스 생성을 고집하다

나는 이것을 만드는 방법에 대해 정말로 확신 할 수 없다. 나는 채울 수있는 템플릿이 주어졌지만, 그 주위에 내 머리를 쓰지 않는다. 또한, 내 RegistryInterface는 main 메소드가 없기 때문에, 나는 또한 템플릿을 가지고있는 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(); 
} 

} 
+0

클래스는 인터페이스와 같은 것이 아니다. 'public interface RegistryInterface'가 아니겠습니까? –

+0

강사가이 템플릿을 받았습니다 –

+0

인터페이스를 통해 GUI를 의미합니까? 'System.out.println()'명령문을 여러분이 제공하고자하는 다른 옵션과 함께 사용하면된다. 당신이 이미 가진 것처럼 보입니다. 'Scanner' 객체로 사용자 입력을받습니다. –

답변

0

귀하의 RegistryInterface는 인터페이스이 public interface과 같이 선언해야

  • 클래스가 아닌 인터페이스입니다
  • 그것은 그
  • 그것을 사용하려면, 당신은 그냥 만들 필요가이 인터페이스와 메소드를 구현 당신은 클래스 (RegistryImpl 등) 작성해야 사용할 수있는 속성과 메소드의 선언을 포함해야하며, 어떠한 구현을
  • 을 포함 할 수 없습니다 그것은 당신이 자바에 완전히 새로운 경우, 그래픽 사용자 인터페이스에 대해 얘기하는 것 같다하여 인터페이스의 인스턴스 (RegistryInterface RI = new RegistryInterface(R); 같은)
+0

오른쪽 공용 인터페이스로 변경하면 내 메서드를 비공개로 설정 한 모든 줄에서 오류 메시지가 표시됩니다. 이유는 무엇입니까? –

+0

@JoePerkins 인터페이스는 구현되어야합니다. 거기에는 개인적인 방법이 없어야합니다. – hop

0

뭔가에 매우 정교한 튜토리얼이 GUI를 P :

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... 
} 

Main 클래스 :

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

    //Display the menu 
    theRegistry.doMenu(); 

    //etc... 

}