Skip to content

Latest commit

 

History

History
39 lines (30 loc) · 1.43 KB

php.md

File metadata and controls

39 lines (30 loc) · 1.43 KB
layout title breadcrumbs
default
Tests PHP
label path
Accueil
/
label path
PHP

1. Coupon de réduction

Un opération promotionnelle approche et nous devons créer un système de coupon de réduction. Vous êtes en charge de modéliser la partie métier.

Votre mission :

  • Modéliser un système de coupons en PHP en utilisant uniquement des objets.

  • Ces objets n'ont pas besoin d'être sauvegardés en base de données (modélisation libre).

  • Un coupon répond aux règles suivantes :

    • offre une réduction en valeur absolue (valeur fixe) ou relative (pourcentage)
    • ne peut être appliqué que n fois
    • ne peut être utilisé que jusqu'à une date donnée
    • un coupon peut-être annulé / révoqué
    • un coupon révoqué ne peut plus être utilisé
  • Description de l'API

    • On doit pouvoir créer un coupon à partir d'une configuration (un simple tableau fait l'affaire).
    • On doit pouvoir utiliser un coupon avec une valeur monétaire absolue
    • On doit pouvoir révoquer un coupon
    • On doit pouvoir obtenir une version JSON de l'état du coupon
  • Vous ne devez pas consacrer plus de 3 heures à l'exercice.

Livrable :

  • Livrer le dossier de travail complet au format .zip.
  • Vous êtes libre d'organiser votre dossier de travail comme bon vous semble.

À savoir :

  • Vous pouvez nous poser des questions sur l'exercice si besoin.
  • Faites-vous plaisir !