我一直在创造一个程序,就是添加搜索中删除的预订等等 小时后我finaly以为我是在进步,但是当我删除预订我的程序找到正确的预订返回该预订的正确信息,但删除不同的预订。删除数据的字符串从数组列表
我已经在一个zip附加的文件,就好像我显示他们,他们会占用大量的屏幕空间。该项目已取得BlueJay: hostelgreamenew.zip 18.4 KB
为decleration代码和对象添加到我的数组列表
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;
}
这是从我的宿舍类
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";
}
这是取自取我的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 eeded要么要求或存在以上感谢
这里没有人会下载zip文件,然后读取所有的源代码。请制作一个**最小**测试案例来说明问题(请参阅http://sscce.org)。 – 2012-01-07 17:34:52
修改的相关代码现在显示 – 2012-01-07 17:45:13
@HxMGraeme:请告诉我你的程序的起点,意思是说我必须在我的主要方法中写入什么来启动它。而已 。 Regards – 2012-01-07 18:12:44