?? maddcommand.java
字號:
package cmd;import core.*;import db.*;import java.text.ParseException;import java.util.Date;import java.util.List;public class MAddCommand extends MDatabaseCommand{ private static final String [] PARAM_NAMES = { "first", "last", "date", "days", "type", "guests" }; private static final String [] PARAM_PROMPTS = { "Enter first name:", "Enter last name:", "Enter date of arrival (mm/dd/yy):", "Enter days staying:", "Enter room type:", "Enter # of guests:" }; public MAddCommand () throws java.io.IOException { super (); } public String [] getParameterNames () { return PARAM_NAMES; } public String [] getParameterPrompts () { return PARAM_PROMPTS; } public void executeDatabaseCommand (HotelDB database) { try { addReservation (database); displayResults ("Reservation added", null); } catch (ParseException e) { System.err.println ("AddCommand: Error parsing date " + getParameter ("date")); System.err.println ("Command not executed."); } catch (NumberFormatException e) { System.err.println ("AddCommand: Error parsing integer value "); System.err.println ("Command not executed."); } } protected void displayResultsText (String title, List result) { System.out.println (title); } protected void displayResultsGUI (String title, List result) { javax.swing.JOptionPane.showMessageDialog(getFrame(), title, "Add Command Succeeded", javax.swing.JOptionPane.INFORMATION_MESSAGE); } private void addReservation (HotelDB database) throws java.text.ParseException, NumberFormatException { String dateString = getParameter ("date"); Date date = DBUtilities.parseDate (dateString); int roomType = Integer.parseInt (getParameter ("type")); int guests = Integer.parseInt (getParameter ("guests")); int days = Integer.parseInt (getParameter ("days")); Reservation res = new Reservation (getParameter ("last"), getParameter ("first"), date, guests, roomType, days); database.addReservation (res); } public String getName () { return "add"; } public String getMenuName () { return "Add..."; } public String getDescription () { return "Adds a reservation (date (MM/DD/YY), first, last, room type, guests, days"; } public Command makeInstance () { try { return new MAddCommand (); } catch (java.io.IOException e) { return null; } }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -