3つの選択肢があるシンプルなメニューを作りたい:
従業員マネージャーで「新しい従業員の作成」、「すべての従業員の表示」、および「終了」(以下のコード) を実行しましたが、成功しませんでした (コンパイル エラー)。
BlueJ エディターは、「case 2」ステートメントのオブジェクト「m」、「s」、および「l」を認識できません。「ケース1」でオブジェクトの値を取得し、「ケース2」で使用する方法はありますか? どうもありがとう!
import java.util.Scanner;
public class Test
{
public static void main(String[] args)
{
int ch;
do{
System.out.println("EMPLOYEE MANAGER\n");
System.out.println("1. Create new employees\n");
System.out.println("2. Display all employees\n");
System.out.println("3. Quit\n");
System.out.print("Your choice: ");
Scanner input = new Scanner(System.in);
ch = input.nextInt();
switch(ch){
case 1: System.out.println("== CREATE NEW EMPLOYEES ==");
System.out.println();
Manager m = new Manager();
Scientist s = new Scientist();
Labourer l = new Labourer();
m.newManager();
s.newScientist();
l.newLabourer();
System.out.println();
break;
case 2: System.out.println("== PREVIEW EMPLOYEES ==");
System.out.println();
m.display();
s.display();
l.display();
System.out.println();
System.out.println();
break;
case 3: System.exit(0);
default: System.out.println("Invalid choice!");
}
} while(ch >= 1 && ch <=4);
}
}