Return to the Section 101 Homepage.


Lab 4 (06-29)

Here is my solution to lab 4:

Order.java
import java.util.Date;

public class Order
{
      private Date orderTime;
      private String name;
      private int itemId;

      public Order(String newName, int newId)
      {
         name = newName;
         itemId = newId;
         orderTime = new Date();
      }

      public String getName()
      {
         return name;
      }

      public int getItemID()
      {
         return itemId;
      }

      public String toString()
      {
         return (orderTime + ": " + name + ": " + itemId);
      }
}

OnlineOrder.java
import java.net.URL;
import java.net.MalformedURLException;

public class OnlineOrder extends Order
{
      private URL orderUrl;

      public OnlineOrder(String newName, int newId, String newUrl)
      {
         super(newName, newId);
         try
         {
            orderUrl = new URL(newUrl);
         }
         catch (Exception MalformedURLException)
         {
            System.out.println("Bad URL");
            System.exit(1);
         }
      }

      public URL getUrl()
      {
         // We return a live reference to the object
         return orderUrl;
      }

      public String toString()
      {
         return (super.toString() + ": " + orderUrl);
      }
}

PrintOrders.java
public class PrintOrders {
      public static void main(String[] args)
      {
         Order orders[] = new Order[5];
         
         orders[0] = new Order("one", 1);
         orders[1] = new Order("two", 2);
         orders[2] = new OnlineOrder("three", 3, "http://www.google.com");
         orders[3] = new OnlineOrder("four", 4, "http://www.berkeley.edu");
         orders[4] = new OnlineOrder("five", 5, "http://www.cnn.com");
         
         for (int i = 0; i < 5; i++)
         {
            System.out.println(orders[i]);
         }
    }
}



Return to the Section 101 Homepage.