Build a Plant Nursery Catalog - Step 22

Tell us what’s happening:

Hey Forum I need your help please, this is the error i got :
displayCatalog should return Lavandula stoechas ‘Ballerina’: 20 S, 15 M, 12 L Lavandula stoechas ‘Pretty Polly’: 31 S, 14 M, 24 L Lavandula stoechas ‘Willow Vale’: 3 S, 5 M, 0 L Lavandula angustifolia ‘Hidcote’: 33 S, 13 M, 18 L Lavandula angustifolia ‘Imperial Gem’: 19 S, 35 M, 28 L Lavandula dentata ‘Royal Crown’: 40 S, 22 M, 9 L , but found Lavandula stoechas ‘Ballerina’: 20 S, 15 M, 12 L Lavandula stoechas ‘Pretty Polly’: 31 S, 14

Your code so far

const ballerina = {
    commonName: "Spanish lavender",
    scientificName: "Lavandula stoechas",
    cultivar: "Ballerina"
}

const prettyPolly = {
    commonName: "Spanish lavender",
    scientificName: "Lavandula stoechas",
    cultivar: "Pretty Polly"
}

const willowVale = {
    commonName: "Spanish lavender",
    scientificName: "Lavandula stoechas",
    cultivar: "Willow Vale"
}

const hidcote = {
    commonName: "English lavender",
    scientificName: "Lavandula angustifolia",
    cultivar: "Hidcote"
}

const imperialGem = {
    commonName: "English lavender",
    scientificName: "Lavandula angustifolia",
    cultivar: "Imperial Gem"
}

const royalCrown = {
    commonName: "French lavender",
    scientificName: "Lavandula dentata",
    cultivar: "Royal Crown"
}

const catalog = new Map();
catalog.set(ballerina, { small: 20, medium: 15, large: 12 });
catalog.set(prettyPolly, { small: 31, medium: 14, large: 24 });
catalog.set(willowVale, { small: 3, medium: 5, large: 0 });
catalog.set(hidcote, { small: 33, medium: 13, large: 18 });
catalog.set(imperialGem, { small: 19, medium: 35, large: 28 });
catalog.set(royalCrown, { small: 40, medium: 22, large: 9 });

const removePlant = plant => catalog.delete(plant);

const sellPlants = (plant, size, potsNo) => {
    if (!catalog.has(plant)) return "Item not found.";
    const name = `${plant.scientificName} '${plant.cultivar}'`
    const pots = catalog.get(plant);
    if (pots[size] - potsNo < 0) {
        return `Not enough ${size} size pots for ${name}. Only ${pots[size]} left.`
    }
    pots[size] -= potsNo;
    return `Catalog successfully updated.`
}

// User Editable Region

const displayCatalog = () => {
  let result = "";
  catalog.forEach((value, key) => 
    result += `${key.scientificName} '${key.cultivar}': ${value.small} S, ${value.medium} M, ${value.large} L \n`
  );
  return result
};

console.log(displayCatalog())

/** When I'm running de code I got this error : displayCatalog should return Lavandula stoechas 'Ballerina': 20 S, 15 M, 12 L Lavandula stoechas 'Pretty Polly': 31 S, 14 M, 24 L Lavandula stoechas 'Willow Vale': 3 S, 5 M, 0 L Lavandula angustifolia 'Hidcote': 33 S, 13 M, 18 L Lavandula angustifolia 'Imperial Gem': 19 S, 35 M, 28 L Lavandula dentata 'Royal Crown': 40 S, 22 M, 9 L , but found Lavandula stoechas 'Ballerina': 20 S, 15 M, 12 L Lavandula stoechas 'Pretty Polly': 31 S, 14 M, 24 L Lavandula stoechas 'Willow Vale': 3 S, 5 M, 0 L Lavandula angustifolia 'Hidcote': 33 S, 13 M, 18 L Lavandula angustifolia 'Imperial Gem': 19 S, 35 M, 28 L Lavandula dentata 'Royal Crown': 40 S, 22 M, 9 L 
I need your Help please

Your browser information:

User Agent is: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36

Challenge Information:

Build a Plant Nursery Catalog - Step 22

Please take a closer look at the actual results returned compared to the expected results. You have an extra character at the end of each line.

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.