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; } public boolean IsAnnounceTime(int t) { if (this.lastAnnouced + (t * 1000) > System.currentTimeMillis()) 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; } @SuppressWarnings("cast") 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; } @SuppressWarnings("cast") 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; } }