Here is my solution to lab 4:
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);
}
}
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);
}
}
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]);
}
}
}