Files
G4G0-1/Semester 1/Programming 1/Java/examples/projects/chapter16/taxi-company-outline/Passenger.java
2024-01-15 20:14:10 +00:00

47 lines
1.1 KiB
Java
Executable File

/**
* Model a passenger wishing to get from one
* location to another.
*
* @author David J. Barnes and Michael Kölling
* @version 2016.02.29
*/
public class Passenger
{
private Location pickup;
private Location destination;
/**
* Constructor for objects of class Passenger
* @param pickup The pickup location, must not be null.
* @param destination The destination location, must not be null.
* @throws NullPointerException If either location is null.
*/
public Passenger(Location pickup, Location destination)
{
if(pickup == null) {
throw new NullPointerException("Pickup location");
}
if(destination == null) {
throw new NullPointerException("Destination location");
}
this.pickup = pickup;
this.destination = destination;
}
/**
* @return The pickup location.
*/
public Location getPickupLocation()
{
return pickup;
}
/**
* @return The destination location.
*/
public Location getDestination()
{
return destination;
}
}