0

項目を作成して 3 つの配列リストに追加する方法が 1 つあります。そのうちの 2<String>つは<Integer>. 問題は、それらから削除したい項目を削除する別の方法でそれら (3 つすべて) を使用する必要があることです。

これが「追加」メソッドです。

public static void Hire () throws IOException{
    String name;
    String category,st_wage,st_id;
    int wage,id;

    BufferedReader ob_name = new BufferedReader (new InputStreamReader (System.in));
    BufferedReader ob_category = new BufferedReader (new InputStreamReader (System.in));
    BufferedReader ob_wage = new BufferedReader (new InputStreamReader (System.in));
    BufferedReader ob_id = new BufferedReader (new InputStreamReader (System.in));
    //name on name_list[id]
    //cat. on cat_list[id]
    //wage on wage_list[id]
    System.out.println("Driver Name: ");

    name = ob_name.readLine();

    System.out.println("Driver License: ");
    System.out.println("1 - Motorcycle");
    System.out.println("2 - Van");
    System.out.println("3 - Truck");

    category = ob_category.readLine();

    System.out.println("Wage: ");

    st_wage = ob_wage.readLine();
    wage = Integer.parseInt(st_wage);

    System.out.println("Driver ID: ");

    st_id = ob_id.readLine();
    id = Integer.parseInt(st_id);

    ArrayList<String> name_list = new ArrayList<String>();
    name_list.add(id, name);

    ArrayList<String> cat_list = new ArrayList<String>();
    cat_list.add(id, category);

    ArrayList<Integer> wage_list = new ArrayList<Integer>();
    wage_list.add(id, wage);

    Manage();

}

これが「削除」メソッドです。

public static void Fire (ArrayList<String> name_list, ArrayList<String> cat_list, ArrayList<String> wage_list) throws IOException{
    int id;
    BufferedReader ob_id = new BufferedReader (new InputStreamReader (System.in));
    BufferedReader ob_op = new BufferedReader (new InputStreamReader (System.in));
    //name on name_list[id]
    //cat on cat_list[id]
    //wage on wage_list[id]
    System.out.println("Driver ID: ");

    String st_id = ob_id.readLine();
    id = Integer.parseInt(st_id);

    String name = name_list.get(id);

    System.out.println("Are You Sure to fire Driver "+name+"? (Y/N)");

    char op = (char) ob_op.read();

    if(op == 'Y' || op == 'y'){
        name_list.remove(id);

        cat_list.remove(id);

        wage_list.remove(id);
    }

    Manage();

}
4

1 に答える 1