DueyPackages.java
上传用户:gwt600
上传日期:2021-06-03
资源大小:704k
文件大小:2k
源码类别:

游戏

开发平台:

Java

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package net.sf.odinms.server;
  6. import java.util.Calendar;
  7. import net.sf.odinms.client.IItem;
  8. /**
  9.  *
  10.  * @author XoticMS
  11.  */
  12. public class DueyPackages {
  13.     private String sender = null;
  14.     private IItem item = null;
  15.     private int mesos = 0;
  16.     private int day;
  17.     private int quantity = 1;
  18.     private int month;
  19.     private int year;
  20.     private int packageId = 0;
  21.     public DueyPackages(int pId, IItem item) {
  22.         this.item = item;
  23.         this.quantity = item.getQuantity();
  24.         packageId = pId;
  25.     }
  26.     public DueyPackages(int pId) { // meso only package
  27.         this.packageId = pId;
  28.     }
  29.     public String getSender() {
  30.         return sender;
  31.     }
  32.     public void setSender(String name) {
  33.         sender = name;
  34.     }
  35.     public IItem getItem() {
  36.         return item;
  37.     }
  38.     public int getMesos() {
  39.         return mesos;
  40.     }
  41.     public void setMesos(int set) {
  42.         mesos = set;
  43.     }
  44.     public int getQuantity() {
  45.         return quantity;
  46.     }
  47.     public int getPackageId() {
  48.         return packageId;
  49.     }
  50.     public boolean isExpired() {
  51.         Calendar cal1 = Calendar.getInstance();
  52.         cal1.set(year, month - 1, day);
  53.         long diff = System.currentTimeMillis() - cal1.getTimeInMillis();
  54.         int diffDays = (int) Math.abs(diff / (24 * 60 * 60 * 1000));
  55.         return diffDays > 30;
  56.     }
  57.     public long sentTimeInMilliseconds() {
  58.         Calendar cal = Calendar.getInstance();
  59.         cal.set(year, month, day);
  60.         return cal.getTimeInMillis();
  61.     }
  62.     public void setSentTime(String sentTime) {
  63.         day = Integer.parseInt(sentTime.substring(0, 2));
  64.         month = Integer.parseInt(sentTime.substring(3, 5));
  65.         year = Integer.parseInt(sentTime.substring(6, 10));
  66.     }
  67. }