diff --git a/src/Author.java b/src/Author.java index 2057127..14bf400 100644 --- a/src/Author.java +++ b/src/Author.java @@ -5,11 +5,11 @@ import java.util.List; public class Author extends Person { - private List books; + private final List books; public Author(String firstName, String lastName) { super(firstName, lastName); - books = new ArrayList(); + books = new ArrayList<>(); } /** @@ -29,7 +29,7 @@ public void addBook(String book) { } @Override - public String sortName() { + public String fullName() { return String.format("%s, %s", lastName, firstName); } } diff --git a/src/Main.class b/src/Main.class new file mode 100644 index 0000000..3359b6e Binary files /dev/null and b/src/Main.class differ diff --git a/src/Main.java b/src/Main.java index 08139ff..131f8e9 100644 --- a/src/Main.java +++ b/src/Main.java @@ -1,12 +1,15 @@ public class Main { + @SuppressWarnings("deprecation") public static void main(String[] args) { Author author = new Author("Sandi", "Metz"); author.addBook("Practical Object-Oriented Design in Ruby"); author.addBook("99 Bottles of OOP"); - for (String book: author.getBooks()) { + for (String book: author.publishedBooks()) { System.out.println(book); } } } + +// java -d out/ src/* \ No newline at end of file diff --git a/src/Person.java b/src/Person.java index e09b8b3..78f78a6 100644 --- a/src/Person.java +++ b/src/Person.java @@ -1,6 +1,7 @@ /** * This source file is subject to the license that is bundled with this package in the file LICENSE. */ + public class Person { protected String firstName; protected String lastName;