
Patrick B. answered 06/01/21
Math and computer tutor/teacher
abstract class Ticket { }
interface TicketPrinter { void Print(Ticket ticket); }
class EventTicket extends Ticket implements TicketPrinter
{
protected String eventID;
public EventTicket(String idEventIdStr) { eventID = new String(idEventIdStr); }
public String GetEventID() { return(eventID); }
public void Print(Ticket ticket)
{
System.out.println(eventID);
}
}
class TransportationTicket extends Ticket implements TicketPrinter
{
protected float balance;
public TransportationTicket(float flBalanceAmt) { balance=flBalanceAmt; }
public float GetBalance() { return(balance); }
public void Print(Ticket ticket)
{
System.out.println(balance);
}
}
class TicketMain
{
public static void main(String args[])
{
TransportationTicket busTicket = new TransportationTicket(25.00f);
EventTicket concertTicket = new EventTicket("PJ3246-101");
busTicket.Print(busTicket);
concertTicket.Print(concertTicket);
System.out.println(busTicket.GetBalance());
System.out.println(concertTicket.GetEventID());
}
}