package exo1.vente;

import java.util.HashMap;
import java.util.Map;

public class Vente {
	private Map<String, IClient> clients = new HashMap<String, IClient>();
	private Map<String, IFournisseur> fournisseurs = new HashMap<String, IFournisseur>();

	public void ajouterClient(IContact contact) {
		if (!(contact instanceof IClient)) {
			throw new IllegalArgumentException("Pas un client ! ");
		}
		clients.put(contact.getNom(), (IClient) contact);
	}

	public void ajouterFournisseur(IContact contact) {
		if (!(contact instanceof IFournisseur)) {
			throw new IllegalArgumentException("Pas un fournisseur ! ");
		}
		fournisseurs.put(contact.getNom(), (IFournisseur) contact);
	}

	public String debiter(String nom, double montant) {
		if (clients.containsKey(nom)) {
			IClient client = clients.get(nom);
			return "Debiter " + client.getCarte() + " de " + montant + "€";
		} else
			throw new IllegalArgumentException(nom + "n'est pas client");
	}

	public String payer(String nom, double montant) {
		if (fournisseurs.containsKey(nom)) {
			IFournisseur fournisseur = fournisseurs.get(nom);
			return "Virer " + montant + "€ sur " + fournisseur.getCompte();
		} else
			throw new IllegalArgumentException(nom + "n'est pas fournisseurs");
	}
}
