PhoneCard.java
import java.util.Date;
/**
* An encapsulation of a pre-paid fixed-rate phone card.
*
* This particular implementation has a limit on the number of
* calls that can be made as well as on the total dollarvalue.
*/
public class PhoneCard
{
private static final double MINUTES_PER_MILLISECOND = 1. /(1000.*60.);
private Date[] callEnds, callStarts;
private double balance; // In dollars
private double rate; // In dollars per millisecond
private int calls, maxCalls;
private String[] callNumbers;
/**
* Explicit Value Constructor.
*
* @param initialBalance The initial balance (in dollars)
* @param maxCalls The number of calls that can be made
* @param dollarsPerMinute The rate (in dollars per minute)
*/
public PhoneCard(double initialBalance, int maxCalls, doubledollarsPerMinute)
{
calls = 0;
balance = initialBalance;
callStarts =
PayPal Gateway not configured
PayPal Gateway not configured