【課題】リスト内のデータとリストのさまざまな機能 (データの追加、リスト全体の表示) を 1つのクラスとして設計し実装しなさい。
クラス名 MyLinkedList1 とし、次のような機能を持つこと。
コンストラクタ
MyLinkedList1()
中身が空のリストを生成する。
メソッド
addLast(String elem)
リストの末尾に文字列 elem を追加する。
addFirst(String elem)
リストの先頭に文字列 elem を追加する。
print()
リスト全体を表示する。
なお、ここで作成するクラス MyLinkedList1 は、次のような main メソッドで動作を確認すること。さらに作成したプログラムが正しく動作するかどうか、必要かつ十分なテストを行うこと。

public class MyLinkedList1Main {
public static void main(String[] args) {
MyLinkedList1 list = new MyLinkedList1();

list.addLast("Copernicus");
list.addLast("Newton");
list.addLast("Heisenberg");
list.addLast("Einstein");

list.addFirst("Maxwell");

list.print();
}
}
【形態】1. Javaアプリケーション(main()で開始)
【期限】10月1日 17;00
【Ver】1.5.0.11
【補足】丸投げです。宜しくお願いします