review lab 04
This commit is contained in:
7 files changed
+125
-135
No files matched your search
@@ -10,7 +10,8 @@ package ca.bcit.comp2522.lab04;
|
|||||||
* @author Calvin Arifianto
|
* @author Calvin Arifianto
|
||||||
* @version 1.0.0
|
* @version 1.0.0
|
||||||
*/
|
*/
|
||||||
public class Author extends Person implements Printable{
|
public class Author extends Person implements Printable
|
||||||
|
{
|
||||||
private static final int MAX_GENRE_LENGTH = 30;
|
private static final int MAX_GENRE_LENGTH = 30;
|
||||||
|
|
||||||
private final String genre;
|
private final String genre;
|
||||||
@@ -36,9 +37,10 @@ public class Author extends Person implements Printable{
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void display() {
|
public void display()
|
||||||
|
{
|
||||||
|
|
||||||
StringBuilder builder;
|
final StringBuilder builder;
|
||||||
builder = new StringBuilder();
|
builder = new StringBuilder();
|
||||||
|
|
||||||
builder.append("Name: ");
|
builder.append("Name: ");
|
||||||
|
|||||||
@@ -27,9 +27,10 @@ public class Autobiography extends Biography implements Printable
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void display() {
|
public void display()
|
||||||
|
{
|
||||||
|
|
||||||
StringBuilder builder;
|
final StringBuilder builder;
|
||||||
builder = new StringBuilder();
|
builder = new StringBuilder();
|
||||||
|
|
||||||
builder.append("Title: ");
|
builder.append("Title: ");
|
||||||
|
|||||||
@@ -34,7 +34,8 @@ public class Biography extends Book implements Printable
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean equals(Object o) {
|
public boolean equals(final Object o)
|
||||||
|
{
|
||||||
|
|
||||||
if (o == null || getClass() != o.getClass())
|
if (o == null || getClass() != o.getClass())
|
||||||
{
|
{
|
||||||
@@ -53,7 +54,8 @@ public class Biography extends Book implements Printable
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int hashCode() {
|
public int hashCode()
|
||||||
|
{
|
||||||
if (subject == null)
|
if (subject == null)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
@@ -63,9 +65,10 @@ public class Biography extends Book implements Printable
|
|||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void display() {
|
public void display()
|
||||||
|
{
|
||||||
|
|
||||||
StringBuilder builder;
|
final StringBuilder builder;
|
||||||
builder = new StringBuilder();
|
builder = new StringBuilder();
|
||||||
|
|
||||||
builder.append("Title: ");
|
builder.append("Title: ");
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
package ca.bcit.comp2522.lab04;
|
package ca.bcit.comp2522.lab04;
|
||||||
|
|
||||||
// TODO: Implement Comparable, Printable, Reversible
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Book has an Author, year, and title
|
* Book has an Author, year, and title
|
||||||
*
|
*
|
||||||
@@ -45,9 +43,10 @@ public class Book
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void display() {
|
public void display()
|
||||||
|
{
|
||||||
|
|
||||||
StringBuilder builder;
|
final StringBuilder builder;
|
||||||
builder = new StringBuilder();
|
builder = new StringBuilder();
|
||||||
|
|
||||||
builder.append("Title: ");
|
builder.append("Title: ");
|
||||||
@@ -65,17 +64,16 @@ public class Book
|
|||||||
public void backward()
|
public void backward()
|
||||||
{
|
{
|
||||||
final StringBuilder builder;
|
final StringBuilder builder;
|
||||||
builder = new StringBuilder();
|
builder = new StringBuilder(this.title);
|
||||||
|
|
||||||
for (int i = this.title.length() - 1; i >= 0; i--) {
|
builder.reverse();
|
||||||
builder.append(title.charAt(i));
|
|
||||||
}
|
|
||||||
|
|
||||||
System.out.println(builder.toString());
|
System.out.println(builder.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int compareTo(Book other) {
|
public int compareTo(final Book other)
|
||||||
|
{
|
||||||
if (this.year < other.year) {
|
if (this.year < other.year) {
|
||||||
return -1;
|
return -1;
|
||||||
} else if (this.year > other.year) {
|
} else if (this.year > other.year) {
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
package ca.bcit.comp2522.lab04;
|
package ca.bcit.comp2522.lab04;
|
||||||
|
|
||||||
//TODO proof read. Added the implementation and over rid the printable method.
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Date contains useful methods about a given date.
|
* Date contains useful methods about a given date.
|
||||||
*
|
*
|
||||||
@@ -400,7 +398,8 @@ public final class Date implements Printable, Comparable<Date>
|
|||||||
* Compares two dates, the older is the "largest"/"bigger"
|
* Compares two dates, the older is the "largest"/"bigger"
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public int compareTo(Date other) {
|
public int compareTo(final Date other)
|
||||||
|
{
|
||||||
if (this.year < other.year) {
|
if (this.year < other.year) {
|
||||||
return -1;
|
return -1;
|
||||||
} else if (this.year > other.year) {
|
} else if (this.year > other.year) {
|
||||||
|
|||||||
@@ -8,10 +8,10 @@ public class Main {
|
|||||||
// -------------------------------------------------------------
|
// -------------------------------------------------------------
|
||||||
|
|
||||||
// George Orwell
|
// George Orwell
|
||||||
Author author1;
|
final Author author1;
|
||||||
Name nameAuthor1;
|
final Name nameAuthor1;
|
||||||
Date birthAuthor1;
|
final Date birthAuthor1;
|
||||||
Date deathAuthor1;
|
final Date deathAuthor1;
|
||||||
|
|
||||||
nameAuthor1 = new Name("George", "Orwell");
|
nameAuthor1 = new Name("George", "Orwell");
|
||||||
birthAuthor1 = new Date(1903,6,25);
|
birthAuthor1 = new Date(1903,6,25);
|
||||||
@@ -19,12 +19,11 @@ public class Main {
|
|||||||
|
|
||||||
author1 = new Author(nameAuthor1,birthAuthor1,deathAuthor1, "Dystopia");
|
author1 = new Author(nameAuthor1,birthAuthor1,deathAuthor1, "Dystopia");
|
||||||
|
|
||||||
|
|
||||||
// Harper Lee
|
// Harper Lee
|
||||||
Author author2;
|
final Author author2;
|
||||||
Name nameAuthor2;
|
final Name nameAuthor2;
|
||||||
Date birthAuthor2;
|
final Date birthAuthor2;
|
||||||
Date deathAuthor2;
|
final Date deathAuthor2;
|
||||||
|
|
||||||
nameAuthor2 = new Name("Harper", "Lee");
|
nameAuthor2 = new Name("Harper", "Lee");
|
||||||
birthAuthor2 = new Date(1926,4,28);
|
birthAuthor2 = new Date(1926,4,28);
|
||||||
@@ -32,12 +31,11 @@ public class Main {
|
|||||||
|
|
||||||
author2 = new Author(nameAuthor2,birthAuthor2,deathAuthor2, "Literature/fiction");
|
author2 = new Author(nameAuthor2,birthAuthor2,deathAuthor2, "Literature/fiction");
|
||||||
|
|
||||||
|
|
||||||
// Jane Austen
|
// Jane Austen
|
||||||
Author author3;
|
final Author author3;
|
||||||
Name nameAuthor3;
|
final Name nameAuthor3;
|
||||||
Date birthAuthor3;
|
final Date birthAuthor3;
|
||||||
Date deathAuthor3;
|
final Date deathAuthor3;
|
||||||
|
|
||||||
nameAuthor3 = new Name("Jane", "Austen");
|
nameAuthor3 = new Name("Jane", "Austen");
|
||||||
birthAuthor3 = new Date(1775,12,16);
|
birthAuthor3 = new Date(1775,12,16);
|
||||||
@@ -45,12 +43,11 @@ public class Main {
|
|||||||
|
|
||||||
author3 = new Author(nameAuthor3,birthAuthor3,deathAuthor3, "Literary realism");
|
author3 = new Author(nameAuthor3,birthAuthor3,deathAuthor3, "Literary realism");
|
||||||
|
|
||||||
|
|
||||||
// F. Scott Fitzgerald
|
// F. Scott Fitzgerald
|
||||||
Author author4;
|
final Author author4;
|
||||||
Name nameAuthor4;
|
final Name nameAuthor4;
|
||||||
Date birthAuthor4;
|
final Date birthAuthor4;
|
||||||
Date deathAuthor4;
|
final Date deathAuthor4;
|
||||||
|
|
||||||
nameAuthor4 = new Name("F. Scott", "Fitzgerald");
|
nameAuthor4 = new Name("F. Scott", "Fitzgerald");
|
||||||
birthAuthor4 = new Date(1896,9,24);
|
birthAuthor4 = new Date(1896,9,24);
|
||||||
@@ -60,10 +57,10 @@ public class Main {
|
|||||||
|
|
||||||
|
|
||||||
// Herman Melville
|
// Herman Melville
|
||||||
Author author5;
|
final Author author5;
|
||||||
Name nameAuthor5;
|
final Name nameAuthor5;
|
||||||
Date birthAuthor5;
|
final Date birthAuthor5;
|
||||||
Date deathAuthor5;
|
final Date deathAuthor5;
|
||||||
|
|
||||||
nameAuthor5 = new Name("Herman", "Melville");
|
nameAuthor5 = new Name("Herman", "Melville");
|
||||||
birthAuthor5 = new Date(1819,8,1);
|
birthAuthor5 = new Date(1819,8,1);
|
||||||
@@ -71,16 +68,15 @@ public class Main {
|
|||||||
|
|
||||||
author5 = new Author(nameAuthor5,birthAuthor5,deathAuthor5, "Travelogue");
|
author5 = new Author(nameAuthor5,birthAuthor5,deathAuthor5, "Travelogue");
|
||||||
|
|
||||||
|
|
||||||
// -------------------------------------------------------------
|
// -------------------------------------------------------------
|
||||||
// Books and associate them with their authors
|
// Books and associate them with their authors
|
||||||
// -------------------------------------------------------------
|
// -------------------------------------------------------------
|
||||||
|
|
||||||
Book book1;
|
final Book book1;
|
||||||
Book book2;
|
final Book book2;
|
||||||
Book book3;
|
final Book book3;
|
||||||
Book book4;
|
final Book book4;
|
||||||
Book book5;
|
final Book book5;
|
||||||
|
|
||||||
book1 = new Book("1984", 1949, author1);
|
book1 = new Book("1984", 1949, author1);
|
||||||
book2 = new Book("To Kill a Mockingbird", 1960, author2);
|
book2 = new Book("To Kill a Mockingbird", 1960, author2);
|
||||||
@@ -88,26 +84,25 @@ public class Main {
|
|||||||
book4 = new Book("The Great Gatsby", 1925, author4);
|
book4 = new Book("The Great Gatsby", 1925, author4);
|
||||||
book5 = new Book("Moby-Dick", 1851, author5);
|
book5 = new Book("Moby-Dick", 1851, author5);
|
||||||
|
|
||||||
|
|
||||||
// -------------------------------------------------------------
|
// -------------------------------------------------------------
|
||||||
// Biographies (different author and subject)
|
// Biographies (different author and subject)
|
||||||
// -------------------------------------------------------------
|
// -------------------------------------------------------------
|
||||||
// Each biography has an author (who writes it) and a subject (the person it’s about)
|
// Each biography has an author (who writes it) and a subject (the person it’s about)
|
||||||
|
|
||||||
// Robert Caro: Robert Moses
|
// Robert Caro: Robert Moses
|
||||||
Author biographyAuthor1;
|
final Author biographyAuthor1;
|
||||||
Name nameBiographyAuthor1;
|
final Name nameBiographyAuthor1;
|
||||||
Date birthBiographyAuthor1;
|
final Date birthBiographyAuthor1;
|
||||||
Date deathBiographyAuthor1;
|
final Date deathBiographyAuthor1;
|
||||||
|
|
||||||
nameBiographyAuthor1 = new Name("Robert","Caro");
|
nameBiographyAuthor1 = new Name("Robert","Caro");
|
||||||
birthBiographyAuthor1 = new Date(1935,10,30);
|
birthBiographyAuthor1 = new Date(1935,10,30);
|
||||||
deathBiographyAuthor1 = new Date(1935,10,30);
|
deathBiographyAuthor1 = new Date(1935,10,30);
|
||||||
|
|
||||||
Person biographySubject1;
|
final Person biographySubject1;
|
||||||
Name nameBiographySubject1;
|
final Name nameBiographySubject1;
|
||||||
Date birthBiographySubject1;
|
final Date birthBiographySubject1;
|
||||||
Date deathBiographySubject1;
|
final Date deathBiographySubject1;
|
||||||
|
|
||||||
nameBiographySubject1 = new Name("Robert","Moses");
|
nameBiographySubject1 = new Name("Robert","Moses");
|
||||||
birthBiographySubject1 = new Date(1888,12,18);
|
birthBiographySubject1 = new Date(1888,12,18);
|
||||||
@@ -116,21 +111,20 @@ public class Main {
|
|||||||
biographyAuthor1 = new Author(nameBiographyAuthor1,birthBiographyAuthor1, deathBiographyAuthor1, "Biography");
|
biographyAuthor1 = new Author(nameBiographyAuthor1,birthBiographyAuthor1, deathBiographyAuthor1, "Biography");
|
||||||
biographySubject1 = new Person(birthBiographySubject1, deathBiographySubject1, nameBiographySubject1);
|
biographySubject1 = new Person(birthBiographySubject1, deathBiographySubject1, nameBiographySubject1);
|
||||||
|
|
||||||
|
|
||||||
// Walter Isaacson: Steve Jobs
|
// Walter Isaacson: Steve Jobs
|
||||||
Author biographyAuthor2;
|
final Author biographyAuthor2;
|
||||||
Name nameBiographyAuthor2;
|
final Name nameBiographyAuthor2;
|
||||||
Date birthBiographyAuthor2;
|
final Date birthBiographyAuthor2;
|
||||||
Date deathBiographyAuthor2;
|
final Date deathBiographyAuthor2;
|
||||||
|
|
||||||
nameBiographyAuthor2 = new Name("Walter","Isaacson");
|
nameBiographyAuthor2 = new Name("Walter","Isaacson");
|
||||||
birthBiographyAuthor2 = new Date(1952,5,20);
|
birthBiographyAuthor2 = new Date(1952,5,20);
|
||||||
deathBiographyAuthor2 = new Date(1952,5,20);
|
deathBiographyAuthor2 = new Date(1952,5,20);
|
||||||
|
|
||||||
Person biographySubject2;
|
final Person biographySubject2;
|
||||||
Name nameBiographySubject2;
|
final Name nameBiographySubject2;
|
||||||
Date birthBiographySubject2;
|
final Date birthBiographySubject2;
|
||||||
Date deathBiographySubject2;
|
final Date deathBiographySubject2;
|
||||||
|
|
||||||
nameBiographySubject2 = new Name("Steve","Jobs");
|
nameBiographySubject2 = new Name("Steve","Jobs");
|
||||||
birthBiographySubject2 = new Date(1955,2,24);
|
birthBiographySubject2 = new Date(1955,2,24);
|
||||||
@@ -139,21 +133,20 @@ public class Main {
|
|||||||
biographyAuthor2 = new Author(nameBiographyAuthor2, birthBiographyAuthor2, deathBiographyAuthor2, "Biography");
|
biographyAuthor2 = new Author(nameBiographyAuthor2, birthBiographyAuthor2, deathBiographyAuthor2, "Biography");
|
||||||
biographySubject2 = new Person(birthBiographySubject2, deathBiographySubject2, nameBiographySubject2);
|
biographySubject2 = new Person(birthBiographySubject2, deathBiographySubject2, nameBiographySubject2);
|
||||||
|
|
||||||
|
|
||||||
// Martin Gilbert: Winston Churchill
|
// Martin Gilbert: Winston Churchill
|
||||||
Author biographyAuthor3;
|
final Author biographyAuthor3;
|
||||||
Name nameBiographyAuthor3;
|
final Name nameBiographyAuthor3;
|
||||||
Date birthBiographyAuthor3;
|
final Date birthBiographyAuthor3;
|
||||||
Date deathBiographyAuthor3;
|
final Date deathBiographyAuthor3;
|
||||||
|
|
||||||
nameBiographyAuthor3 = new Name("Martin","Gilbert");
|
nameBiographyAuthor3 = new Name("Martin","Gilbert");
|
||||||
birthBiographyAuthor3 = new Date(1936,10,25);
|
birthBiographyAuthor3 = new Date(1936,10,25);
|
||||||
deathBiographyAuthor3 = new Date(2015,2,3);
|
deathBiographyAuthor3 = new Date(2015,2,3);
|
||||||
|
|
||||||
Person biographySubject3;
|
final Person biographySubject3;
|
||||||
Name nameBiographySubject3;
|
final Name nameBiographySubject3;
|
||||||
Date birthBiographySubject3;
|
final Date birthBiographySubject3;
|
||||||
Date deathBiographySubject3;
|
final Date deathBiographySubject3;
|
||||||
|
|
||||||
nameBiographySubject3 = new Name("Winston","Churchill");
|
nameBiographySubject3 = new Name("Winston","Churchill");
|
||||||
birthBiographySubject3 = new Date(1874,11,30);
|
birthBiographySubject3 = new Date(1874,11,30);
|
||||||
@@ -162,21 +155,20 @@ public class Main {
|
|||||||
biographyAuthor3 = new Author(nameBiographyAuthor3, birthBiographyAuthor3, deathBiographyAuthor3, "Biography");
|
biographyAuthor3 = new Author(nameBiographyAuthor3, birthBiographyAuthor3, deathBiographyAuthor3, "Biography");
|
||||||
biographySubject3 = new Person(birthBiographySubject3, deathBiographySubject3, nameBiographySubject3);
|
biographySubject3 = new Person(birthBiographySubject3, deathBiographySubject3, nameBiographySubject3);
|
||||||
|
|
||||||
|
|
||||||
// Ron Chernow: Alexander Hamilton
|
// Ron Chernow: Alexander Hamilton
|
||||||
Author biographyAuthor4;
|
final Author biographyAuthor4;
|
||||||
Name nameBiographyAuthor4;
|
final Name nameBiographyAuthor4;
|
||||||
Date birthBiographyAuthor4;
|
final Date birthBiographyAuthor4;
|
||||||
Date deathBiographyAuthor4;
|
final Date deathBiographyAuthor4;
|
||||||
|
|
||||||
nameBiographyAuthor4 = new Name("Ron","Chernow");
|
nameBiographyAuthor4 = new Name("Ron","Chernow");
|
||||||
birthBiographyAuthor4 = new Date(1949,3,3);
|
birthBiographyAuthor4 = new Date(1949,3,3);
|
||||||
deathBiographyAuthor4 = new Date(1949,3,3);
|
deathBiographyAuthor4 = new Date(1949,3,3);
|
||||||
|
|
||||||
Person biographySubject4;
|
final Person biographySubject4;
|
||||||
Name nameBiographySubject4;
|
final Name nameBiographySubject4;
|
||||||
Date birthBiographySubject4;
|
final Date birthBiographySubject4;
|
||||||
Date deathBiographySubject4;
|
final Date deathBiographySubject4;
|
||||||
|
|
||||||
nameBiographySubject4 = new Name("Alexander","Hamilton");
|
nameBiographySubject4 = new Name("Alexander","Hamilton");
|
||||||
birthBiographySubject4 = new Date(1755,1,11);
|
birthBiographySubject4 = new Date(1755,1,11);
|
||||||
@@ -185,21 +177,20 @@ public class Main {
|
|||||||
biographyAuthor4 = new Author(nameBiographyAuthor4, birthBiographyAuthor4, deathBiographyAuthor4, "Biography");
|
biographyAuthor4 = new Author(nameBiographyAuthor4, birthBiographyAuthor4, deathBiographyAuthor4, "Biography");
|
||||||
biographySubject4 = new Person(birthBiographySubject4, deathBiographySubject4, nameBiographySubject4);
|
biographySubject4 = new Person(birthBiographySubject4, deathBiographySubject4, nameBiographySubject4);
|
||||||
|
|
||||||
|
|
||||||
// Walter Isaacson: Albert Einstein
|
// Walter Isaacson: Albert Einstein
|
||||||
Author biographyAuthor5;
|
final Author biographyAuthor5;
|
||||||
Name nameBiographyAuthor5;
|
final Name nameBiographyAuthor5;
|
||||||
Date birthBiographyAuthor5;
|
final Date birthBiographyAuthor5;
|
||||||
Date deathBiographyAuthor5;
|
final Date deathBiographyAuthor5;
|
||||||
|
|
||||||
nameBiographyAuthor5 = new Name("Walter","Isaacson");
|
nameBiographyAuthor5 = new Name("Walter","Isaacson");
|
||||||
birthBiographyAuthor5 = new Date(1952,5,20);
|
birthBiographyAuthor5 = new Date(1952,5,20);
|
||||||
deathBiographyAuthor5 = new Date(1952,5,20);
|
deathBiographyAuthor5 = new Date(1952,5,20);
|
||||||
|
|
||||||
Person biographySubject5;
|
final Person biographySubject5;
|
||||||
Name nameBiographySubject5;
|
final Name nameBiographySubject5;
|
||||||
Date birthBiographySubject5;
|
final Date birthBiographySubject5;
|
||||||
Date deathBiographySubject5;
|
final Date deathBiographySubject5;
|
||||||
|
|
||||||
nameBiographySubject5 = new Name("Albert","Einstein");
|
nameBiographySubject5 = new Name("Albert","Einstein");
|
||||||
birthBiographySubject5 = new Date(1879,3,14);
|
birthBiographySubject5 = new Date(1879,3,14);
|
||||||
@@ -208,16 +199,15 @@ public class Main {
|
|||||||
biographyAuthor5 = new Author(nameBiographyAuthor5, birthBiographyAuthor5, deathBiographyAuthor5, "Biography");
|
biographyAuthor5 = new Author(nameBiographyAuthor5, birthBiographyAuthor5, deathBiographyAuthor5, "Biography");
|
||||||
biographySubject5 = new Person(birthBiographySubject5, deathBiographySubject5, nameBiographySubject5);
|
biographySubject5 = new Person(birthBiographySubject5, deathBiographySubject5, nameBiographySubject5);
|
||||||
|
|
||||||
|
|
||||||
// -------------------------------------------------------------
|
// -------------------------------------------------------------
|
||||||
// Biography objects linking authors and subjects
|
// Biography objects linking authors and subjects
|
||||||
// -------------------------------------------------------------
|
// -------------------------------------------------------------
|
||||||
|
|
||||||
Biography biography1;
|
final Biography biography1;
|
||||||
Biography biography2;
|
final Biography biography2;
|
||||||
Biography biography3;
|
final Biography biography3;
|
||||||
Biography biography4;
|
final Biography biography4;
|
||||||
Biography biography5;
|
final Biography biography5;
|
||||||
|
|
||||||
biography1 = new Biography("The Power Broker", 1974, biographyAuthor1, biographySubject1);
|
biography1 = new Biography("The Power Broker", 1974, biographyAuthor1, biographySubject1);
|
||||||
biography2 = new Biography("Steve Jobs", 2011, biographyAuthor2, biographySubject2);
|
biography2 = new Biography("Steve Jobs", 2011, biographyAuthor2, biographySubject2);
|
||||||
@@ -231,67 +221,67 @@ public class Main {
|
|||||||
// -------------------------------------------------------------
|
// -------------------------------------------------------------
|
||||||
|
|
||||||
// Anne Frank — "The Diary of a Young Girl"
|
// Anne Frank — "The Diary of a Young Girl"
|
||||||
Name nameAutobiographyAuthor1;
|
final Name nameAutobiographyAuthor1;
|
||||||
Date birthAutobiographyAuthor1;
|
final Date birthAutobiographyAuthor1;
|
||||||
Date deathAutobiographyAuthor1;
|
final Date deathAutobiographyAuthor1;
|
||||||
|
|
||||||
nameAutobiographyAuthor1 = new Name("Anne", "Frank");
|
nameAutobiographyAuthor1 = new Name("Anne", "Frank");
|
||||||
birthAutobiographyAuthor1 = new Date(1929, 6, 12);
|
birthAutobiographyAuthor1 = new Date(1929, 6, 12);
|
||||||
deathAutobiographyAuthor1 = new Date(1945, 3, 1); // Approximate date
|
deathAutobiographyAuthor1 = new Date(1945, 3, 1); // Approximate date
|
||||||
|
|
||||||
Author autobiographyAuthor1;
|
final Author autobiographyAuthor1;
|
||||||
autobiographyAuthor1 = new Author(nameAutobiographyAuthor1, birthAutobiographyAuthor1, deathAutobiographyAuthor1, "Autobiography");
|
autobiographyAuthor1 = new Author(nameAutobiographyAuthor1, birthAutobiographyAuthor1, deathAutobiographyAuthor1, "Autobiography");
|
||||||
|
|
||||||
|
|
||||||
// Nelson Mandela — "Long Walk to Freedom"
|
// Nelson Mandela — "Long Walk to Freedom"
|
||||||
Name nameAutobiographyAuthor2;
|
final Name nameAutobiographyAuthor2;
|
||||||
Date birthAutobiographyAuthor2;
|
final Date birthAutobiographyAuthor2;
|
||||||
Date deathAutobiographyAuthor2;
|
final Date deathAutobiographyAuthor2;
|
||||||
|
|
||||||
nameAutobiographyAuthor2 = new Name("Nelson", "Mandela");
|
nameAutobiographyAuthor2 = new Name("Nelson", "Mandela");
|
||||||
birthAutobiographyAuthor2 = new Date(1918, 7, 18);
|
birthAutobiographyAuthor2 = new Date(1918, 7, 18);
|
||||||
deathAutobiographyAuthor2 = new Date(2013, 12, 5);
|
deathAutobiographyAuthor2 = new Date(2013, 12, 5);
|
||||||
|
|
||||||
Author autobiographyAuthor2;
|
final Author autobiographyAuthor2;
|
||||||
autobiographyAuthor2 = new Author(nameAutobiographyAuthor2, birthAutobiographyAuthor2, deathAutobiographyAuthor2, "Autobiography");
|
autobiographyAuthor2 = new Author(nameAutobiographyAuthor2, birthAutobiographyAuthor2, deathAutobiographyAuthor2, "Autobiography");
|
||||||
|
|
||||||
|
|
||||||
// Mahatma Gandhi — "The Story of My Experiments with Truth"
|
// Mahatma Gandhi — "The Story of My Experiments with Truth"
|
||||||
Name nameAutobiographyAuthor3;
|
final Name nameAutobiographyAuthor3;
|
||||||
Date birthAutobiographyAuthor3;
|
final Date birthAutobiographyAuthor3;
|
||||||
Date deathAutobiographyAuthor3;
|
final Date deathAutobiographyAuthor3;
|
||||||
|
|
||||||
nameAutobiographyAuthor3 = new Name("Mahatma", "Gandhi");
|
nameAutobiographyAuthor3 = new Name("Mahatma", "Gandhi");
|
||||||
birthAutobiographyAuthor3 = new Date(1869, 10, 2);
|
birthAutobiographyAuthor3 = new Date(1869, 10, 2);
|
||||||
deathAutobiographyAuthor3 = new Date(1948, 1, 30);
|
deathAutobiographyAuthor3 = new Date(1948, 1, 30);
|
||||||
|
|
||||||
Author autobiographyAuthor3;
|
final Author autobiographyAuthor3;
|
||||||
autobiographyAuthor3 = new Author(nameAutobiographyAuthor3, birthAutobiographyAuthor3, deathAutobiographyAuthor3, "Autobiography");
|
autobiographyAuthor3 = new Author(nameAutobiographyAuthor3, birthAutobiographyAuthor3, deathAutobiographyAuthor3, "Autobiography");
|
||||||
|
|
||||||
|
|
||||||
// Maya Angelou — "I Know Why the Caged Bird Sings"
|
// Maya Angelou — "I Know Why the Caged Bird Sings"
|
||||||
Name nameAutobiographyAuthor4;
|
final Name nameAutobiographyAuthor4;
|
||||||
Date birthAutobiographyAuthor4;
|
final Date birthAutobiographyAuthor4;
|
||||||
Date deathAutobiographyAuthor4;
|
final Date deathAutobiographyAuthor4;
|
||||||
|
|
||||||
nameAutobiographyAuthor4 = new Name("Maya", "Angelou");
|
nameAutobiographyAuthor4 = new Name("Maya", "Angelou");
|
||||||
birthAutobiographyAuthor4 = new Date(1928, 4, 4);
|
birthAutobiographyAuthor4 = new Date(1928, 4, 4);
|
||||||
deathAutobiographyAuthor4 = new Date(2014, 5, 28);
|
deathAutobiographyAuthor4 = new Date(2014, 5, 28);
|
||||||
|
|
||||||
Author autobiographyAuthor4;
|
final Author autobiographyAuthor4;
|
||||||
autobiographyAuthor4 = new Author(nameAutobiographyAuthor4, birthAutobiographyAuthor4, deathAutobiographyAuthor4, "Autobiography");
|
autobiographyAuthor4 = new Author(nameAutobiographyAuthor4, birthAutobiographyAuthor4, deathAutobiographyAuthor4, "Autobiography");
|
||||||
|
|
||||||
|
|
||||||
// Malcolm X — "The Autobiography of Malcolm X"
|
// Malcolm X — "The Autobiography of Malcolm X"
|
||||||
Name nameAutobiographyAuthor5;
|
final Name nameAutobiographyAuthor5;
|
||||||
Date birthAutobiographyAuthor5;
|
final Date birthAutobiographyAuthor5;
|
||||||
Date deathAutobiographyAuthor5;
|
final Date deathAutobiographyAuthor5;
|
||||||
|
|
||||||
nameAutobiographyAuthor5 = new Name("Malcolm", "X");
|
nameAutobiographyAuthor5 = new Name("Malcolm", "X");
|
||||||
birthAutobiographyAuthor5 = new Date(1925, 5, 19);
|
birthAutobiographyAuthor5 = new Date(1925, 5, 19);
|
||||||
deathAutobiographyAuthor5 = new Date(1965, 2, 21);
|
deathAutobiographyAuthor5 = new Date(1965, 2, 21);
|
||||||
|
|
||||||
Author autobiographyAuthor5;
|
final Author autobiographyAuthor5;
|
||||||
autobiographyAuthor5 = new Author(nameAutobiographyAuthor5, birthAutobiographyAuthor5, deathAutobiographyAuthor5, "Autobiography");
|
autobiographyAuthor5 = new Author(nameAutobiographyAuthor5, birthAutobiographyAuthor5, deathAutobiographyAuthor5, "Autobiography");
|
||||||
|
|
||||||
|
|
||||||
@@ -299,11 +289,11 @@ public class Main {
|
|||||||
// Instantiate Autobiography objects
|
// Instantiate Autobiography objects
|
||||||
// -------------------------------------------------------------
|
// -------------------------------------------------------------
|
||||||
|
|
||||||
Autobiography AutoBiography1;
|
final Autobiography AutoBiography1;
|
||||||
Autobiography AutoBiography2;
|
final Autobiography AutoBiography2;
|
||||||
Autobiography AutoBiography3;
|
final Autobiography AutoBiography3;
|
||||||
Autobiography AutoBiography4;
|
final Autobiography AutoBiography4;
|
||||||
Autobiography AutoBiography5;
|
final Autobiography AutoBiography5;
|
||||||
|
|
||||||
AutoBiography1 = new Autobiography("The Diary of a Young Girl", 1947, autobiographyAuthor1);
|
AutoBiography1 = new Autobiography("The Diary of a Young Girl", 1947, autobiographyAuthor1);
|
||||||
AutoBiography2 = new Autobiography("Long Walk to Freedom", 1994, autobiographyAuthor2);
|
AutoBiography2 = new Autobiography("Long Walk to Freedom", 1994, autobiographyAuthor2);
|
||||||
|
|||||||
@@ -44,9 +44,10 @@ public class Person
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void display() {
|
public void display()
|
||||||
|
{
|
||||||
|
|
||||||
StringBuilder builder;
|
final StringBuilder builder;
|
||||||
builder = new StringBuilder();
|
builder = new StringBuilder();
|
||||||
|
|
||||||
builder.append("Date of Birth: ");
|
builder.append("Date of Birth: ");
|
||||||
@@ -63,21 +64,17 @@ public class Person
|
|||||||
public void backward()
|
public void backward()
|
||||||
{
|
{
|
||||||
final StringBuilder builder;
|
final StringBuilder builder;
|
||||||
final String fullName;
|
|
||||||
|
|
||||||
builder = new StringBuilder();
|
builder = new StringBuilder(this.name.getFullName());
|
||||||
fullName = this.name.getFullName();
|
|
||||||
|
|
||||||
for (int i = fullName.length() - 1; i >= 0; i--) {
|
builder.reverse();
|
||||||
builder.append(fullName.charAt(i));
|
|
||||||
}
|
|
||||||
|
|
||||||
System.out.println(builder.toString());
|
System.out.println(builder.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int compareTo(Person other) {
|
public int compareTo(final Person other) {
|
||||||
return this.dateOfBirth.compareTo(other.dateOfBirth);
|
return this.dateOfBirth.compareTo(other.dateOfBirth);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user