{"componentChunkName":"component---src-templates-lecture-template-js","path":"/lectures/ateliers/time-trials/tda","result":{"data":{"mdx":{"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"slug\": \"ateliers/time-trials/tda\",\n  \"title\": \"Exercice « time trial » sur le Tell Don't Ask\",\n  \"type\": \"exercise\",\n  \"time\": \"15 minutes\"\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h2\", null, \"Pourquoi des exercices de type \\xAB time trial \\xBB ?\"), mdx(\"p\", null, \"Nous avons remarqu\\xE9 que les \\xE9tudiants comprennent la mati\\xE8re, mais aux examens, le temps passe vite et ils n'arrivent\\npas \\xE0 terminer les questions de code. Le probl\\xE8me n'est pas leur compr\\xE9hension, mais leur vitesse d'ex\\xE9cution.\\nNous avons donc mont\\xE9 ces exercices pour d\\xE9velopper votre capacit\\xE9 \\xE0 taper du code, refactorer et naviguer dans l'IDE\\nnaturellement et rapidement. Chaque exercice a trois objectifs de temps : or, argent et bronze. Le but n'est pas de\\nb\\xE2cler le travail pour aller vite, mais de d\\xE9velopper les r\\xE9flexes vous permettant d'\\xE9crire du bon code rapidement.\\nNous allons aussi inclure des raccourcis IntelliJ pratiques qui am\\xE9lioreront votre productivit\\xE9 en programmation.\"), mdx(\"h3\", null, \"D\\xE9sactivation de Copilot\"), mdx(\"p\", null, \"Pour ces exercices, nous demandons de d\\xE9sactiver GitHub Copilot pour que vous d\\xE9veloppiez vos propres r\\xE9flexes de\\nprogrammation. Quand Copilot sugg\\xE8re du code automatiquement, vous ne d\\xE9veloppez pas votre m\\xE9moire des patterns de\\nbase et vous restez d\\xE9pendant de l'outil. Vous lisez rapidement les propositions et avez tendance \\xE0 faire confiance\\n\\xE0 ce qu'il vous sugg\\xE8re sans le remettre en question et nous savons tous qu'il lui arrive tr\\xE8s souvent de se tromper.\\nEn \\xE9crivant le code vous-m\\xEAme, vous m\\xE9morisez mieux la syntaxe et vous devenez plus fluide. Taper le code manuellement\\nam\\xE9liorera votre vitesse de frappe et votre familiarit\\xE9 avec les raccourcis clavier. L'objectif est de cr\\xE9er\\ncette rapidit\\xE9 naturelle qui vous servira aux examens. C'est la diff\\xE9rence entre quelqu'un qui h\\xE9site \\xE0 chaque\\nligne et quelqu'un qui code de fa\\xE7on instinctive.\"), mdx(\"p\", null, \"Voici comment d\\xE9sactiver Copilot dans IntelliJ\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Dans IntelliJ, allez dans \", mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"File\"), \" \\u2192 \", mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"Settings\"), \" (ou \", mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"IntelliJ\"), \" \\u2192 \", mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"Preferences\"), \" sur macOS)\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Recherchez \", mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"Copilot\"), \" dans la barre de recherche\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"D\\xE9cochez l'option \", mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"Enable GitHub Copilot\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Cliquez sur \", mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"OK\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"IntelliJ vous proposera probablement de red\\xE9marrer pour appliquer les changements\")), mdx(\"h2\", null, \"Exercice Tell Don't Ask\"), mdx(\"h3\", null, \"Repository\"), mdx(\"p\", null, \"Faire un clone local de ce d\\xE9p\\xF4t Github :\"), mdx(\"div\", {\n    \"className\": \"gatsby-highlight\",\n    \"data-language\": \"text\"\n  }, mdx(\"pre\", _extends({\n    parentName: \"div\"\n  }, {\n    \"style\": {\n      \"counterReset\": \"linenumber NaN\"\n    },\n    \"className\": \"language-text line-numbers\"\n  }), mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"git clone https://github.com/GLO4002UL/officiel-lab-tda\"), mdx(\"span\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"className\": \"line-numbers-rows\",\n    \"style\": {\n      \"whiteSpace\": \"normal\",\n      \"width\": \"auto\",\n      \"left\": \"0\"\n    }\n  }), mdx(\"span\", {\n    parentName: \"span\"\n  })))), mdx(\"h3\", null, \"Target\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\uD83E\\uDD47 \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Or\"), \": 5 minutes\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\uD83E\\uDD48 \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Argent\"), \": 7 minutes\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\uD83E\\uDD49 \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Bronze\"), \": 10 minutes\")), mdx(\"p\", null, \"L'objectif de cet exercice est de corriger les probl\\xE8mes de Tell Don't Ask dans la classe \", mdx(\"code\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"PaieManager\"), \".\\nVous avez le droit de modifier toutes les classes et interfaces pour y ajouter des m\\xE9thodes ou en retirer.\\nVous pouvez ajouter des impl\\xE9mentations aux interfaces \", mdx(\"code\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"Entreprise\"), \" et \", mdx(\"code\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"Employee\"), \" ou cr\\xE9er d'autres interfaces.\\nBref, vous avez le champ libre!\\nAssurez-vous que votre impl\\xE9mentation respecte tous les principes vus dans le cours (SOLID+T, clean code, etc.)\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Objectif suppl\\xE9mentaire\"), \"\\nPrenez du recul et trouvez une deuxi\\xE8me impl\\xE9mentation possible qui corrigerait aussi le Tell Don't Ask.\"), mdx(\"h2\", null, \"Raccourcis clavier int\\xE9ressants et configuration d'IntelliJ\"), mdx(\"p\", null, \"Nous vous conseillons \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"fortement\"), \" d'essayer tous les raccourcis clavier suivants. Ces raccourcis vous aideront \\xE0\\nd\\xE9velopper de la rapidit\\xE9 lorsque vous naviguez le code ou lorsque vous en \\xE9crivez.\"), mdx(\"p\", null, \"Vous trouverez ci-dessous les raccourcis pour le keymap \", mdx(\"code\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"Windows\"), \" et pour celui \", mdx(\"code\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"Visual Studio\"), \", mais vous n'\\xEAtes pas\\noblig\\xE9s d'utiliser ceux-ci. \\xC0 vous de voir lequel vous semble le plus intuitif!\"), mdx(\"p\", null, \"Pour voir quel est votre keymap ou le modifier :\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Allez dans \", mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"File\"), \" \\u2192 \", mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"Settings\"), \" (ou \", mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"IntelliJ\"), \" \\u2192 \", mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"Preferences\"), \" sur macOS)\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Cliquez sur \", mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"Keymap\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"S\\xE9lectionnez le keymap que vous d\\xE9sirez : \", mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"Visual Studio\"), \", \", mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"Windows\"), \" ou autre\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Cliquez sur \", mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"OK\"))), mdx(\"p\", null, \"Vous pouvez aussi changer le raccourci clavier de toutes les actions \\xE0 partir de ce menu. Vous pouvez donc cr\\xE9er votre propre keymap custom!\"), mdx(\"h3\", null, \"Raccourcis communs au keymap Windows et Visual Studio\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"Ctrl + Alt + C (Introduce Constant)\"), \": Permet de convertir une variable locale ou une expression en constante de la classe actuelle.\")), mdx(\"h3\", null, \"Raccourcis propres au keymap Windows\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"Shift + F6\"), \": Permet de renommer une classe, une m\\xE9thode, une variable, etc.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"Ctrl + Alt + M (Extract Method)\"), \": Permet d'extraire les lignes de code s\\xE9lectionn\\xE9es dans une m\\xE9thode.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"Ctrl + Alt + F (Introduce Field)\"), \": Permet de convertir une variable locale en propri\\xE9t\\xE9 de la classe actuelle.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"Ctrl + Alt + N (Inline)\"), \": Permet de remplacer toutes les utilisations d'une variable par sa d\\xE9finition. Ex:\")), mdx(\"div\", {\n    \"className\": \"gatsby-highlight\",\n    \"data-language\": \"java\"\n  }, mdx(\"pre\", _extends({\n    parentName: \"div\"\n  }, {\n    \"style\": {\n      \"counterReset\": \"linenumber NaN\"\n    },\n    \"className\": \"language-java line-numbers\"\n  }), mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-java\"\n  }), mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token keyword\"\n  }), \"var\"), \" total \", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token operator\"\n  }), \"=\"), \" order\", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \".\"), mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token function\"\n  }), \"getSubTotal\"), mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \"(\"), mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \")\"), \" \", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token operator\"\n  }), \"*\"), \" TAX_PERCENTAGE\", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \";\"), \"\\n\", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token keyword\"\n  }), \"var\"), \" order \", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token operator\"\n  }), \"=\"), \" \", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token keyword\"\n  }), \"new\"), \" \", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token class-name\"\n  }), \"Order\"), mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \"(\"), \"total\", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \")\"), mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \";\"), \"\\n\", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token comment\"\n  }), \"// Serait remplac\\xE9 par\"), \"\\n\", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token keyword\"\n  }), \"var\"), \" order \", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token operator\"\n  }), \"=\"), \" \", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token keyword\"\n  }), \"new\"), \" \", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token class-name\"\n  }), \"Order\"), mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \"(\"), \"order\", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \".\"), mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token function\"\n  }), \"getSubTotal\"), mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \"(\"), mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \")\"), \" \", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token operator\"\n  }), \"*\"), \" TAX_PERCENTAGE\", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \")\"), mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \";\")), mdx(\"span\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"className\": \"line-numbers-rows\",\n    \"style\": {\n      \"whiteSpace\": \"normal\",\n      \"width\": \"auto\",\n      \"left\": \"0\"\n    }\n  }), mdx(\"span\", {\n    parentName: \"span\"\n  }), mdx(\"span\", {\n    parentName: \"span\"\n  }), mdx(\"span\", {\n    parentName: \"span\"\n  }), mdx(\"span\", {\n    parentName: \"span\"\n  })))), mdx(\"h3\", null, \"Raccourcis propres au keymap Visual Studio\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"Ctrl + R + R\"), \": Permet de renommer une classe, une m\\xE9thode, une variable, un fichier, etc.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"Ctrl + R + M (Extract Method)\"), \": Permet d'extraire les lignes de code s\\xE9lectionn\\xE9es dans une m\\xE9thode.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"Ctrl + R + F (Introduce Field)\"), \": Permet de convertir une variable locale en propri\\xE9t\\xE9 de la classe actuelle.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"Ctrl + R + I (Inline)\"), \": Permet de remplacer toutes les utilisations d'une variable par sa d\\xE9finition. Ex:\")), mdx(\"div\", {\n    \"className\": \"gatsby-highlight\",\n    \"data-language\": \"java\"\n  }, mdx(\"pre\", _extends({\n    parentName: \"div\"\n  }, {\n    \"style\": {\n      \"counterReset\": \"linenumber NaN\"\n    },\n    \"className\": \"language-java line-numbers\"\n  }), mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-java\"\n  }), mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token keyword\"\n  }), \"var\"), \" total \", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token operator\"\n  }), \"=\"), \" order\", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \".\"), mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token function\"\n  }), \"getSubTotal\"), mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \"(\"), mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \")\"), \" \", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token operator\"\n  }), \"*\"), \" TAX_PERCENTAGE\", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \";\"), \"\\n\", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token keyword\"\n  }), \"var\"), \" order \", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token operator\"\n  }), \"=\"), \" \", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token keyword\"\n  }), \"new\"), \" \", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token class-name\"\n  }), \"Order\"), mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \"(\"), \"total\", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \")\"), mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \";\"), \"\\n\", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token comment\"\n  }), \"// Serait remplac\\xE9 par\"), \"\\n\", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token keyword\"\n  }), \"var\"), \" order \", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token operator\"\n  }), \"=\"), \" \", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token keyword\"\n  }), \"new\"), \" \", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token class-name\"\n  }), \"Order\"), mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \"(\"), \"order\", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \".\"), mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token function\"\n  }), \"getSubTotal\"), mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \"(\"), mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \")\"), \" \", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token operator\"\n  }), \"*\"), \" TAX_PERCENTAGE\", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \")\"), mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token punctuation\"\n  }), \";\")), mdx(\"span\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"className\": \"line-numbers-rows\",\n    \"style\": {\n      \"whiteSpace\": \"normal\",\n      \"width\": \"auto\",\n      \"left\": \"0\"\n    }\n  }), mdx(\"span\", {\n    parentName: \"span\"\n  }), mdx(\"span\", {\n    parentName: \"span\"\n  }), mdx(\"span\", {\n    parentName: \"span\"\n  }), mdx(\"span\", {\n    parentName: \"span\"\n  })))));\n}\n;\nMDXContent.isMDXComponent = true;","frontmatter":{"slug":"ateliers/time-trials/tda","title":"Exercice « time trial » sur le Tell Don't Ask","type":"exercise","time":"15 minutes"}}},"pageContext":{"slug":"ateliers/time-trials/tda","previous":null,"next":null,"breadcrumbs":[{"url":"/curriculum","label":"Curriculum"},{"label":"Semaine 4"},{"label":"Atelier de la semaine"},{"url":"/lectures/ateliers/time-trials/tda","label":"Exercice « time trial » sur le Tell Don't Ask"}]}}}