You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.7 KiB

// Test driver for the IncDate class
// Do not make any changes to this file!
// Xiwei Wang
import java.util.*;
import java.io.*;
public class TestIncDate
{
public static void main(String[] args)
{
try
{
ObjectInputStream in = new ObjectInputStream(new FileInputStream("testDates.dat"));
ArrayList<Date> oldDates;
ArrayList<Integer> daysList;
ArrayList<Date> newDates;
oldDates = (ArrayList<Date>)in.readObject();
daysList = (ArrayList<Integer>)in.readObject();
newDates = (ArrayList<Date>)in.readObject();
IncDate myDate;
int numCorrect = 0;
for (int i = 0; i < oldDates.size(); i++)
{
System.out.println("The current date is " + oldDates.get(i) + " and " + daysList.get(i) + " days are added.");
myDate = new IncDate(oldDates.get(i));
myDate.addDays(daysList.get(i));
System.out.println("The correct new date is " + newDates.get(i) + " and the one calculated by your program is " + myDate + ".");
if (myDate.toString().equals(newDates.get(i).toString()))
{
System.out.println("Correct!\n");
numCorrect++;
}
else
System.out.println("Wrong!\n");
}
System.out.println("Total test cases: " + oldDates.size() + "\nCorrect: " + numCorrect + "\nWrong: " + (oldDates.size() - numCorrect));
}
catch (Exception e)
{
System.out.println("Error occurred: " + e.getMessage());
}
}
}