public String listItem(User user) {
        String result = "";
        result += "Music: " + super.getName() + " - " + getArtist() + "\n";
        if (super.getNumberOfCopies() <= 0 && !super.isElectronicallyAvailable()) {
            result += "Currently unavailable.\n";
        } else {
            result += "Available as: \n";
            if (super.getNumberOfCopies() > 0) {
                result += "CD for " + super.getPhysicalPrice() + " ("
                        + (super.getNumberOfCopies())
                        + (super.getNumberOfCopies() > 1 ? " copies left)" : " copy left)")
                        + "\n";
            }
            if (super.isElectronicallyAvailable()) {
                result += "eMusic for " + super.getElectronicPrice() + "\n";
            }
        }
        
        if (user instanceof Administrator) {
            result += "\nPurchase statistics:\n";
            result += "CD (" + super.getPurchaseCount()
                    + (super.getPurchaseCount() == 1 ? " purchase" : " purchases") + ")\n";
            if (super.isElectronicallyAvailable()) {
                result += "eMusic (" + super.getePurchaseCount()
                        + (super.getPurchaseCount() == 1 ? " purchase" : " purchases") + ")\n";
            }
        }
        return result;
    }