public interface DepartmentConstants {
enum department{
ADMIN,
EDITORIAL,
MARKETING,
public interface Displayable {
default String getDisplayText() {
return toString();
public class DisplayableTestApp {
public static void main(String args[]) {
[Link]("Assignment 8 - Working With Interfaces");
[Link]("Displayable Interface Application\n");
Displayable e = new Employee(2, "Smith", "John");
display(e);
Displayable p = new Product("java", "Murach's Java Programming", 57.50);
display(p);
[Link]();
private static void display(Displayable d) {
[Link]([Link]());
}
public class Employee implements Displayable,DepartmentConstants{
private int department;
private String firstName;
private String lastName;
public Employee(int department, String lastName, String firstName) {
[Link] = department;
[Link] = lastName;
[Link] = firstName;
@Override
public String getDisplayText() {
return firstName+" "+lastName+" ("+[Link]()[department-
1]+")";
import [Link];
public class Product implements Displayable{
private String code;
private String description;
private double price;
public Product() {
[Link] = "";
[Link] = "";
[Link] = 0;
public Product(String code, String description, double price) {
[Link] = code;
[Link] = description;
[Link] = price;
}
public void setCode(String code) {
[Link] = code;
public String getCode() {
return code;
public void setDescription(String description) {
[Link] = description;
public String getDescription() {
return description;
public void setPrice(double price) {
[Link] = price;
public double getPrice() {
return price;
public String getPriceFormatted() {
NumberFormat currency = [Link]();
return [Link](price);
@Override
public String toString() {
return description;
}
import [Link].*;
import [Link].*;
public class NameHeading {
public NameHeading() {}
public static void main(String [] args)
getHeader("Testing 123");
public static void getHeader(String x) {
String date;
String assignNumber = x;
String name = "First Last";
Date now = new Date();
DateFormat longDate = [Link]([Link]);
date = [Link](now);
[Link]("\n\n" + name);
[Link](assignNumber);
[Link](date);
[Link]();