FileDocCategorySizeDatePackage
TicketDO.javaAPI DocExample1548Thu May 16 20:54:50 BST 2002com.titan.travelagent

TicketDO.java

package com.titan.travelagent;

import com.titan.cruise.CruiseLocal;
import com.titan.cabin.CabinLocal;
import com.titan.customer.CustomerRemote;
import com.titan.customer.Name;

public class TicketDO implements java.io.Serializable
{
   
   public Integer customerID;
   public Integer cruiseID;
   public Integer cabinID;
   public double price;
   public String description;
   
   public TicketDO (CustomerRemote customer,
                    CruiseLocal cruise, CabinLocal cabin,
                    double amount)
      throws javax.ejb.FinderException, java.rmi.RemoteException,
             javax.naming.NamingException
   {      
      Name custname = customer.getName ();
      description = custname.getFirstName ()+
                     " " + custname.getLastName () +
                     " has been booked for the "
                     + cruise.getName () +
                     " cruise on ship " +
                     cruise.getShip ().getName () + ".\n" +
                     " Your accommodations include " +
                     cabin.getName () +
                     " a " + cabin.getBedCount () +
                     " bed cabin on deck level " + cabin.getDeckLevel () +
                     ".\n Total charge = " + amount;
      customerID = (Integer)customer.getPrimaryKey ();
      cruiseID = (Integer)cruise.getPrimaryKey ();
      cabinID = (Integer)cabin.getPrimaryKey ();
      price = amount;
   }
   
   public String toString ()
   {
      return description;
   }
}