From 8a8c24d7ac2788c4d0d4f5bf037e8a6572cb9daf Mon Sep 17 00:00:00 2001 From: moanos Date: Sun, 21 Jul 2024 23:14:36 +0200 Subject: [PATCH] feat: Add floor height criterion --- src/assets/calculator.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/assets/calculator.js b/src/assets/calculator.js index 1c190ce..6155446 100644 --- a/src/assets/calculator.js +++ b/src/assets/calculator.js @@ -3,17 +3,20 @@ const MINIMUM_AREA_THREE_RATS = 1.8; const AREA_PER_ADDITIONAL_RAT = 0.2; const MAXIMUM_FALL_HEIGHT = 0.5; const MINIMUM_LENGTH = 0.8; +const MINIMUM_FLOOR_HEIGHT = 0.3; const FAILED_BASE_AREA = "base_area"; const FAILED_OVERALL_AREA = "overall_area"; const FAILED_FALL_HEIGHT = "fall_height"; const FAILED_NUM_RATS = "num_rats"; const FAILED_LENGTH = "length"; +const FAILED_FLOOR_HEIGHT = "floor_height" const FAIL_CRITERIA = { [FAILED_BASE_AREA]: `Die Mindestgrundfläche des Käfigs muss ${MINIMUM_BASE_AREA}m² (also z.B. 100x50cm) betragen.`, [FAILED_OVERALL_AREA]: "Die Gesamtfläche im Käfig ist zu klein.", [FAILED_FALL_HEIGHT]: `Die mögliche Fallhöhe darf nicht mehr als ${(MAXIMUM_FALL_HEIGHT * 100).toFixed(0)}cm betragen.`, + [FAILED_FLOOR_HEIGHT]: `Die der Mindestabstand zwischen Ebenen muss ${(MINIMUM_FLOOR_HEIGHT * 100).toFixed(0)}cm betragen.`, [FAILED_NUM_RATS]: "Es müssen mindestens 3 Ratten zusammenleben, Paarhaltung ist nicht artgerecht.", [FAILED_LENGTH]: `Eine Seite des Käfig muss mindestens ${(MINIMUM_LENGTH * 100).toFixed(0)}cm lang sein um Rennen zu ermöglichen.`, }; @@ -67,5 +70,9 @@ function cageCheck(dimensions, numRats, numFullFloors) { failedCriteria[FAILED_LENGTH] = FAIL_CRITERIA[FAILED_LENGTH]; } + if (dimensions.height / numFullFloors < MINIMUM_FLOOR_HEIGHT) { + failedCriteria[FAILED_FLOOR_HEIGHT] = FAIL_CRITERIA[FAILED_FLOOR_HEIGHT]; + } + return failedCriteria; }