Skip to content

Instantly share code, notes, and snippets.

@radwane-h
Last active August 29, 2015 14:22
Show Gist options
  • Save radwane-h/2b9d384ee39aeecdede0 to your computer and use it in GitHub Desktop.
Save radwane-h/2b9d384ee39aeecdede0 to your computer and use it in GitHub Desktop.
last_name, first_name, date_of_birth, email, salaire, balance
Doe, John, 1982/10/08, john.doe@foobar.com, 2000, -1000
Ann, Mary, 1975/03/11, mary.ann@foobar.com, 5000, 10000
White, Bary, 1968/01/24, white@bary.com, 10000, 150000

  KATA «Hexagonal »   Le domain : Un client fait une demande de prêt, son prêt est accepté, s’il remplit ces conditions : Balance supérieur à 10% du montant ; Salaire supérieur de 3x au mensualité ;

Les informations clients sont présnte dans un fichier texte (par souci de simplification), ci-dessous le clients.txt

Step2 :

Après que le service soit fonctionnel, une évolution vous pousse à lier ce nouveau service à une application existante pour la rétro compatibilité, vous devez avoir un service qui prend en paramètre un object : Date de naissance ; Nom client; Antécédent médicaux (List); Date de début; Date de fin; Prêt;

Pour aller plus loin :

Variante des règles (ajoute de règle) : Si balance entre 5-10% & salaire 4x mensualité -> Le prêt est validé ; Si balance -5% & le salaire supérieur 6x mensualité -> Le prêt est validé ;

Enrichissement : si le prêt est accepté un tableau d’amortissement est mis à disposition du client (taux d’intérêt fixe de 2%, pour simplifier pas d’assurance)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment