conorH22/bike-rental

View on GitHub
src/main/java/com/csharp/bikerental/persistence/model/Subscriptions/PayAsYouGoSubscription.java

Summary

Maintainability
A
0 mins
Test Coverage
package com.csharp.bikerental.persistence.model.Subscriptions;

import javax.persistence.Entity;

@Entity
public class PayAsYouGoSubscription extends  Subscription {


    //region Getters and Setters



    //endregion

    public PayAsYouGoSubscription(){

    }
    public PayAsYouGoSubscription(int maxConcurrentUsers,SubscriptionEnum subType){
       super(maxConcurrentUsers,subType);

    }

    @Override
    public boolean isSubscriptionExpired() {
        return false;
    }

    @Override
    public boolean canSubscriptionBeUsed() {
        if(currentUses < maxConcurrentUsers) return true;
        return false;
    }

    @Override
    public void useSubscription() {
        if(currentUses < maxConcurrentUsers){
            currentUses++;
            timesUsed++;
        }
        else{
            System.out.print("Max Concurrent uses is reached");
        }
    }

    @Override
    public void stopUsingSubscription() {
        currentUses--;
    }

    @Override
    public int timesUsed() {
        return timesUsed;
    }
}