diff --git a/src/activities/money/ActivityInfo.qml b/src/activities/money/ActivityInfo.qml --- a/src/activities/money/ActivityInfo.qml +++ b/src/activities/money/ActivityInfo.qml @@ -37,4 +37,5 @@ credit: "" section: "math money measures" createdInVersion: 0 + levels: "1,2,3" } diff --git a/src/activities/money/MoneyArea.qml b/src/activities/money/MoneyArea.qml --- a/src/activities/money/MoneyArea.qml +++ b/src/activities/money/MoneyArea.qml @@ -63,7 +63,7 @@ id: pocket model: ListModel { id: pocketModel } Image { - source: Activity.url + img + source: img sourceSize.height: columnLayout.itemHeight height: columnLayout.itemHeight diff --git a/src/activities/money/MoneyCore.qml b/src/activities/money/MoneyCore.qml --- a/src/activities/money/MoneyCore.qml +++ b/src/activities/money/MoneyCore.qml @@ -56,10 +56,13 @@ property alias store: store property alias instructions: instructions property alias tux: tux + property var levels: activity.datasetLoader.item.data property alias tuxMoney: tuxMoney property alias bar: bar property alias bonus: bonus property int itemIndex + property int pocketRows + property var verticalOrientation: background.height > background.width property var selectedArea property alias pocket: pocketArea.answer property alias answer: answerArea.answer @@ -76,7 +79,7 @@ width: parent.width * 0.9 property int nbColumns: 5 - property int nbLines: 2 + property int nbLines: (items.verticalOrientation) ? items.pocketRows + 1 : items.pocketRows property int itemWidth: Math.min(width / nbColumns - 10 - 10 / nbColumns, parent.height * 0.4 / nbLines - 10 - 10 / nbLines) @@ -101,13 +104,12 @@ Rectangle { id: storeArea - height: (columnLayout.itemStoreHeight + 10) + height: columnLayout.itemStoreHeight + 10 width: columnLayout.width color: "#55333333" border.color: "black" border.width: 2 radius: 5 - Flow { id: storeAreaFlow anchors.topMargin: 4 @@ -135,9 +137,9 @@ Repeater { id: tuxMoney Image { - source: Activity.url + modelData.img + source: modelData.img sourceSize.height: columnLayout.itemStoreHeight * 0.4 - x: tux.x + index * 20 + x: tux.x + index * 50 y: tux.y + tux.height / 2 + index * 20 } } @@ -146,7 +148,7 @@ Repeater { id: store Image { - source: Activity.url + modelData.img + source: modelData.img sourceSize.height: columnLayout.itemStoreHeight sourceSize.width: columnLayout.itemStoreHeight GCText { diff --git a/src/activities/money/money.js b/src/activities/money/money.js --- a/src/activities/money/money.js +++ b/src/activities/money/money.js @@ -22,547 +22,12 @@ .pragma library .import "qrc:/gcompris/src/core/core.js" as Core .import GCompris 1.0 as GCompris +.import "moneyConstants.js" as MoneyConstants var url = "qrc:/gcompris/src/activities/money/resource/" // We create 3 prices categories to make the game more realistic. // List of images to use in the game (cheap objects) -var cheapObjects = [ - "apple.svg", - "orange.svg", - "banane.svg", - "pamplemousse.svg", - "carot.svg", - "cerise.svg", - "cake.svg" - ] - -var normalObjects = [ - "umbrella.svg", - "pencil.svg", - "bottle.svg", - "light.svg", - "eggpot.svg" - ] - -var expensiveObjects = [ - "lamp.svg", - "football.svg", - "bicycle.svg" - ] - -var moneyItems = { - MONEY_EURO_COIN_1C: { img: "c1c.svg", val: 0.01 }, - MONEY_EURO_COIN_2C: { img: "c2c.svg", val: 0.02 }, - MONEY_EURO_COIN_5C: { img: "c5c.svg", val: 0.05 }, - MONEY_EURO_COIN_10C: { img: "c10c.svg", val: 0.1 }, - MONEY_EURO_COIN_20C: { img: "c20c.svg", val: 0.20 }, - MONEY_EURO_COIN_50C: { img: "c50c.svg", val: 0.5 }, - MONEY_EURO_COIN_1E: { img: "c1e.svg", val: 1.0 }, - MONEY_EURO_COIN_2E: { img: "c2e.svg", val: 2.0 }, - MONEY_EURO_PAPER_5E: { img: "n5e.svg", val: 5.0 }, - MONEY_EURO_PAPER_10E: { img: "n10e.svg", val: 10.0 }, - MONEY_EURO_PAPER_20E: { img: "n20e.svg", val: 20.0 }, - MONEY_EURO_PAPER_50E: { img: "n50e.svg", val: 50.0 }, -} - -var fullDataset = { - WITHOUT_CENTS: [ - { - numberOfItem: 1, - minPrice: 3, - maxPrice: 10, - pocket: [ - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_1E - ] - }, - { - numberOfItem: 1, - minPrice: 10, - maxPrice: 20, - pocket: [ - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_1E - ] - }, - { - numberOfItem: 2, - minPrice: 20, - maxPrice: 30, - pocket: [ - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_1E - ] - }, - { - numberOfItem: 2, - minPrice: 30, - maxPrice: 40, - pocket: [ - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_1E - ] - }, - { - numberOfItem: 3, - minPrice: 40, - maxPrice: 50, - pocket: [ - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_PAPER_20E, - moneyItems.MONEY_EURO_COIN_1E - ] - }, - { - numberOfItem: 3, - minPrice: 50, - maxPrice: 60, - pocket: [ - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_PAPER_20E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_PAPER_20E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_1E - ] - }, - { - numberOfItem: 4, - minPrice: 60, - maxPrice: 70, - pocket: [ - moneyItems.MONEY_EURO_PAPER_50E, - moneyItems.MONEY_EURO_PAPER_20E, - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_1E - ] - }, - { - numberOfItem: 4, - minPrice: 70, - maxPrice: 80, - pocket: [ - moneyItems.MONEY_EURO_PAPER_50E, - moneyItems.MONEY_EURO_PAPER_20E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_1E - ] - }, - { - numberOfItem: 4, - minPrice: 50, - maxPrice: 100, - pocket: [ - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_PAPER_50E, - moneyItems.MONEY_EURO_PAPER_20E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_PAPER_5E - ] - } - ], - - WITH_CENTS: [ - { - numberOfItem: 1, - minPrice: 1, - maxPrice: 3, - pocket: [ - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_5C, - moneyItems.MONEY_EURO_COIN_2C, - moneyItems.MONEY_EURO_COIN_20C, - moneyItems.MONEY_EURO_COIN_50C, - moneyItems.MONEY_EURO_COIN_20C, - moneyItems.MONEY_EURO_COIN_10C, - moneyItems.MONEY_EURO_COIN_1C, - moneyItems.MONEY_EURO_COIN_1C, - ] - }, - { - numberOfItem: 1, - minPrice: 1, - maxPrice: 3, - pocket: [ - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_5C, - moneyItems.MONEY_EURO_COIN_2C, - moneyItems.MONEY_EURO_COIN_20C, - moneyItems.MONEY_EURO_COIN_50C, - moneyItems.MONEY_EURO_COIN_20C, - moneyItems.MONEY_EURO_COIN_10C, - moneyItems.MONEY_EURO_COIN_1C, - moneyItems.MONEY_EURO_COIN_1C - ] - }, - { - numberOfItem: 2, - minPrice: 1, - maxPrice: 3, - pocket: [ - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_5C, - moneyItems.MONEY_EURO_COIN_2C, - moneyItems.MONEY_EURO_COIN_20C, - moneyItems.MONEY_EURO_COIN_50C, - moneyItems.MONEY_EURO_COIN_20C, - moneyItems.MONEY_EURO_COIN_10C, - moneyItems.MONEY_EURO_COIN_1C, - moneyItems.MONEY_EURO_COIN_1C, - ] - }, - { - numberOfItem: 3, - minPrice: 1, - maxPrice: 3, - pocket: [ - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_5C, - moneyItems.MONEY_EURO_COIN_2C, - moneyItems.MONEY_EURO_COIN_20C, - moneyItems.MONEY_EURO_COIN_50C, - moneyItems.MONEY_EURO_COIN_20C, - moneyItems.MONEY_EURO_COIN_10C, - moneyItems.MONEY_EURO_COIN_1C, - moneyItems.MONEY_EURO_COIN_1C - ] - }, - { - numberOfItem: 4, - minPrice: 0, - maxPrice: 4, - pocket: [ - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_5C, - moneyItems.MONEY_EURO_COIN_2C, - moneyItems.MONEY_EURO_COIN_20C, - moneyItems.MONEY_EURO_COIN_50C, - moneyItems.MONEY_EURO_COIN_20C, - moneyItems.MONEY_EURO_COIN_10C, - moneyItems.MONEY_EURO_COIN_1C, - moneyItems.MONEY_EURO_COIN_1C, - ] - } - ], - - BACK_WITHOUT_CENTS: [ - { - numberOfItem: 1, - minPrice: 3, - maxPrice: 9, - paid: 10, - pocket: [ - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_1E, - ] - }, - { - numberOfItem: 1, - minPrice: 1, - maxPrice: 19, - paid: 20, - pocket: [ - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_1E - ] - }, - { - numberOfItem: 2, - minPrice: 2, - maxPrice: 29, - paid: 30, - pocket: [ - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_1E - ] - }, - { - numberOfItem: 2, - minPrice: 2, - maxPrice: 39, - paid: 40, - pocket: [ - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_1E - ] - }, - { - numberOfItem: 3, - minPrice: 3, - maxPrice: 49, - paid: 50, - pocket: [ - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_PAPER_20E, - moneyItems.MONEY_EURO_COIN_1E - ] - }, - { - numberOfItem: 3, - minPrice: 3, - maxPrice: 60, - paid: 100, - pocket: [ - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_PAPER_50E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_PAPER_20E, - moneyItems.MONEY_EURO_PAPER_20E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_1E - ] - }, - { - numberOfItem: 4, - minPrice: 4, - maxPrice: 70, - paid: 100, - pocket: [ - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_PAPER_50E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_PAPER_20E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_1E - ] - }, - { - numberOfItem: 4, - minPrice: 4, - maxPrice: 80, - paid: 100, - pocket: [ - moneyItems.MONEY_EURO_PAPER_50E, - moneyItems.MONEY_EURO_PAPER_20E, - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_1E - ] - }, - { - numberOfItem: 4, - minPrice: 4, - maxPrice: 99, - paid: 100, - pocket: [ - moneyItems.MONEY_EURO_PAPER_10E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_PAPER_50E, - moneyItems.MONEY_EURO_PAPER_20E, - moneyItems.MONEY_EURO_PAPER_5E, - moneyItems.MONEY_EURO_PAPER_5E - ] - } - ], - - BACK_WITH_CENTS: [ - { - numberOfItem: 1, - minPrice: 1, - maxPrice: 3, - paid: 5, - pocket: [ - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_5C, - moneyItems.MONEY_EURO_COIN_2C, - moneyItems.MONEY_EURO_COIN_20C, - moneyItems.MONEY_EURO_COIN_50C, - moneyItems.MONEY_EURO_COIN_20C, - moneyItems.MONEY_EURO_COIN_10C, - moneyItems.MONEY_EURO_COIN_1C, - moneyItems.MONEY_EURO_COIN_1C - ] - }, - { - numberOfItem: 1, - minPrice: 1, - maxPrice: 3, - paid: 5, - pocket: [ - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_5C, - moneyItems.MONEY_EURO_COIN_2C, - moneyItems.MONEY_EURO_COIN_20C, - moneyItems.MONEY_EURO_COIN_50C, - moneyItems.MONEY_EURO_COIN_20C, - moneyItems.MONEY_EURO_COIN_10C, - moneyItems.MONEY_EURO_COIN_1C, - moneyItems.MONEY_EURO_COIN_1C - ] - }, - { - numberOfItem: 2, - minPrice: 1, - maxPrice: 3, - paid: 5, - pocket: [ - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_5C, - moneyItems.MONEY_EURO_COIN_2C, - moneyItems.MONEY_EURO_COIN_20C, - moneyItems.MONEY_EURO_COIN_50C, - moneyItems.MONEY_EURO_COIN_20C, - moneyItems.MONEY_EURO_COIN_10C, - moneyItems.MONEY_EURO_COIN_1C, - moneyItems.MONEY_EURO_COIN_1C - ] - }, - { - numberOfItem: 3, - minPrice: 1, - maxPrice: 3, - paid: 5, - pocket: [ - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_5C, - moneyItems.MONEY_EURO_COIN_2C, - moneyItems.MONEY_EURO_COIN_20C, - moneyItems.MONEY_EURO_COIN_50C, - moneyItems.MONEY_EURO_COIN_20C, - moneyItems.MONEY_EURO_COIN_10C, - moneyItems.MONEY_EURO_COIN_1C, - moneyItems.MONEY_EURO_COIN_1C - ] - }, - { - numberOfItem: 4, - minPrice: 0, - maxPrice: 4, - paid: 5, - pocket: [ - moneyItems.MONEY_EURO_COIN_2E, - moneyItems.MONEY_EURO_COIN_1E, - moneyItems.MONEY_EURO_COIN_5C, - moneyItems.MONEY_EURO_COIN_2C, - moneyItems.MONEY_EURO_COIN_20C, - moneyItems.MONEY_EURO_COIN_50C, - moneyItems.MONEY_EURO_COIN_20C, - moneyItems.MONEY_EURO_COIN_10C, - moneyItems.MONEY_EURO_COIN_1C, - moneyItems.MONEY_EURO_COIN_1C - ] - } - ] -} var currentLevel var numberOfLevel @@ -574,30 +39,25 @@ function start(items_, datasetName) { items = items_ - + dataset = items.levels switch(datasetName) { - case "WITHOUT_CENTS": - dataset = fullDataset.WITHOUT_CENTS - centsMode = false - backMode = false + case "WITHOUT_CENTS": + centsMode = false + backMode = false break - case "WITH_CENTS": - dataset = fullDataset.WITH_CENTS - centsMode = true - backMode = false + case "WITH_CENTS": + centsMode = true + backMode = false break - case "BACK_WITHOUT_CENTS": - dataset = fullDataset.BACK_WITHOUT_CENTS - centsMode = false - backMode = true + case "BACK_WITHOUT_CENTS": + centsMode = false + backMode = true break - case "BACK_WITH_CENTS": - dataset = fullDataset.BACK_WITH_CENTS - centsMode = true - backMode = true + case "BACK_WITH_CENTS": + centsMode = true + backMode = true break } - currentLevel = 0 numberOfLevel = dataset.length initLevel() @@ -606,14 +66,25 @@ function stop() { } +function getCoinCount (pocket) { + var count = 0 + for(var i = 0; i < pocket.length; i++) { + if(pocket[i].val <= 2) + count++ + } + return count; +} + function initLevel() { items.bar.level = currentLevel + 1 - items.answerModel.clear() items.pocketModel.clear() var data = dataset[currentLevel] var pocket = Core.shuffle(data.pocket) + var coinCount = getCoinCount(pocket) + items.pocketRows = (((data.pocket.length - coinCount / 2) > 9) ? 3 : 2) + for (var i in pocket) items.pocketModel.append(pocket[i]) @@ -628,7 +99,7 @@ // Calc a random price for each item based on the previous prices price = Math.floor((centsMode ? 0 : 1) + Math.random() * - ((priceTotal - priceCounter) / data.numberOfItem)) + (2 * (priceTotal - priceCounter) / data.numberOfItem)) else // Put the remaining missing price on the last item price = priceTotal - priceCounter @@ -665,29 +136,20 @@ qsTr("Click on the coins or paper money at the bottom of the screen to pay." + " If you want to remove a coin or note, click on it on the upper screen area.") } else { - var tuxMoney - switch(data.paid) { - case 5: - tuxMoney = [moneyItems.MONEY_EURO_PAPER_5E] - break - case 10: - tuxMoney = [moneyItems.MONEY_EURO_PAPER_10E] - break - case 20: - tuxMoney = [moneyItems.MONEY_EURO_PAPER_20E] - break - case 30: - tuxMoney = [moneyItems.MONEY_EURO_PAPER_20E, moneyItems.MONEY_EURO_PAPER_10E] - break - case 40: - tuxMoney = [moneyItems.MONEY_EURO_PAPER_20E, moneyItems.MONEY_EURO_PAPER_20E] - break - case 50: - tuxMoney = [moneyItems.MONEY_EURO_PAPER_50E] - break - case 100: - tuxMoney = [moneyItems.MONEY_EURO_PAPER_50E, moneyItems.MONEY_EURO_PAPER_50E] - break + var availableCurrency = pocket.slice() + availableCurrency.sort(function sort(a, b) { return b.val - a.val }); + var amountToBeCovered = data.paid + var tuxMoney = [] + while(amountToBeCovered > 0) { + var maxPossible = 0 + for(var i = 0; i < availableCurrency.length; i++) { + if((availableCurrency[i].val <= amountToBeCovered)) { + maxPossible = availableCurrency[i] + break; + } + } + tuxMoney.push(maxPossible) + amountToBeCovered -= maxPossible.val; } items.tuxMoney.model = tuxMoney @@ -722,11 +184,11 @@ function getRandomObject(price) { var list if(price < 5) - list = cheapObjects + list = MoneyConstants.cheapObjects else if(price < 10) - list = normalObjects + list = MoneyConstants.normalObjects else - list = expensiveObjects + list = MoneyConstants.expensiveObjects return list[Math.floor(Math.random() * list.length)] } diff --git a/src/activities/money/moneyConstants.js b/src/activities/money/moneyConstants.js new file mode 100644 --- /dev/null +++ b/src/activities/money/moneyConstants.js @@ -0,0 +1,62 @@ +/* GCompris - Data.qml + * + * Copyright (C) 2019 Akshay Kumar + * + * Authors: + * Akshay Kumar + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ + +var cheapObjects = [ + "qrc:/gcompris/src/activities/money/resource/apple.svg", + "qrc:/gcompris/src/activities/money/resource/orange.svg", + "qrc:/gcompris/src/activities/money/resource/banane.svg", + "qrc:/gcompris/src/activities/money/resource/pamplemousse.svg", + "qrc:/gcompris/src/activities/money/resource/carot.svg", + "qrc:/gcompris/src/activities/money/resource/cerise.svg", + "qrc:/gcompris/src/activities/money/resource/cake.svg" +] + +var normalObjects = [ + "qrc:/gcompris/src/activities/money/resource/umbrella.svg", + "qrc:/gcompris/src/activities/money/resource/pencil.svg", + "qrc:/gcompris/src/activities/money/resource/bottle.svg", + "qrc:/gcompris/src/activities/money/resource/light.svg", + "qrc:/gcompris/src/activities/money/resource/eggpot.svg" +] + +var expensiveObjects = [ + "qrc:/gcompris/src/activities/money/resource/lamp.svg", + "qrc:/gcompris/src/activities/money/resource/football.svg", + "qrc:/gcompris/src/activities/money/resource/bicycle.svg" +] + +var moneyItems = { + MONEY_COIN_1C: { img: "qrc:/gcompris/src/activities/money/resource/c1c.svg", val: 0.01 }, + MONEY_COIN_2C: { img: "qrc:/gcompris/src/activities/money/resource/c2c.svg", val: 0.02 }, + MONEY_COIN_5C: { img: "qrc:/gcompris/src/activities/money/resource/c5c.svg", val: 0.05 }, + MONEY_COIN_10C: { img: "qrc:/gcompris/src/activities/money/resource/c10c.svg", val: 0.1 }, + MONEY_COIN_20C: { img: "qrc:/gcompris/src/activities/money/resource/c20c.svg", val: 0.20 }, + MONEY_COIN_50C: { img: "qrc:/gcompris/src/activities/money/resource/c50c.svg", val: 0.5 }, + MONEY_COIN_1E: { img: "qrc:/gcompris/src/activities/money/resource/c1e.svg", val: 1.0 }, + MONEY_COIN_2E: { img: "qrc:/gcompris/src/activities/money/resource/c2e.svg", val: 2.0 }, + MONEY_PAPER_5E: { img: "qrc:/gcompris/src/activities/money/resource/n5e.svg", val: 5.0 }, + MONEY_PAPER_10E: { img: "qrc:/gcompris/src/activities/money/resource/n10e.svg", val: 10.0 }, + MONEY_PAPER_20E: { img: "qrc:/gcompris/src/activities/money/resource/n20e.svg", val: 20.0 }, + MONEY_PAPER_50E: { img: "qrc:/gcompris/src/activities/money/resource/n50e.svg", val: 50.0 }, + MONEY_PAPER_100E: { img: "qrc:/gcompris/src/activities/money/resource/n100e.png", val: 100.0 }, + MONEY_PAPER_200E: { img: "qrc:/gcompris/src/activities/money/resource/n200e.svg", val: 200.0 }, + MONEY_PAPER_500E: { img: "qrc:/gcompris/src/activities/money/resource/n500e.png", val: 500.0 } +} diff --git a/src/activities/money/resource/1/Data.qml b/src/activities/money/resource/1/Data.qml new file mode 100644 --- /dev/null +++ b/src/activities/money/resource/1/Data.qml @@ -0,0 +1,106 @@ +/* GCompris - Data.qml + * + * Copyright (C) 2019 Akshay Kumar + * + * Authors: + * Akshay Kumar + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ +import QtQuick 2.6 +import GCompris 1.0 +import "../../../../core" +import "../../../money/moneyConstants.js" as MoneyConstants + +Dataset { + objective: qsTr("Learn how to pay up to 10 units") + property var moneyItems: MoneyConstants.moneyItems + data: [ + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 4, + "pocket": [ + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 5, + "pocket": [ + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 6, + "pocket": [ + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 7, + "pocket": [ + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 8, + "pocket": [ + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 9, + "pocket": [ + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 10, + "pocket": [ + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E + ] + } + ] +} diff --git a/src/activities/money/resource/2/Data.qml b/src/activities/money/resource/2/Data.qml new file mode 100644 --- /dev/null +++ b/src/activities/money/resource/2/Data.qml @@ -0,0 +1,182 @@ +/* GCompris - Data.qml + * + * Copyright (C) 2019 Akshay Kumar + * + * Authors: + * Akshay Kumar + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ +import QtQuick 2.6 +import GCompris 1.0 +import "../../../../core" +import "../../../money/moneyConstants.js" as MoneyConstants + +Dataset { + objective: qsTr("Learn how to pay up to 100 units") + property var moneyItems: MoneyConstants.moneyItems + data: [ + { + "numberOfItem": 1, + "minPrice": 3, + "maxPrice": 10, + "pocket": [ + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 1, + "minPrice": 10, + "maxPrice": 20, + "pocket": [ + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 1, + "minPrice": 20, + "maxPrice": 30, + "pocket": [ + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 1, + "minPrice": 30, + "maxPrice": 60, + "pocket": [ + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 1, + "minPrice": 60, + "maxPrice": 100, + "pocket": [ + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E + ] + }, + { + "numberOfItem": 3, + "minPrice": 10, + "maxPrice": 20, + "pocket": [ + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 4, + "minPrice": 20, + "maxPrice": 30, + "pocket": [ + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 5, + "minPrice": 30, + "maxPrice": 60, + "pocket": [ + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 6, + "minPrice": 60, + "maxPrice": 100, + "pocket": [ + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E + ] + } + ] +} diff --git a/src/activities/money/resource/3/Data.qml b/src/activities/money/resource/3/Data.qml new file mode 100644 --- /dev/null +++ b/src/activities/money/resource/3/Data.qml @@ -0,0 +1,231 @@ +/* GCompris - Data.qml + * + * Copyright (C) 2019 Akshay Kumar + * + * Authors: + * Akshay Kumar + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ +import QtQuick 2.6 +import GCompris 1.0 +import "../../../../core" +import "../../../money/moneyConstants.js" as MoneyConstants + +Dataset { + objective: qsTr("Learn how to pay up to 1000 units") + property var moneyItems: MoneyConstants.moneyItems + data: [ + { + "numberOfItem": 1, + "minPrice": 10, + "maxPrice": 100, + "pocket": [ + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 1, + "minPrice": 200, + "maxPrice": 400, + "pocket": [ + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 1, + "minPrice": 400, + "maxPrice": 600, + "pocket": [ + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 1, + "minPrice": 600, + "maxPrice": 800, + "pocket": [ + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 1, + "minPrice": 800, + "maxPrice": 1000, + "pocket": [ + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 3, + "minPrice": 10, + "maxPrice": 100, + "pocket": [ + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 4, + "minPrice": 100, + "maxPrice": 200, + "pocket": [ + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 5, + "minPrice": 200, + "maxPrice": 400, + "pocket": [ + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 6, + "minPrice": 400, + "maxPrice": 600, + "pocket": [ + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 7, + "minPrice": 600, + "maxPrice": 1000, + "pocket": [ + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_COIN_1E + ] + } + ] +} diff --git a/src/activities/money/resource/n100e.png b/src/activities/money/resource/n100e.png new file mode 100644 index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@ + + + 200 Euro Note + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + + + + + + + + + diff --git a/src/activities/money/resource/n500e.png b/src/activities/money/resource/n500e.png new file mode 100644 index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@ + * + * Authors: + * Akshay Kumar + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ +import QtQuick 2.6 +import GCompris 1.0 +import "../../../../core" +import "../../../money/moneyConstants.js" as MoneyConstants + +Dataset { + objective: qsTr("Learn how to calculate change when amount paid is upto 10 units") + property var moneyItems: MoneyConstants.moneyItems + data: [ + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 2, + "paid": 3, + "pocket": [ + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 3, + "paid": 5, + "pocket": [ + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 4, + "paid": 5, + "pocket": [ + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 5, + "paid": 7, + "pocket": [ + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 6, + "paid": 7, + "pocket": [ + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 7, + "paid": 10, + "pocket": [ + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 8, + "paid": 10, + "pocket": [ + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 9, + "paid": 10, + "pocket": [ + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 10, + "paid": 11, + "pocket": [ + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 10, + "paid": 15, + "pocket": [ + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E + ] + } + ] +} diff --git a/src/activities/money_back/resource/2/Data.qml b/src/activities/money_back/resource/2/Data.qml new file mode 100644 --- /dev/null +++ b/src/activities/money_back/resource/2/Data.qml @@ -0,0 +1,219 @@ +/* GCompris - Data.qml + * + * Copyright (C) 2019 Akshay Kumar + * + * Authors: + * Akshay Kumar + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ +import QtQuick 2.6 +import GCompris 1.0 +import "../../../../core" +import "../../../money/moneyConstants.js" as MoneyConstants + +Dataset { + objective: qsTr("Learn how to calculate change when amount paid is upto 100 units") + property var moneyItems: MoneyConstants.moneyItems + data: [ + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 10, + "paid": 15, + "pocket": [ + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + ] + }, + { + "numberOfItem": 2, + "minPrice": 1, + "maxPrice": 15, + "paid": 20, + "pocket": [ + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 2, + "minPrice": 1, + "maxPrice": 25, + "paid": 30, + "pocket": [ + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 3, + "minPrice": 1, + "maxPrice": 30, + "paid": 40, + "pocket": [ + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 3, + "minPrice": 1, + "maxPrice": 40, + "paid": 50, + "pocket": [ + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 3, + "minPrice": 1, + "maxPrice": 50, + "paid": 55, + "pocket": [ + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 4, + "minPrice": 3, + "maxPrice": 60, + "paid": 100, + "pocket": [ + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 4, + "minPrice": 4, + "maxPrice": 70, + "paid": 100, + "pocket": [ + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 5, + "minPrice": 4, + "maxPrice": 80, + "paid": 100, + "pocket": [ + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 5, + "minPrice": 4, + "maxPrice": 99, + "paid": 100, + "pocket": [ + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E + ] + } + ] +} diff --git a/src/activities/money_back/resource/3/Data.qml b/src/activities/money_back/resource/3/Data.qml new file mode 100644 --- /dev/null +++ b/src/activities/money_back/resource/3/Data.qml @@ -0,0 +1,251 @@ +/* GCompris - Data.qml + * + * Copyright (C) 2019 Akshay Kumar + * + * Authors: + * Akshay Kumar + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ +import QtQuick 2.6 +import GCompris 1.0 +import "../../../../core" +import "../../../money/moneyConstants.js" as MoneyConstants + +Dataset { + objective: qsTr("Learn how to calculate change when amount paid is upto 1000 units") + property var moneyItems: MoneyConstants.moneyItems + data: [ + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 49, + "paid": 50, + "pocket": [ + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + ] + }, + { + "numberOfItem": 1, + "minPrice": 10, + "maxPrice": 99, + "paid": 100, + "pocket": [ + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 2, + "minPrice": 10, + "maxPrice": 199, + "paid": 200, + "pocket": [ + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 2, + "minPrice": 10, + "maxPrice": 299, + "paid": 300, + "pocket": [ + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 3, + "minPrice": 10, + "maxPrice": 399, + "paid": 400, + "pocket": [ + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 3, + "minPrice": 10, + "maxPrice": 499, + "paid": 500, + "pocket": [ + moneyItems.MONEY_PAPER_500E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 3, + "minPrice": 10, + "maxPrice": 599, + "paid": 600, + "pocket": [ + moneyItems.MONEY_PAPER_500E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 3, + "minPrice": 10, + "maxPrice": 699, + "paid": 700, + "pocket": [ + moneyItems.MONEY_PAPER_500E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 4, + "minPrice": 10, + "maxPrice": 899, + "paid": 1000, + "pocket": [ + moneyItems.MONEY_PAPER_500E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_COIN_1E + ] + }, + { + "numberOfItem": 4, + "minPrice": 10, + "maxPrice": 999, + "paid": 1000, + "pocket": [ + moneyItems.MONEY_PAPER_500E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_COIN_1E + ] + } + ] +} diff --git a/src/activities/money_back_cents/ActivityInfo.qml b/src/activities/money_back_cents/ActivityInfo.qml --- a/src/activities/money_back_cents/ActivityInfo.qml +++ b/src/activities/money_back_cents/ActivityInfo.qml @@ -37,4 +37,5 @@ credit: "" section: "math money measures" createdInVersion: 0 + levels: "1,2,3" } diff --git a/src/activities/money_back_cents/resource/1/Data.qml b/src/activities/money_back_cents/resource/1/Data.qml new file mode 100644 --- /dev/null +++ b/src/activities/money_back_cents/resource/1/Data.qml @@ -0,0 +1,253 @@ +/* GCompris - Data.qml + * + * Copyright (C) 2019 Akshay Kumar + * + * Authors: + * Akshay Kumar + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ +import QtQuick 2.6 +import GCompris 1.0 +import "../../../../core" +import "../../../money/moneyConstants.js" as MoneyConstants + +Dataset { + objective: qsTr("Learn how to calculate change including cents when amount paid is upto 10 units") + property var moneyItems: MoneyConstants.moneyItems + data: [ + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 2, + "paid": 5, + "pocket": [ + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 3, + "paid": 5, + "pocket": [ + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 4, + "paid": 5, + "pocket": [ + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 5, + "paid": 7, + "pocket": [ + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 6, + "paid": 7, + "pocket": [ + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 7, + "paid": 10, + "pocket": [ + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 8, + "paid": 10, + "pocket": [ + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 9, + "paid": 10, + "pocket": [ + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 10, + "paid": 11, + "pocket": [ + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 10, + "paid": 15, + "pocket": [ + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + } + ] +} diff --git a/src/activities/money_back_cents/resource/2/Data.qml b/src/activities/money_back_cents/resource/2/Data.qml new file mode 100644 --- /dev/null +++ b/src/activities/money_back_cents/resource/2/Data.qml @@ -0,0 +1,299 @@ +/* GCompris - Data.qml + * + * Copyright (C) 2019 Akshay Kumar + * + * Authors: + * Akshay Kumar + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ +import QtQuick 2.6 +import GCompris 1.0 +import "../../../../core" +import "../../../money/moneyConstants.js" as MoneyConstants + +Dataset { + objective: qsTr("Learn how to calculate change including cents when amount paid is upto 100 units") + property var moneyItems: MoneyConstants.moneyItems + data: [ + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 10, + "paid": 15, + "pocket": [ + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 2, + "minPrice": 5, + "maxPrice": 15, + "paid": 20, + "pocket": [ + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 2, + "minPrice": 10, + "maxPrice": 25, + "paid": 30, + "pocket": [ + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 3, + "minPrice": 10, + "maxPrice": 30, + "paid": 40, + "pocket": [ + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 3, + "minPrice": 10, + "maxPrice": 40, + "paid": 50, + "pocket": [ + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 3, + "minPrice": 10, + "maxPrice": 50, + "paid": 55, + "pocket": [ + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 3, + "minPrice": 10, + "maxPrice": 60, + "paid": 100, + "pocket": [ + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 3, + "minPrice": 10, + "maxPrice": 70, + "paid": 100, + "pocket": [ + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 4, + "minPrice": 10, + "maxPrice": 80, + "paid": 100, + "pocket": [ + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 4, + "minPrice": 10, + "maxPrice": 99, + "paid": 100, + "pocket": [ + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + } + ] +} diff --git a/src/activities/money_back_cents/resource/3/Data.qml b/src/activities/money_back_cents/resource/3/Data.qml new file mode 100644 --- /dev/null +++ b/src/activities/money_back_cents/resource/3/Data.qml @@ -0,0 +1,299 @@ +/* GCompris - Data.qml + * + * Copyright (C) 2019 Akshay Kumar + * + * Authors: + * Akshay Kumar + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ +import QtQuick 2.6 +import GCompris 1.0 +import "../../../../core" +import "../../../money/moneyConstants.js" as MoneyConstants + +Dataset { + objective: qsTr("Learn how to calculate change including cents when amount paid is upto 1000 units") + property var moneyItems: MoneyConstants.moneyItems + data: [ + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 49, + "paid": 50, + "pocket": [ + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 1, + "minPrice": 10, + "maxPrice": 99, + "paid": 100, + "pocket": [ + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 2, + "minPrice": 10, + "maxPrice": 199, + "paid": 200, + "pocket": [ + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 2, + "minPrice": 10, + "maxPrice": 299, + "paid": 300, + "pocket": [ + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 2, + "minPrice": 10, + "maxPrice": 399, + "paid": 400, + "pocket": [ + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 3, + "minPrice": 10, + "maxPrice": 499, + "paid": 500, + "pocket": [ + moneyItems.MONEY_PAPER_500E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 3, + "minPrice": 10, + "maxPrice": 599, + "paid": 600, + "pocket": [ + moneyItems.MONEY_PAPER_500E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 4, + "minPrice": 10, + "maxPrice": 699, + "paid": 700, + "pocket": [ + moneyItems.MONEY_PAPER_500E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 4, + "minPrice": 10, + "maxPrice": 999, + "paid": 1000, + "pocket": [ + moneyItems.MONEY_PAPER_500E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + } + ] +} diff --git a/src/activities/money_cents/ActivityInfo.qml b/src/activities/money_cents/ActivityInfo.qml --- a/src/activities/money_cents/ActivityInfo.qml +++ b/src/activities/money_cents/ActivityInfo.qml @@ -37,4 +37,5 @@ credit: "" section: "math money measures" createdInVersion: 0 + levels: "1,2,3" } diff --git a/src/activities/money_cents/resource/1/Data.qml b/src/activities/money_cents/resource/1/Data.qml new file mode 100644 --- /dev/null +++ b/src/activities/money_cents/resource/1/Data.qml @@ -0,0 +1,162 @@ +/* GCompris - Data.qml + * + * Copyright (C) 2019 Akshay Kumar + * + * Authors: + * Akshay Kumar + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ +import QtQuick 2.6 +import GCompris 1.0 +import "../../../../core" +import "../../../money/moneyConstants.js" as MoneyConstants + + +Dataset { + objective: qsTr("Learn how to pay up to 10 units including cents") + property var moneyItems: MoneyConstants.moneyItems + data: [ + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 4, + "pocket": [ + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C, + ] + }, + { + "numberOfItem": 1, + "minPrice": 1, + "maxPrice": 5, + "pocket": [ + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 2, + "minPrice": 1, + "maxPrice": 6, + "pocket": [ + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C, + ] + }, + { + "numberOfItem": 3, + "minPrice": 1, + "maxPrice": 7, + "pocket": [ + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 4, + "minPrice": 1, + "maxPrice": 8, + "pocket": [ + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C, + ] + }, + { + "numberOfItem": 4, + "minPrice": 1, + "maxPrice": 9, + "pocket": [ + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C, + ] + }, + { + "numberOfItem": 4, + "minPrice": 1, + "maxPrice": 10, + "pocket": [ + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C, + ] + } + ] +} diff --git a/src/activities/money_cents/resource/2/Data.qml b/src/activities/money_cents/resource/2/Data.qml new file mode 100644 --- /dev/null +++ b/src/activities/money_cents/resource/2/Data.qml @@ -0,0 +1,255 @@ +/* GCompris - Data.qml + * + * Copyright (C) 2019 Akshay Kumar + * + * Authors: + * Akshay Kumar + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ +import QtQuick 2.6 +import GCompris 1.0 +import "../../../../core" +import "../../../money/moneyConstants.js" as MoneyConstants + + +Dataset { + objective: qsTr("Learn how to pay up to 100 units including cents") + property var moneyItems: MoneyConstants.moneyItems + data: [ + { + "numberOfItem": 1, + "minPrice": 3, + "maxPrice": 10, + "pocket": [ + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C, + ] + }, + { + "numberOfItem": 1, + "minPrice": 10, + "maxPrice": 20, + "pocket": [ + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C, + ] + }, + { + "numberOfItem": 1, + "minPrice": 20, + "maxPrice": 30, + "pocket": [ + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C, + ] + }, + { + "numberOfItem": 1, + "minPrice": 30, + "maxPrice": 60, + "pocket": [ + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C, + ] + }, + { + "numberOfItem": 1, + "minPrice": 60, + "maxPrice": 100, + "pocket": [ + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C, + ] + }, + { + "numberOfItem": 2, + "minPrice": 10, + "maxPrice": 20, + "pocket": [ + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C, + ] + }, + { + "numberOfItem": 3, + "minPrice": 20, + "maxPrice": 30, + "pocket": [ + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C, + ] + }, + { + "numberOfItem": 4, + "minPrice": 30, + "maxPrice": 60, + "pocket": [ + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C, + ] + }, + { + "numberOfItem": 4, + "minPrice": 60, + "maxPrice": 100, + "pocket": [ + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C, + ] + } + ] +} diff --git a/src/activities/money_cents/resource/3/Data.qml b/src/activities/money_cents/resource/3/Data.qml new file mode 100644 --- /dev/null +++ b/src/activities/money_cents/resource/3/Data.qml @@ -0,0 +1,308 @@ +/* GCompris - Data.qml + * + * Copyright (C) 2019 Akshay Kumar + * + * Authors: + * Akshay Kumar + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ +import QtQuick 2.6 +import GCompris 1.0 +import "../../../../core" +import "../../../money/moneyConstants.js" as MoneyConstants + + +Dataset { + objective: qsTr("Learn how to pay up to 1000 units including cents") + property var moneyItems: MoneyConstants.moneyItems + data: [ + { + "numberOfItem": 1, + "minPrice": 10, + "maxPrice": 100, + "pocket": [ + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 1, + "minPrice": 200, + "maxPrice": 400, + "pocket": [ + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 1, + "minPrice": 400, + "maxPrice": 600, + "pocket": [ + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 1, + "minPrice": 600, + "maxPrice": 800, + "pocket": [ + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 1, + "minPrice": 800, + "maxPrice": 1000, + "pocket": [ + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 2, + "minPrice": 10, + "maxPrice": 100, + "pocket": [ + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 2, + "minPrice": 100, + "maxPrice": 200, + "pocket": [ + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 3, + "minPrice": 200, + "maxPrice": 400, + "pocket": [ + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_5E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 3, + "minPrice": 400, + "maxPrice": 600, + "pocket": [ + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_100E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + }, + { + "numberOfItem": 4, + "minPrice": 800, + "maxPrice": 1000, + "pocket": [ + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_200E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_PAPER_50E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_PAPER_10E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_2E, + moneyItems.MONEY_PAPER_20E, + moneyItems.MONEY_COIN_1E, + moneyItems.MONEY_COIN_5C, + moneyItems.MONEY_COIN_2C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_50C, + moneyItems.MONEY_COIN_20C, + moneyItems.MONEY_COIN_10C, + moneyItems.MONEY_COIN_1C, + moneyItems.MONEY_COIN_1C + ] + } + ] +}