2016-03-30 15:42:36 +02:00
|
|
|
package com.gamingmesh.jobs.economy;
|
|
|
|
|
|
|
|
public class PaymentData {
|
|
|
|
|
|
|
|
Long time = 0L;
|
|
|
|
Long lastAnnouced = 0L;
|
|
|
|
Double Payment = 0.0;
|
|
|
|
Double Points = 0.0;
|
|
|
|
Double Exp = 0.0;
|
|
|
|
public boolean Informed = false;
|
|
|
|
public boolean Reseted = false;
|
|
|
|
|
|
|
|
public PaymentData(Long time, Double Payment, Double Points, Double Exp, Long lastAnnouced, boolean Informed) {
|
|
|
|
this.time = time;
|
|
|
|
this.Payment = Payment;
|
|
|
|
this.Points = Points;
|
|
|
|
this.Exp = Exp;
|
|
|
|
this.lastAnnouced = lastAnnouced;
|
|
|
|
this.Informed = Informed;
|
|
|
|
}
|
|
|
|
|
|
|
|
public PaymentData() {
|
|
|
|
}
|
|
|
|
|
|
|
|
public Long GetTime() {
|
|
|
|
return this.time;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setReseted(boolean state) {
|
|
|
|
this.Reseted = state;
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean isReseted() {
|
|
|
|
return this.Reseted;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Double GetAmount() {
|
|
|
|
return this.Payment;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Double GetAmountBylimit(int limit) {
|
|
|
|
if (this.Payment > limit)
|
|
|
|
return (double) limit;
|
|
|
|
return (int) (this.Payment * 100) / 100.0;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Double GetPoints() {
|
|
|
|
return this.Points;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Double GetPointsBylimit(int limit) {
|
|
|
|
if (this.Points > limit)
|
|
|
|
return (double) limit;
|
|
|
|
return (int) (this.Points * 100) / 100.0;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Double GetExpBylimit(int limit) {
|
|
|
|
if (this.Exp > limit)
|
|
|
|
return (double) limit;
|
|
|
|
return (int) (this.Exp * 100) / 100.0;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Long GetLastAnnounced() {
|
|
|
|
return this.lastAnnouced;
|
|
|
|
}
|
|
|
|
|
2016-06-25 15:27:01 +02:00
|
|
|
public boolean IsAnnounceTime(int t) {
|
|
|
|
if (this.lastAnnouced + (t * 1000) > System.currentTimeMillis())
|
2016-03-30 15:42:36 +02:00
|
|
|
return false;
|
|
|
|
SetAnnouncmentTime();
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void SetAnnouncmentTime() {
|
|
|
|
this.lastAnnouced = System.currentTimeMillis();
|
|
|
|
}
|
|
|
|
|
|
|
|
public void AddNewAmount(Double Payment) {
|
|
|
|
this.time = System.currentTimeMillis();
|
|
|
|
this.Payment = Payment;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void AddNewPoints(Double Points) {
|
|
|
|
this.time = System.currentTimeMillis();
|
|
|
|
this.Points = Points;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void Setinformed() {
|
|
|
|
this.Informed = true;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void SetNotInformed() {
|
|
|
|
this.Informed = false;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void AddAmount(Double Payment) {
|
|
|
|
this.Payment = this.Payment + Payment;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void AddPoints(Double Points) {
|
|
|
|
this.Points = this.Points + Points;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void AddExpAmount(Double Exp) {
|
|
|
|
this.Exp = this.Exp + Exp;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int GetLeftTime(int time) {
|
|
|
|
int left = 0;
|
|
|
|
if (this.time + (time * 1000) > System.currentTimeMillis())
|
|
|
|
left = (int) ((this.time + (time * 1000) - System.currentTimeMillis()) / 1000);
|
|
|
|
return left;
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean IsOverMoneyLimit(int limit) {
|
|
|
|
if (this.Payment < limit)
|
|
|
|
return false;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean IsOverPointsLimit(int limit) {
|
|
|
|
if (this.Points < limit)
|
|
|
|
return false;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean IsOverExpLimit(int limit) {
|
|
|
|
if (this.Exp < limit)
|
|
|
|
return false;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean IsOverTimeLimit(int time) {
|
|
|
|
if (this.time + (time * 1000) > System.currentTimeMillis())
|
|
|
|
return false;
|
|
|
|
|
|
|
|
if (this.Informed)
|
|
|
|
this.Informed = false;
|
|
|
|
|
|
|
|
this.time = System.currentTimeMillis();
|
|
|
|
this.Payment = 0.0;
|
|
|
|
this.Exp = 0.0;
|
|
|
|
this.Points = 0.0;
|
|
|
|
this.Reseted = true;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean IsReachedMoneyLimit(int time, int money) {
|
|
|
|
if (IsOverTimeLimit(time))
|
|
|
|
return true;
|
|
|
|
if (IsOverMoneyLimit(money))
|
|
|
|
return true;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean IsReachedExpLimit(int time, int exp) {
|
|
|
|
if (IsOverTimeLimit(time))
|
|
|
|
return true;
|
|
|
|
if (IsOverExpLimit(exp))
|
|
|
|
return true;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean IsReachedPointLimit(int time, int point) {
|
|
|
|
if (IsOverTimeLimit(time))
|
|
|
|
return true;
|
|
|
|
if (IsOverPointsLimit(point))
|
|
|
|
return true;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2016-06-25 15:27:01 +02:00
|
|
|
@SuppressWarnings("cast")
|
2016-03-30 15:42:36 +02:00
|
|
|
public int GetLeftsec(int time) {
|
|
|
|
int lefttime1 = GetLeftTime(time);
|
|
|
|
int sec = 0;
|
|
|
|
if (lefttime1 >= 3600) {
|
|
|
|
lefttime1 = lefttime1 - ((int) (lefttime1 / 3600) * 3600);
|
|
|
|
if (lefttime1 > 60 && lefttime1 < 3600) {
|
|
|
|
sec = lefttime1 - ((int) (lefttime1 / 60) * 60);
|
|
|
|
} else if (lefttime1 < 60)
|
|
|
|
sec = lefttime1;
|
|
|
|
} else if (lefttime1 > 60 && lefttime1 < 3600) {
|
|
|
|
sec = lefttime1 - ((int) (lefttime1 / 60) * 60);
|
|
|
|
} else
|
|
|
|
sec = lefttime1;
|
|
|
|
return sec;
|
|
|
|
}
|
|
|
|
|
2016-06-25 15:27:01 +02:00
|
|
|
@SuppressWarnings("cast")
|
2016-03-30 15:42:36 +02:00
|
|
|
public int GetLeftMin(int time) {
|
|
|
|
int lefttime1 = GetLeftTime(time);
|
|
|
|
int min = 0;
|
|
|
|
if (lefttime1 >= 3600) {
|
|
|
|
lefttime1 = lefttime1 - ((int) (lefttime1 / 3600) * 3600);
|
|
|
|
if (lefttime1 > 60 && lefttime1 < 3600)
|
|
|
|
min = lefttime1 / 60;
|
|
|
|
} else if (lefttime1 > 60 && lefttime1 < 3600)
|
|
|
|
min = lefttime1 / 60;
|
|
|
|
return min;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int GetLeftHour(int time) {
|
|
|
|
int lefttime1 = GetLeftTime(time);
|
|
|
|
int hour = 0;
|
|
|
|
if (lefttime1 >= 3600) {
|
|
|
|
hour = lefttime1 / 3600;
|
|
|
|
}
|
|
|
|
return hour;
|
|
|
|
}
|
|
|
|
}
|