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.
|
|
// 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()); } }}
|