?? deliveryorder.java
字號:
// Copyright 2002 Nokia Corporation.
//
// THIS SOURCE CODE IS PROVIDED 'AS IS', WITH NO WARRANTIES WHATSOEVER,
// EXPRESS OR IMPLIED, INCLUDING ANY WARRANTY OF MERCHANTABILITY, FITNESS
// FOR ANY PARTICULAR PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE
// OR TRADE PRACTICE, RELATING TO THE SOURCE CODE OR ANY WARRANTY OTHERWISE
// ARISING OUT OF ANY PROPOSAL, SPECIFICATION, OR SAMPLE AND WITH NO
// OBLIGATION OF NOKIA TO PROVIDE THE LICENSEE WITH ANY MAINTENANCE OR
// SUPPORT. FURTHERMORE, NOKIA MAKES NO WARRANTY THAT EXERCISE OF THE
// RIGHTS GRANTED HEREUNDER DOES NOT INFRINGE OR MAY NOT CAUSE INFRINGEMENT
// OF ANY PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OWNED OR CONTROLLED
// BY THIRD PARTIES
//
// Furthermore, information provided in this source code is preliminary,
// and may be changed substantially prior to final release. Nokia Corporation
// retains the right to make changes to this source code at
// any time, without notice. This source code is provided for informational
// purposes only.
//
// Nokia and Nokia Connecting People are registered trademarks of Nokia
// Corporation.
// Java and all Java-based marks are trademarks or registered trademarks of
// Sun Microsystems, Inc.
// Other product and company names mentioned herein may be trademarks or
// trade names of their respective owners.
//
// A non-exclusive, non-transferable, worldwide, limited license is hereby
// granted to the Licensee to download, print, reproduce and modify the
// source code. The licensee has the right to market, sell, distribute and
// make available the source code in original or modified form only when
// incorporated into the programs developed by the Licensee. No other
// license, express or implied, by estoppel or otherwise, to any other
// intellectual property rights is granted herein.
package example.delivery;
import java.util.*;
class DeliveryOrder
{
public static final String OPENED = "Opened";
public static final String ASSIGNED = "Assigned";
public static final String PICKEDUP = "Picked up";
public static final String COURIERCANCELLED = "Courier cancelled";
public static final String RETURNEDTOSENDER = "Returned to sender";
public static final String COMPLETED = "Delivery completed";
public static final String SENDERDOESNOTEXIST = "Sender does not exist";
private String status = COMPLETED;
private String courierName;
private String id;
private String openedTime;
private String closedTime;
private String description;
private String recipientAddress;
private String senderAddress;
private String note;
DeliveryOrder(String id,
String status,
String openedTime,
String description,
String senderAddress,
String recipientAddress,
String note)
{
setAll(id, status, openedTime, "", description,
senderAddress, recipientAddress, note);
}
void setAll(String id,
String status,
String openedTime,
String closedTime,
String description,
String senderAddress,
String recipientAddress,
String note)
{
setId(id);
setStatus(status);
setOpenedTime(openedTime);
setClosedTime(closedTime);
setDescription(description);
setRecipientAddress(recipientAddress);
setSenderAddress(senderAddress);
setNote(note);
}
String getCourierName()
{
return courierName;
}
void setCourierName(String courierName)
{
if (courierName == null)
{
this.courierName = "";
}
else
{
this.courierName = courierName;
}
}
String getClosedTime()
{
return closedTime;
}
void setClosedTime(String closedTime)
{
if (closedTime == null)
{
this.closedTime = "";
}
else
{
this.closedTime = closedTime;
}
}
String getId()
{
return(id);
}
void setId(String id)
{
if (id == null)
{
this.id = "";
}
else
{
this.id = id;
}
}
String getOpenedTime()
{
return openedTime;
}
void setOpenedTime(String openedTime)
{
if (openedTime == null)
{
this.openedTime = "";
}
else
{
this.openedTime = openedTime;
}
}
String getStatus()
{
return status;
}
void setStatus(String status)
{
if (isValidStatus(status))
{
this.status = status;
if (status.equals(OPENED))
{
setCourierName(null);
}
else if (isClosedStatus(status))
{
Date closedTime = new Date();
setClosedTime(closedTime.toString());
}
}
else
{
this.status = OPENED;
}
}
private boolean isValidStatus(String status)
{
return (status != null && (status.equals(OPENED) ||
status.equals(ASSIGNED) ||
status.equals(PICKEDUP) ||
status.equals(COURIERCANCELLED) ||
status.equals(RETURNEDTOSENDER) ||
status.equals(SENDERDOESNOTEXIST) ||
status.equals(COMPLETED)));
}
private boolean isClosedStatus(String status)
{
return (status != null && (status.equals(COURIERCANCELLED) ||
status.equals(RETURNEDTOSENDER) ||
status.equals(SENDERDOESNOTEXIST) ||
status.equals(COMPLETED)));
}
String getDescription()
{
return description;
}
void setDescription(String description)
{
if (description == null)
{
this.description = "";
}
else
{
this.description = description;
}
}
String getRecipientAddress()
{
return recipientAddress;
}
void setRecipientAddress(String recipientAddress)
{
if (recipientAddress == null)
{
this.recipientAddress = "";
}
else
{
this.recipientAddress = recipientAddress;
}
}
String getSenderAddress()
{
return senderAddress;
}
void setSenderAddress(String senderAddress)
{
if (senderAddress == null)
{
this.senderAddress = "";
}
else
{
this.senderAddress = senderAddress;
}
}
String getNote()
{
return note;
}
void setNote(String note)
{
if (note == null)
{
this.note = "";
}
else
{
this.note = note;
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -