検索の削除予約などを追加するプログラムを作成しています... 時間が経過した後、私は進歩していると思っていましたが、予約を削除すると、その予約の正しい情報が返されますが、別の予約が削除されます。アレイリストからデータの文字列を削除する
私はzip形式でファイルを添付していますが、表示されているように画面のスペースが大きくなります。プログラムはBlueJayで作られていますdeclerationため hostelgreamenew.zip 18.4 KB
コードとこれはこれはから取られ
public String deleteBooking(String roomID)
{
int index = 0;
for (Booking s : bookings)
{
if (s.getRoomID().equals(roomID))
{
//return "Room ID: " + roomID + " Room Type: " + s.getRoomType() + " Guest: " + s.getGuest();
String deleteMessage = "Room ID: " + roomID + " Room Type: " + s.getRoomType() + " Guest: " + s.getGuest();
int response = JOptionPane.showConfirmDialog(null, deleteMessage, "Confirm Delete",
JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
if (response == JOptionPane.NO_OPTION)
{
} else if (response == JOptionPane.YES_OPTION)
{
bookings.remove(index);
}
index++;
}
}
return " Cannot find room";
}
私のホステルのクラスから取得され
public Hostel(String hostelName)
{
this.hostelName = "Newcastle Hostel";
bookings = new ArrayList<Booking>();
}
public String getHostelName()
{
return hostelName;
}
public String addBooking(String roomID, String roomType, String guest)
{
if (roomID.equals(""))
return "Error Please Entre Room ID";
else if (roomType.equals(""))
return "Error Please Entre Room Type";
else if (guest.equals(""))
return "Error Please Entre Guest Name";
bookings.add(new Booking(roomID,roomType,guest));
return "Room " + roomID + " " + roomType + " Has Been Booked For " + guest;
}
私の配列リストにオブジェクトを追加します私のGUIクラス
else if (item.equals("Cancel Booking"))
{
newBookingButton.setEnabled(false);
cancelBookingButton.setEnabled(false);
String roomID = JOptionPane.showInputDialog(this, "Enter a room ID", "Delete a Booking", JOptionPane.QUESTION_MESSAGE);
output.setText(hostel.deleteBooking(roomID));
newBookingButton.setEnabled(true);
cancelBookingButton.setEnabled(true);
}
任意のコードn尋ねるか、上記のリンクに完全なコピーがあります。
ここにだれがZIPファイルをダウンロードし、ソースコードのすべてを読んでするつもりはありません。問題を説明する**最小**のテストケースを作成してください(http://sscce.orgを参照)。 –
修正されたリビジョンコードが表示されました –
@HxMGraeme:プログラムの開始点を教えてください。それでおしまい 。よろしくお願いします。 –