{"id":6153,"date":"2021-08-31T15:32:41","date_gmt":"2021-08-31T13:32:41","guid":{"rendered":"https:\/\/blue.pri.ee\/ttu\/?p=6153"},"modified":"2025-11-07T20:47:34","modified_gmt":"2025-11-07T18:47:34","slug":"pr1et2-tingimuslaused","status":"publish","type":"post","link":"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/pr1et2-tingimuslaused\/","title":{"rendered":"PR1ET2: tingimuslaused"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/pr1et2-tingimuslaused\/#Praktikumi_materjal\" >Praktikumi materjal<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/pr1et2-tingimuslaused\/#Esitamisele_kuuluvad_ulesanded\" >Esitamisele kuuluvad \u00fclesanded<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/pr1et2-tingimuslaused\/#Ulesanne_1_W02-1_poekassa\" >\u00dclesanne 1 [W02-1]: poekassa<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/pr1et2-tingimuslaused\/#Nouded\" >N\u00f5uded<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/pr1et2-tingimuslaused\/#Algoritm\" >Algoritm<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/pr1et2-tingimuslaused\/#Testimine\" >Testimine<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/pr1et2-tingimuslaused\/#Ulesanne_2_W02-2_poekaal\" >\u00dclesanne 2 [W02-2]: poekaal<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/pr1et2-tingimuslaused\/#Nouded-2\" >N\u00f5uded<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/pr1et2-tingimuslaused\/#Algoritm-2\" >Algoritm<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/pr1et2-tingimuslaused\/#Testimine-2\" >Testimine<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/pr1et2-tingimuslaused\/#Lisaulesanne_W02-3_boonuskonto\" >Lisa\u00fclesanne [W02-3]: boonuskonto<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/pr1et2-tingimuslaused\/#Nouded-3\" >N\u00f5uded<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/pr1et2-tingimuslaused\/#Vajaminevad_teadmised\" >Vajaminevad teadmised<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/pr1et2-tingimuslaused\/#Testimine-3\" >Testimine<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/pr1et2-tingimuslaused\/#Parast_tundi_peaksid\" >P\u00e4rast tundi peaksid<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/pr1et2-tingimuslaused\/#Taiendav_materjal\" >T\u00e4iendav materjal<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Praktikumi_materjal\"><\/span><strong>Praktikumi materjal<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Slaidid: <a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/slaidid-et\/02_Valiklaused.pdf\"><strong>Valiklaused<\/strong><\/a><\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Esitamisele_kuuluvad_ulesanded\"><\/span>Esitamisele kuuluvad \u00fclesanded<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Selles praktikumis on kaks baas\u00fclesannet, millest esimene toetub poe kassas\u00fcsteemile ja teine poe kaubakaalule. Esimest \u00fclesannet laiendab lisa\u00fclesanne, mis lisab boonuspunktide kasutamise v\u00f5imaluse.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Ulesanne_1_W02-1_poekassa\"><\/span>\u00dclesanne 1 [W02-1]: poekassa<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Poekassa \u00fclesandes simuleerime lihtsat kassas\u00fcsteemi rakendust, eesm\u00e4rgiga harjutada tingimuslausete koostamist. Juhindu etteantud aluskoodis olevatest kommentaaridest ning kirjuta vajalikud koodiread p\u00e4rast kommentaari!<\/p>\n<h5><span class=\"ez-toc-section\" id=\"Nouded\"><\/span><strong>N\u00f5uded<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h5>\n<ul>\n<li>Programm peab loogiliselt olema \u00fcks-\u00fchene etteantud algoritmiga<\/li>\n<li>Programm peab olema ehitatud etteantud aluskoodi p\u00f5hjale. Sinu \u00fclesanne on lisada vajalikud <span class=\"lang:default highlight:0 decode:true crayon-inline \">printf<\/span> , <span class=\"lang:default highlight:0 decode:true crayon-inline \">scanf<\/span>\u00a0 laused, arvutustehted ja tingimuslaused sinna kuhu vaja. Juhindu kommentaaridest ja etteantud tegevusdiagrammist.<\/li>\n<li>\u00c4ra muuda muutujate nimetusi ega programmi struktuuri.<\/li>\n<li><strong>Soovitus:<\/strong> Kontrollimaks, et programm k\u00e4itub korrektselt ja muutujad omavad neid v\u00e4\u00e4rtusi, mida ootad, tasub lisada vahele m\u00f5ni t\u00e4iendav <span class=\"lang:default highlight:0 decode:true crayon-inline \">printf<\/span>\u00a0 lause.<\/li>\n<\/ul>\n<p><strong>Lae alla \u00fclesande 1 aluskood:<\/strong> [<a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/aluskoodid\/2_1_kassa_baas.c\"><strong>et<\/strong><\/a>]\n<h5><span class=\"ez-toc-section\" id=\"Algoritm\"><\/span><strong>Algoritm<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p><a href=\"https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2021\/08\/2_kassa_et.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-10551 size-full\" src=\"https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2021\/08\/2_kassa_et.png\" alt=\"\" width=\"1343\" height=\"1008\" srcset=\"https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2021\/08\/2_kassa_et.png 1343w, https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2021\/08\/2_kassa_et-300x225.png 300w, https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2021\/08\/2_kassa_et-1024x769.png 1024w, https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2021\/08\/2_kassa_et-768x576.png 768w\" sizes=\"auto, (max-width: 1343px) 100vw, 1343px\" \/><\/a><\/p>\n<h5><span class=\"ez-toc-section\" id=\"Testimine\"><\/span><strong>Testimine<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>J\u00e4rgnevalt pakun v\u00e4lja m\u00f5ned olulised testid loodavale programmile. NB! V\u00e4hemalt \u00fche olulise testjuhu olen j\u00e4tnud katmata. Kas tead millise?<\/p>\n<div class=\"su-spoiler su-spoiler-style-fancy su-spoiler-icon-chevron su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Kliki minul, et n\u00e4ha testjuhte!<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p><strong>Test 1:<\/strong> Klient, kellele soodustust ei rakendata, ja sooritab eduka makse. Testime ka murdarvu kasutamist.<\/p>\n<pre class=\"theme:cisco-router toolbar:1 nums:false lang:default highlight:0 decode:true\" title=\"Sample\">Enter purchase total: 44.99\r\nDid client present loyalty card?\r\n1 - yes\r\n0 - no\r\n0\r\nApply extra discount?\r\n1 - yes\r\n0 - no\r\n0\r\nInvoice total: 44.99\r\nPlease enter card PIN code: 1234\r\nPurchase complete!\r\nNew account balance is 55.01<\/pre>\n<p><strong>Test 2:<\/strong> Klient, kellel on kliendikaart ja lisasoodustus.<\/p>\n<pre class=\"theme:cisco-router toolbar:1 nums:false lang:default highlight:0 decode:true\" title=\"Sample\">Enter purchase total: 89.99\r\nDid client present loyalty card?\r\n1 - yes\r\n0 - no\r\n1\r\nApply extra discount?\r\n1 - yes\r\n0 - no\r\n1\r\nInvoice total: 71.99\r\nPlease enter card PIN code: 1234\r\nPurchase complete!\r\nNew account balance is 28.01<\/pre>\n<p><strong>Test 3:<\/strong> Klient, kellel on t\u00e4pselt vajaminev rahasumma kontol.<\/p>\n<pre class=\"theme:cisco-router toolbar:1 nums:false lang:default highlight:0 decode:true\" title=\"Sample\">Enter purchase total: 100\r\nDid client present loyalty card?\r\n1 - yes\r\n0 - no\r\n0\r\nApply extra discount?\r\n1 - yes\r\n0 - no\r\n0\r\nInvoice total: 100.00\r\nPlease enter card PIN code: 1234\r\nPurchase complete!\r\nNew account balance is 0.00\r\n<\/pre>\n<p><strong>Test 4:<\/strong> Klient, kes saab ostu sooritada vaid p\u00e4rast soodustuse rakendamist.<\/p>\n<pre class=\"theme:cisco-router toolbar:1 nums:false lang:default highlight:0 decode:true\" title=\"Sample\">Enter purchase total: 105\r\nDid client present loyalty card?\r\n1 - yes\r\n0 - no\r\n1\r\nApply extra discount?\r\n1 - yes\r\n0 - no\r\n0\r\nInvoice total: 94.50\r\nPlease enter card PIN code: 1234\r\nPurchase complete!\r\nNew account balance is 5.50<\/pre>\n<p><strong>Test 5:<\/strong> Klient, kelle kontol pole piisavalt raha.<\/p>\n<pre class=\"theme:cisco-router toolbar:1 nums:false lang:default highlight:0 decode:true\" title=\"Sample\">Enter purchase total: 110\r\nDid client present loyalty card?\r\n1 - yes\r\n0 - no\r\n0\r\nApply extra discount?\r\n1 - yes\r\n0 - no\r\n0\r\nInvoice total: 110.00\r\nPlease enter card PIN code: 1234\r\nError! Not enough assets on the card!<\/pre>\n<p><strong>Test 6:<\/strong> Klient, kes ei tea oma PIN koodi.<\/p>\n<pre class=\"theme:cisco-router toolbar:1 nums:false lang:default highlight:0 decode:true\" title=\"Sample\">Enter purchase total: 50\r\nDid client present loyalty card?\r\n1 - yes\r\n0 - no\r\n1\r\nApply extra discount?\r\n1 - yes\r\n0 - no\r\n1\r\nInvoice total: 40.00\r\nPlease enter card PIN code: 9999\r\nError! Incorrect PIN code!<\/pre>\n<\/div><\/div>\n<h4><span class=\"ez-toc-section\" id=\"Ulesanne_2_W02-2_poekaal\"><\/span>\u00dclesanne 2 [W02-2]: poekaal<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u00dclesande raames tuleb luua programm, mis simuleerib toidupoes asetsevat toidukaalu.<\/p>\n<p><strong>Tunnis luuakse \u00fclesande struktuur UML tegevusdiagrammina.\u00a0<\/strong>Sinu programm peab omama v\u00e4hemalt samav\u00e4\u00e4rset funktsionaalsust.<\/p>\n<h5><span class=\"ez-toc-section\" id=\"Nouded-2\"><\/span><strong>N\u00f5uded<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h5>\n<ul>\n<li>Kaalul peab olema kokku v\u00e4hemalt neli erinevat tootevalikut<\/li>\n<li>Tootevalikud on esindatud numbri (tootekood) ja nime kombinatsioonidega (nt 1 &#8211; banaan)<\/li>\n<li>Kasutaja sisestab klaviatuurilt t\u00e4isarvulise tootekoodi ja reaalarvulise koguse (kilogrammides)<\/li>\n<li>Valitud tootekoodi ja toote kilohinna vaste leidmine tuleb realiseerida kasutades <span class=\"lang:default highlight:0 decode:true crayon-inline \">switch<\/span>\u00a0 lauset<\/li>\n<li>Korrektse kaalu ja koodi korral v\u00e4ljastatakse kasutajale valitud tootekood ja toote nimetus, toote kilohind, sisestatud kaal ning kogusumma<\/li>\n<li>V\u00e4ljastatavad rahasummad peavad olema esitatud kahe komakohaga, kaalu puhul v\u00f5id kasutada kahte v\u00f5i kolme komakohta.<\/li>\n<li>Vigase tootekoodi v\u00f5i kaalu korral tuleb v\u00e4ljastada veateade ning programm t\u00e4itmine katkestada<\/li>\n<\/ul>\n<p><strong>Lae alla \u00fclesande 2 aluskood: <a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/aluskoodid\/2_2_scale_base.c\">2_2_scale_base.c<\/a><\/strong><\/p>\n<h5><span class=\"ez-toc-section\" id=\"Algoritm-2\"><\/span>Algoritm<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Koopia algoritmist neile, kes j\u00f5uavad tunnis kiiremini teise \u00fclesandeni v\u00f5i kaotavad oma koopia algoritmist. Algoritm lahendatakse tunnis l\u00e4bi koos.<\/p>\n<p><a href=\"https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2021\/08\/2_2_kaal_et.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-10562\" src=\"https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2021\/08\/2_2_kaal_et.png\" alt=\"\" width=\"1189\" height=\"926\" srcset=\"https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2021\/08\/2_2_kaal_et.png 1189w, https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2021\/08\/2_2_kaal_et-300x234.png 300w, https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2021\/08\/2_2_kaal_et-1024x797.png 1024w, https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2021\/08\/2_2_kaal_et-768x598.png 768w\" sizes=\"auto, (max-width: 1189px) 100vw, 1189px\" \/><\/a><\/p>\n<h5><span class=\"ez-toc-section\" id=\"Testimine-2\"><\/span><strong>Testimine<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p><strong>Test 1:<\/strong> Korrektse sisestuse korral antakse tulemuseks hind<\/p>\n<pre class=\"theme:cisco-router toolbar:2 nums:false lang:default highlight:0 decode:true\" title=\"Sample 1: correct inputs, price output\">             Available products\r\n1 - Banana      2 - Orange      3 - Lemon  \r\n4 - Tomato      5 - Cucumber    6 - Potato \r\n7 - Apple       8 - Pear        9 - Plum   \r\n\r\nEnter weight (kg): 1.65\r\nEnter product code: 1\r\n\r\nSelected product 1 - Banana\r\n\r\nEntered weight: 1.65 kg\r\nPrice per kilo: 1.39 EUR\r\nTotal: 2.29 EUR<\/pre>\n<p><strong>Test 2:<\/strong> Vigase tootekoodi puhul antakse veateade<\/p>\n<pre class=\"theme:cisco-router toolbar:2 nums:false lang:default highlight:0 decode:true\" title=\"Sample 2: code error\">             Available products\r\n1 - Banana      2 - Orange      3 - Lemon  \r\n4 - Tomato      5 - Cucumber    6 - Potato \r\n7 - Apple       8 - Pear        9 - Plum   \r\n\r\nEnter weight (kg): 8.2\r\nEnter product code: 54\r\n\r\nERROR: Unknown product code! Exiting ..\r\n<\/pre>\n<p><strong>Test 3:<\/strong> Vigase kaalu puhul antakse veateade<\/p>\n<pre class=\"theme:cisco-router toolbar:1 nums:false lang:default highlight:0 decode:true \" title=\"Sample 3: weight error\">             Available products\r\n1 - Banana      2 - Orange      3 - Lemon  \r\n4 - Tomato      5 - Cucumber    6 - Potato \r\n7 - Apple       8 - Pear        9 - Plum   \r\n\r\nEnter weight (kg): -5\r\n\r\nERROR: Invalid weight! Exiting ..\r\n<\/pre>\n<h4><span class=\"ez-toc-section\" id=\"Lisaulesanne_W02-3_boonuskonto\"><\/span>Lisa\u00fclesanne [W02-3]: boonuskonto<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Lisa\u00fclesandeks on esimese tunni\u00fclesande laiendus.\u00a0 Selleks lisame kasutajale v\u00f5imaluse kasutada boonuspunkte.<\/p>\n<p>\u00dclesannet lahendades m\u00f5tle hoolikalt\u00a0<strong>k\u00f5igele mis v\u00f5ib valesti minna igas tehingu etapis ning kuidas need omavahel seotud on!<\/strong><\/p>\n<p>Pane t\u00e4hele &#8211; \u00fclesande lahenduse tulemusena tekib \u00fcks pikk spagett &#8211; kood, mis on k\u00f5ik \u00fches funktsioonis. Selle vastu hakkame v\u00f5itlema alates neljandast n\u00e4dalast.<\/p>\n<h5><span class=\"ez-toc-section\" id=\"Nouded-3\"><\/span>N\u00f5uded<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<ul>\n<li>Programmi lisatakse kasutaja boonuspunktide arv, algv\u00e4\u00e4rtustatuna. Boonuspunktid saavad olla vaid t\u00e4isarvulised numbrid (nt 1 boonuspunkt, 15 boonuspunkti)<\/li>\n<li>Enne tehingu sooritamist kuvatakse kasutajale tema boonuspunktide arv ning kui palju punkte tohib maksimaalselt selle ostu jaoks kasutada, arvestades boonuspunktide reegleid.<\/li>\n<li>Seej\u00e4rel k\u00fcsitakse kasutajalt kas ta soovib boonuspunkte kasutada, kui jah, siis k\u00fcsitakse kui palju ta soovib kasutada<\/li>\n<li>Boonuspunktide reeglid\n<ul>\n<li>1 boonuspunkt v\u00f5rdsustatakse tehingutes 1 eurosendiga<\/li>\n<li>Maksimaalselt saab ostu eest tasuda 90% ulatuses boonuspunktides, mis arvestatakse makstavast summast p\u00e4rast soodustusi<\/li>\n<li>Kui kasutaja sisestab suurema boonuspunktide summa kui tal on v\u00f5i kui tohib ostu eest kasutada, asendatakse see maksimaalse lubatud boonuspunktide arvuga<\/li>\n<\/ul>\n<\/li>\n<li>\u00dclej\u00e4\u00e4nud tehingu loogika on t\u00e4pselt sama<\/li>\n<li>Tehingu l\u00f5ppedes kuvatakse kasutajale t\u00e4iendavalt tema boonuskonto j\u00e4\u00e4k<\/li>\n<\/ul>\n<h5><span class=\"ez-toc-section\" id=\"Vajaminevad_teadmised\"><\/span>Vajaminevad teadmised<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Meeldetuletuseks eelmisest tunnist &#8211; kahe t\u00e4isarvu vaheline jagatis on alati t\u00e4isarv. Kui on vaja teha jagatis, mille tulemus peab olema ujukomaarv (ehk komaga number), siis peab v\u00e4hemalt \u00fcks jagatises osalevatest numbritest olema komaga arv. See muudab kogu tehte murdarvu jagatiseks.<\/p>\n<p>N\u00e4iteks 1 \/ 100 annab t\u00e4isarvu 0, kuid 1,0 \/ 100 v\u00f5i 1 \/ 100,0 annab ujukomaarvu 0,01.<\/p>\n<p>Korrutamisel reaalarvuga sellist probleemi ei ole &#8211; st 10 * 0,01 annab tulemuseks 0,1.<\/p>\n<h5><span class=\"ez-toc-section\" id=\"Testimine-3\"><\/span>Testimine<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Esimeses n\u00e4ites on kasutaja, kes kasutab soodustust. Ilma soodustuseta poleks v\u00f5imalik ostu sooritada.<\/p>\n<pre class=\"theme:cisco-router toolbar:2 nums:false lang:c highlight:0 decode:true \">Enter purchase total: 125\r\n\r\nDid client present loyalty card?\r\n1 - yes\r\n0 - no\r\n1\r\n\r\nApply extra discount?\r\n1 - yes\r\n0 - no\r\n0\r\n\r\n10% discount applied\r\nInvoice total: 112.50\r\n\r\nYou currently have 10000 bonus points\r\nFor this purchase, you can use up to 10000 points\r\n\r\nDo you wish to use bonus points?\r\n1 - yes\r\n0 - no\r\n1\r\n\r\nEnter the number of bonus points to use: 3500\r\n\r\nPoints used for this purchase: 3500\r\nAmount to be paid after points: 77.50 EUR\r\n\r\nPlease enter your PIN code:1234\r\nPIN code accepted!\r\nPurchase completed!\r\n\r\nFinal card balance is 22.50 EUR\r\nFinal amount of bonus points left: 6500\r\n<\/pre>\n<p>Teises testn\u00e4ites on kasutaja, kes ei soovi oma boonuspunkte kasutada.<\/p>\n<pre class=\"theme:cisco-router toolbar:2 nums:false lang:c highlight:0 decode:true\">Enter purchase total: 9.69\r\n\r\nDid client present loyalty card?\r\n1 - yes\r\n0 - no\r\n1\r\n\r\nApply extra discount?\r\n1 - yes\r\n0 - no\r\n1\r\n\r\n20% discount applied\r\nInvoice total: 7.75\r\n\r\nYou currently have 7500 bonus points\r\nFor this purchase, you can use up to 697 points\r\n\r\nDo you wish to use bonus points?\r\n1 - yes\r\n0 - no\r\n0\r\n\r\n\r\nPlease enter your PIN code:1234\r\nPIN code accepted!\r\nPurchase completed!\r\n\r\nFinal card balance is 92.25 EUR\r\nFinal amount of bonus points left: 7500\r\n<\/pre>\n<p>Kasutaja soovib kasutada rohkem boonuspunkte kui tal on. Tehing ei l\u00e4he l\u00e4bi kuna raha on liiga v\u00e4he, boonuspunktide j\u00e4\u00e4k j\u00e4\u00e4b endiseks.<\/p>\n<pre class=\"theme:cisco-router toolbar:2 nums:false lang:c highlight:0 decode:true \">Enter purchase total: 139.99\r\n\r\nDid client present loyalty card?\r\n1 - yes\r\n0 - no\r\n1\r\n\r\nApply extra discount?\r\n1 - yes\r\n0 - no\r\n1\r\n\r\n20% discount applied\r\nInvoice total: 111.99\r\n\r\nYou currently have 350 bonus points\r\nFor this purchase, you can use up to 350 points\r\n\r\nDo you wish to use bonus points?\r\n1 - yes\r\n0 - no\r\n1 \r\n\r\nEnter the number of bonus points to use: 2000\r\nError! This exceeds the maximum allowed!\r\nUsing maximum amount of 350 points\r\n\r\nPoints used for this purchase: 350\r\nAmount to be paid after points: 108.49 EUR\r\n\r\nPlease enter your PIN code:1234\r\nPIN code accepted!\r\nError! Not enough balance on the card!\r\n\r\nFinal card balance is 100.00 EUR\r\nFinal amount of bonus points left: 350\r\n<\/pre>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Parast_tundi_peaksid\"><\/span><strong>P\u00e4rast tundi peaksid<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Teadma, mis asi on t\u00f5ev\u00e4\u00e4rtustabel ja kuidas seda lugeda<\/li>\n<li>Oskama koostada liittingimusi<\/li>\n<li>Oskama inversiooni ja tingimuse l\u00fchivormi kasutada<\/li>\n<li>Oskama algv\u00e4\u00e4rtustada muutujat deklareerimise hetkel<\/li>\n<li>Teadma, mida De Morgani seadus t\u00e4hendab<\/li>\n<li>Oskama koodiplokke \u00fcksteise sisse pesastada tingimuslausete n\u00e4itel<\/li>\n<li>Oskama kasutada sama muutujat m\u00f5lemal pool v\u00f5rdlusm\u00e4rki tehetes<\/li>\n<li>Oskama kasutada ja v\u00e4ljastada murdarvu m\u00e4\u00e4ratud komakohtade arvuga<\/li>\n<li>Teadma kuidas switch lause t\u00f6\u00f6tab ning oskama seda kasutada programmikoodis<\/li>\n<li>Oskama modelleerida switch lauset tegevusdiagrammina<\/li>\n<li>Oskama modelleerida tingimuslauset alternatiivkujul, ilma kommentaarikastita<\/li>\n<li>Oskama kasutada ujumisradu (eraldisi, <em>swim lane<\/em>)<\/li>\n<li>Oskama modelleerida algoritme ja koostada programme, millel on mitu erinevat l\u00f5ppu<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Taiendav_materjal\"><\/span><span id=\"Additional_content\" class=\"ez-toc-section\"><\/span><strong>T\u00e4iendav materjal<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>De Morgan&#8217;s Laws<br \/>\n<strong><a style=\"cursor: pointer !important; user-select: none !important;\" href=\"https:\/\/brilliant.org\/wiki\/de-morgans-laws\/\">https:\/\/brilliant.org\/wiki\/de-morgans-laws\/<\/a><\/strong><\/li>\n<li>C\/C++ if else if ladder with Examples<br \/>\n<strong><a href=\"https:\/\/www.geeksforgeeks.org\/c-c-if-else-if-ladder-with-examples\/\">https:\/\/www.geeksforgeeks.org\/c-c-if-else-if-ladder-with-examples\/<\/a><\/strong><\/li>\n<li>Decision Making in C \/ C++ (if , if..else, Nested if, if-else-if )<br \/>\n<strong><a href=\"https:\/\/www.geeksforgeeks.org\/decision-making-c-c-else-nested-else\/\">https:\/\/www.geeksforgeeks.org\/decision-making-c-c-else-nested-else\/<\/a><\/strong><\/li>\n<li>Exit codes in C\/C++ with Examples<br \/>\n<strong><a href=\"https:\/\/www.geeksforgeeks.org\/exit-codes-in-c-c-with-examples\/\">https:\/\/www.geeksforgeeks.org\/exit-codes-in-c-c-with-examples\/<\/a><\/strong><\/li>\n<li>Beej&#8217;s guide: switch statement<br \/>\n<strong><a href=\"https:\/\/beej.us\/guide\/bgc\/html\/split\/variables-and-statements.html#switch-statement\">https:\/\/beej.us\/guide\/bgc\/html\/split\/variables-and-statements.html#switch-statement<\/a><\/strong><\/li>\n<li>Switch Statement in C\/C++<br \/>\n<strong><a href=\"https:\/\/www.geeksforgeeks.org\/switch-statement-cc\/\">https:\/\/www.geeksforgeeks.org\/switch-statement-cc\/<\/a><\/strong><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Praktikumi materjal Slaidid: Valiklaused Esitamisele kuuluvad \u00fclesanded Selles praktikumis on kaks baas\u00fclesannet, millest esimene toetub poe kassas\u00fcsteemile ja teine poe kaubakaalule. Esimest \u00fclesannet laiendab lisa\u00fclesanne, mis lisab boonuspunktide kasutamise v\u00f5imaluse. \u00dclesanne 1 [W02-1]: poekassa Poekassa \u00fclesandes simuleerime lihtsat kassas\u00fcsteemi rakendust, eesm\u00e4rgiga harjutada tingimuslausete koostamist. Juhindu etteantud aluskoodis olevatest kommentaaridest ning kirjuta vajalikud koodiread p\u00e4rast kommentaari! &hellip; <a href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/pr1et2-tingimuslaused\/\" class=\"more-link\">Loe edasi <span class=\"screen-reader-text\">PR1ET2: tingimuslaused<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[97,94],"tags":[],"class_list":["post-6153","post","type-post","status-publish","format-standard","hentry","category-laborid","category-pr1-et"],"_links":{"self":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/posts\/6153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/comments?post=6153"}],"version-history":[{"count":27,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/posts\/6153\/revisions"}],"predecessor-version":[{"id":10174,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/posts\/6153\/revisions\/10174"}],"wp:attachment":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/media?parent=6153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/categories?post=6153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/tags?post=6153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}