Buongiorno a tutti,
ho il seguente problema, non riesco a capire perchè rivevo l'errore:

la riga dove ricevo l'errore è in neretto

(this.senderPerson.setName(sender.getName()); )

il codice dell'errore è nell'oggetto del thread

la situazione è la seguente:
nel main

dichiaro:

codice:
Person sender, receiver;
// imposto i valori degli oggetti sender e receiver
// creo l'oggetto newBooking
newBooking = new Booking(sender, receiver, pack);
ora la classe Person è definita come segue:

codice:
public class Person implements PersonInterface {
	private String name;
	private String address;
	private String city;

	/**
	 * Metodo costruttore con parametri
	 * @param name - name and surname
	 * @param addess - address
	 * @param city - city
	 */
	public Person(String name, String address, String city) {
		this.name = name;
		this.address = address;
		this.city = city;
	}

	
	@Override
	public void setName(String name) {
		this.name = name;
	}

       @Override
	public String getName() {
		return this.name;
	}
}
la classe Booking :

codice:
public class Booking implements BookingInterface {
	private Person senderPerson;
        public Booking(Person sender, Person receiver,Packages packages){
		System.out.println(sender.getName());
		this.senderPerson.setName(sender.getName()); 
        }
}
grazie a tutti per la risposta