Code to copy:
/******************** Person.java **********************/
// Create a class Person
publicclass Person
{
// Declare variables
private String name;
private MyDate birthdate; // This is a date based on a Person's birthday
// Create accessor method for the name
public String getName()
{
return name;
}
// Create mutator method for name
publicvoid setName(String name)
{
this.name = name;
}
// Create accessor method for the name
public MyDate getBirthdate()
{
return birthdate;
}
// Create mutator method for name
publicvoid setBirthdate(MyDate birthdate)
{
this.birthdate = birthdate;
}
// Create a parameter constructor
public Person(String name, int pp, int kk, int vv)
{
this(name, new MyDate(pp, kk, vv));
}
// Create a parameter constructor
public Person(String name, MyDate birthday)
{
this(name);
this.birthdate = birthday;
}
// Create a parameter constructor
public Person(String name) {
this.name = name;
}
// Create to string method to display person data
@Override
public String toString() {
return "Person [name=" + name + ", birthdate=" + birthdate + "]";
}
}
/******************** MyDate.java **********************/
// Create a class named MyDate
class MyDate
{
// Declare variables
privateint day;
privateint month;
privateint year;
// Create a default constructor
public MyDate(int month, int day, int year)
{
this.day = day;
this.month = month;
this.year = year;
}
// Create a compareTo method to compare the date objects
int compareTo(MyDate obj)
{
if(obj.day==this.day && obj.month==this.month && obj.year==this.year)
{
return 0;
}
elseif(obj.year>this.year)
{
return 1;
}
elseif(obj.year > this.year && obj.month > this.month)
{
return 1;
}
elseif(obj.year > this.year && obj.month > this.month && obj.day==this.day)
{
return 1;
}
else
return -1;
}
// Create a toString() method to display the date
@Override
public String toString()
{
return "MyDate [day=" + day + ", month=" + month + ", year=" + year + "]";
}
}
/******************** PersonSort.java **********************/
// import statements
import java.util.*;
import java.io.*;
// Create a class PersonSort
publicclass PersonSort implements Comparator
{
// Create compare method to compare two objects
@Override
publicint compare(Person o1, Person o2)
{
return 0;
}
// Create a main method to test the program
publicstaticvoid main(String [] args)
{
// Declare variables
String line;
String fileName="dataFile.txt";
String data="";
// Create a array list for the person class
ArrayList person= new ArrayList();
// Create a try block to handle the run time exceptions
try
{
// Create an object for the FileReader class
FileReader fileReader = new FileReader(fileName);
BufferedReader bufferedReader = new BufferedReader(fileReader);
// Create a for loop to read the data in the file dataFile.txt
while ((line = bufferedReader.readLine()) != null)
{
data+=line;
}
}
// Create a catch block to catch run time exceptions.
catch (FileNotFoundException ex)
{
System.out.println("Unable to open file '" + fileName + "'");
}
catch (IOException ex)
{
System.out.println("Error reading file '" + fileName + "'");
}
}
}
Solution
Code to copy:
/******************** Person.java **********************/
// Create a class Person
publicclass Person
{
// Declare variables
private String name;
private MyDate birthdate; // This is a date based on a Person's birthday
// Create accessor method for the name
public String getName()
{
return name;
}
// Create mutator method for name
publicvoid setName(String name)
{
this.name = name;
}
// Create accessor method for the name
public MyDate getBirthdate()
{
return birthdate;
}
// Create mutator method for name
publicvoid setBirthdate(MyDate birthdate)
{
this.birthdate = birthdate;
}
// Create a parameter constructor
public Person(String name, int pp, int kk, int vv)
{
this(name, new MyDate(pp, kk, vv));
}
// Create a parameter constructor
public Person(String name, MyDate birthday)
{
this(name);
this.birthdate = birthday;
}
// Create a parameter constructor
public Person(String name) {
this.name = name;
}
// Create to string method to display person data
@Override
public String toString() {
return "Person [name=" + name + ", birthdate=" + birthdate + "]";
}
}
/******************** MyDate.java **********************/
// Create a class named MyDate
class MyDate
{
// Declare variables
privateint day;
privateint month;
privateint year;
// Create a default constructor
public MyDate(int month, int day, int year)
{
this.day = day;
this.month = month;
this.year = year;
}
// Create a compareTo method to compare the date objects
int compareTo(MyDate obj)
{
if(obj.day==this.day && obj.month==this.month && obj.year==this.year)
{
return 0;
}
elseif(obj.year>this.year)
{
return 1;
}
elseif(obj.year > this.year && obj.month > this.month)
{
return 1;
}
elseif(obj.year > this.year && obj.month > this.month && obj.day==this.day)
{
return 1;
}
else
return -1;
}
// Create a toString() method to display the date
@Override
public String toString()
{
return "MyDate [day=" + day + ", month=" + month + ", year=" + year + "]";
}
}
/******************** PersonSort.java **********************/
// import statements
import java.util.*;
import java.io.*;
// Create a class PersonSort
publicclass PersonSort implements Comparator
{
// Create compare method to compare two objects
@Override
publicint compare(Person o1, Person o2)
{
return 0;
}
// Create a main method to test the program
publicstaticvoid main(String [] args)
{
// Declare variables
String line;
String fileName="dataFile.txt";
String data="";
// Create a array list for the person class
ArrayList person= new ArrayList();
// Create a try block to handle the run time exceptions
try
{
// Create an object for the FileReader class
FileReader fileReader = new FileReader(fileName);
BufferedReader bufferedReader = new BufferedReader(fileReader);
// Create a for loop to read the data in the file dataFile.txt
while ((line = bufferedReader.readLine()) != null)
{
data+=line;
}
}
// Create a catch block to catch run time exceptions.
catch (FileNotFoundException ex)
{
System.out.println("Unable to open file '" + fileName + "'");
}
catch (IOException ex)
{
System.out.println("Error reading file '" + fileName + "'");
}
}
}

Code to copy Person.java .pdf

  • 1.
    Code to copy: /********************Person.java **********************/ // Create a class Person publicclass Person { // Declare variables private String name; private MyDate birthdate; // This is a date based on a Person's birthday // Create accessor method for the name public String getName() { return name; } // Create mutator method for name publicvoid setName(String name) { this.name = name; } // Create accessor method for the name public MyDate getBirthdate() { return birthdate; } // Create mutator method for name publicvoid setBirthdate(MyDate birthdate) { this.birthdate = birthdate; } // Create a parameter constructor public Person(String name, int pp, int kk, int vv) { this(name, new MyDate(pp, kk, vv)); } // Create a parameter constructor
  • 2.
    public Person(String name,MyDate birthday) { this(name); this.birthdate = birthday; } // Create a parameter constructor public Person(String name) { this.name = name; } // Create to string method to display person data @Override public String toString() { return "Person [name=" + name + ", birthdate=" + birthdate + "]"; } } /******************** MyDate.java **********************/ // Create a class named MyDate class MyDate { // Declare variables privateint day; privateint month; privateint year; // Create a default constructor public MyDate(int month, int day, int year) { this.day = day; this.month = month; this.year = year; } // Create a compareTo method to compare the date objects int compareTo(MyDate obj) {
  • 3.
    if(obj.day==this.day && obj.month==this.month&& obj.year==this.year) { return 0; } elseif(obj.year>this.year) { return 1; } elseif(obj.year > this.year && obj.month > this.month) { return 1; } elseif(obj.year > this.year && obj.month > this.month && obj.day==this.day) { return 1; } else return -1; } // Create a toString() method to display the date @Override public String toString() { return "MyDate [day=" + day + ", month=" + month + ", year=" + year + "]"; } } /******************** PersonSort.java **********************/ // import statements import java.util.*; import java.io.*; // Create a class PersonSort publicclass PersonSort implements Comparator
  • 4.
    { // Create comparemethod to compare two objects @Override publicint compare(Person o1, Person o2) { return 0; } // Create a main method to test the program publicstaticvoid main(String [] args) { // Declare variables String line; String fileName="dataFile.txt"; String data=""; // Create a array list for the person class ArrayList person= new ArrayList(); // Create a try block to handle the run time exceptions try { // Create an object for the FileReader class FileReader fileReader = new FileReader(fileName); BufferedReader bufferedReader = new BufferedReader(fileReader); // Create a for loop to read the data in the file dataFile.txt while ((line = bufferedReader.readLine()) != null) { data+=line; } } // Create a catch block to catch run time exceptions. catch (FileNotFoundException ex) { System.out.println("Unable to open file '" + fileName + "'"); }
  • 5.
    catch (IOException ex) { System.out.println("Errorreading file '" + fileName + "'"); } } } Solution Code to copy: /******************** Person.java **********************/ // Create a class Person publicclass Person { // Declare variables private String name; private MyDate birthdate; // This is a date based on a Person's birthday // Create accessor method for the name public String getName() { return name; } // Create mutator method for name publicvoid setName(String name) { this.name = name; } // Create accessor method for the name public MyDate getBirthdate() { return birthdate; } // Create mutator method for name publicvoid setBirthdate(MyDate birthdate) { this.birthdate = birthdate;
  • 6.
    } // Create aparameter constructor public Person(String name, int pp, int kk, int vv) { this(name, new MyDate(pp, kk, vv)); } // Create a parameter constructor public Person(String name, MyDate birthday) { this(name); this.birthdate = birthday; } // Create a parameter constructor public Person(String name) { this.name = name; } // Create to string method to display person data @Override public String toString() { return "Person [name=" + name + ", birthdate=" + birthdate + "]"; } } /******************** MyDate.java **********************/ // Create a class named MyDate class MyDate { // Declare variables privateint day; privateint month; privateint year; // Create a default constructor public MyDate(int month, int day, int year) { this.day = day;
  • 7.
    this.month = month; this.year= year; } // Create a compareTo method to compare the date objects int compareTo(MyDate obj) { if(obj.day==this.day && obj.month==this.month && obj.year==this.year) { return 0; } elseif(obj.year>this.year) { return 1; } elseif(obj.year > this.year && obj.month > this.month) { return 1; } elseif(obj.year > this.year && obj.month > this.month && obj.day==this.day) { return 1; } else return -1; } // Create a toString() method to display the date @Override public String toString() { return "MyDate [day=" + day + ", month=" + month + ", year=" + year + "]"; }
  • 8.
    } /******************** PersonSort.java **********************/ //import statements import java.util.*; import java.io.*; // Create a class PersonSort publicclass PersonSort implements Comparator { // Create compare method to compare two objects @Override publicint compare(Person o1, Person o2) { return 0; } // Create a main method to test the program publicstaticvoid main(String [] args) { // Declare variables String line; String fileName="dataFile.txt"; String data=""; // Create a array list for the person class ArrayList person= new ArrayList(); // Create a try block to handle the run time exceptions try { // Create an object for the FileReader class FileReader fileReader = new FileReader(fileName); BufferedReader bufferedReader = new BufferedReader(fileReader); // Create a for loop to read the data in the file dataFile.txt while ((line = bufferedReader.readLine()) != null) {
  • 9.
    data+=line; } } // Create acatch block to catch run time exceptions. catch (FileNotFoundException ex) { System.out.println("Unable to open file '" + fileName + "'"); } catch (IOException ex) { System.out.println("Error reading file '" + fileName + "'"); } } }