package normeDeCodage.designpattern.visitor;

public class NomOriental implements Nom {
	private String prenom;
	private String famille;
	private String titre;
	
	public NomOriental(String prenom, String famille, String titre) {
		this.prenom = prenom;
		this.famille = famille;
		this.titre = titre;
	}

	/* (non-Javadoc)
	 * @see nom.Nom#getNom()
	 * cette version ajoute un titre au nom de famille
	 */
	@Override
	public String getNom() {
		return titre + " " + famille;
	}

	@Override
	public String getPrenom() {
		return prenom;
	}

	/* (non-Javadoc)
	 * @see nom.Nom#setNom(java.lang.String)
	 * cette version s�pare le titre au besoin
	 */
	@Override
	public void setNom(String nom) {
		if (nom.contains(" ")){
			titre = nom.substring(0,nom.indexOf(' '));
			famille = nom.substring(nom.indexOf(' '));
		}else{
			famille = nom;
			titre = "";
		}
	}

	@Override
	public void setPrenom(String prenom) {
		this.prenom = prenom;
	}
	
	
}
