// APS101, Winter 2009: Assignment 2 (Passport class) // Examples of using some of the methods and their expected outputs > Passport pass1 = new Passport("John Smith", 12345678); > pass1.toString() "Name: John Smith Serial Number: 12345678 Countries Visited: none" > pass1.getName() "John Smith" > pass1.getSerialNumber() 12345678 > pass1.numEntries() 0 > pass1.getCountriesVisited() "" > pass1.whichCountryVisited(1) "Invalid index!" > pass1.numVisits("USA") 0 > pass1.totalDuration("USA") 0 > pass1.addVisited("USA", 10) > pass1.numEntries() 1 > pass1.getCountriesVisited() "USA, 10" > pass1.totalDuration("USA") 10 > pass1.whichCountryVisited(0) "Invalid index!" > pass1.whichCountryVisited(1) "USA" > pass1.firstCountryVisited() "USA" > pass1.lastCountryVisited() "USA" > pass1.addVisited("Canada", 5) > pass1.addVisited("UK", 15) > pass1.firstCountryVisited() "USA" > pass1.lastCountryVisited() "UK" > pass1.whichCountryVisited(2) "Canada" > pass1.whichCountryVisited(4) "Invalid index!" > pass1.totalDuration("Canada") 5 > pass1.addVisited("Canada", 8) > pass1.totalDuration("Canada") 13 > pass1.getCountriesVisited() "USA, 10; Canada, 5; UK, 15; Canada, 8" > pass1.numVisits("Canada") 2 > pass1.lastCountryVisited() "Canada" > pass1.longestVisitedCountry() "UK" > pass1.addVisited("Italy", 15) > pass1.longestVisitedCountry() "Italy" > pass1.toString() "Name: John Smith Serial Number: 12345678 Countries Visited: USA, 10; Canada, 5; UK, 15; Canada, 8; Italy, 15" > pass1.clear() > pass1.longestVisitedCountry() "" > pass1.getCountriesVisited() "" > pass1.addVisited("Canada", 5) > pass1.addVisited("Canada", 1) > pass1.getCountriesVisited() "Canada, 6" > pass1.numVisits("Canada") 1 > pass1.addVisited("Canada", 0) > pass1.getCountriesVisited() "Canada, 6" > pass1.numVisits("Canada") 1