phonebill.phonelog
Class PhoneCallInterval

java.lang.Object
  |
  +--phonebill.phonelog.PhoneCallInterval

class PhoneCallInterval
extends java.lang.Object

This class stores a single time interval in a specific phone call.


Field Summary
 java.util.Date endTime
           
protected  double intervalPrice
           
protected  java.util.List lusers
           
 java.util.Date startTime
           
 
Constructor Summary
PhoneCallInterval(java.util.Date start, java.util.Date end)
           
PhoneCallInterval(java.util.Date start, java.util.Date end, PhoneUser user)
           
 
Method Summary
 void add(PhoneUser user)
           
 void addCost(double amount)
           
 double calc(PhonePrice price)
           
 double getCost()
           
 PhoneUser[] getUsers()
           
 void print(java.io.PrintWriter out)
           
 void print(java.io.PrintWriter out, int level)
           
 boolean remove(PhoneUser user)
           
 void setCost(double amount)
           
 PhoneCallInterval split(java.util.Date middle)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

lusers

protected java.util.List lusers

startTime

public java.util.Date startTime

endTime

public java.util.Date endTime

intervalPrice

protected double intervalPrice
Constructor Detail

PhoneCallInterval

public PhoneCallInterval(java.util.Date start,
                         java.util.Date end)

PhoneCallInterval

public PhoneCallInterval(java.util.Date start,
                         java.util.Date end,
                         PhoneUser user)
Method Detail

add

public void add(PhoneUser user)

remove

public boolean remove(PhoneUser user)

getUsers

public PhoneUser[] getUsers()

split

public PhoneCallInterval split(java.util.Date middle)

calc

public double calc(PhonePrice price)

addCost

public void addCost(double amount)

setCost

public void setCost(double amount)

getCost

public double getCost()

print

public void print(java.io.PrintWriter out)

print

public void print(java.io.PrintWriter out,
                  int level)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object