{"functions":[{"rawId":"id_f2c90e23_ef03_48bf_aa6d_24f5f220555e","tpe":"RealArray","name":"GetCustomerData","statements":[{"@type":"Begin","id":"id_23cc5492_cc4d_4efa_b943_d738668a603d"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"3","tpe":"RealArray","name":"DataSave","lengthValue2":"5","id":"id_7ad93576_0c1b_41c7_92dd_e193158d68e4","initValue":null},{"newline":true,"@type":"Output","id":"id_5894db3b_894c_4084_a69e_4b36ed86b631","value":"\"Enter Service Charge: \""},{"@type":"Assign","name":"DataSave[0]","id":"id_21c4bf5a_782d_4361_a676_e56d97b992f5","value":"ValidateInput(1)"},{"newline":true,"@type":"Output","id":"id_6fba46ef_2474_44a0_a08b_431cd0e6df88","value":"\"Enter Service AdditionalFees: \""},{"@type":"Assign","name":"DataSave[1]","id":"id_f47ccbda_ced1_45be_90cc_f04b75e18e6a","value":"ValidateInput(2)"},{"newline":true,"@type":"Output","id":"id_8c947abb_c139_4e9f_b459_94ba069f1d9f","value":"\"Enter Service Discount Percentage: \""},{"@type":"Assign","name":"DataSave[2]","id":"id_3cd1dc06_cb35_4fd1_82a7_58732322378f","value":"ValidateInput(3)"},{"@type":"Return","id":"id_9440b063_9f1d_44f0_a6e6_50836da79125","maybeValue":"DataSave"}],"parameters":[]},{"rawId":"id_f28ded0d_b611_4fa4_9afa_a4e5da120e64","tpe":"String","name":"GetCustomerName","statements":[{"@type":"Begin","id":"id_156e27c6_5fa6_4deb_8648_4ecbc3061357"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"String","name":"customerName","lengthValue2":"5","id":"id_a2620b08_0bee_4077_a787_c8913d470385","initValue":"\"\""},{"newline":true,"@type":"Output","id":"id_d717ec43_6217_45b1_b22c_9e16e8d443ee","value":"\"Enter customer name: \""},{"@type":"Input","name":"customerName","id":"id_a6cd6350_0142_4956_a190_23cd268e06bb","prompt":null},{"@type":"Return","id":"id_27aae953_3634_4985_83e9_cd23d09a05c1","maybeValue":"customerName"}],"parameters":[]},{"rawId":"id_af8baaa0_6c2e_4f95_be16_6b29789c327b","tpe":"Real","name":"CalculateSubTotal","statements":[{"@type":"Begin","id":"id_c52301f6_d160_47e6_9bb7_101af17c0ddb"},{"@type":"Return","id":"id_ad349951_b4eb_44b1_9c50_3b35a8c11ba7","maybeValue":"serviceCharge + additionalFees"}],"parameters":[{"tpe":"Real","name":"serviceCharge","id":"54db9f14-4156-4f56-87ae-30a575aa81f6"},{"tpe":"Real","name":"additionalFees","id":"6e97723f-c13e-4313-aa11-0eda97f19cad"}]},{"rawId":"id_cdd81112_5c99_414f_af7d_e152c40085ec","tpe":"Real","name":"CalculateDiscountAmout","statements":[{"@type":"Begin","id":"id_1213827d_5014_4576_87d1_e81c353e1a17"},{"@type":"Return","id":"id_260a421c_7d83_4bce_b940_39646529f247","maybeValue":"subTotal*(discountPercent/100)"}],"parameters":[{"tpe":"Real","name":"subTotal","id":"c0f924be-b0b4-4374-a984-f1e36c28175a"},{"tpe":"Real","name":"discountPercent","id":"294e5ccf-bbe3-405d-99ba-1b2d92397801"}]},{"rawId":"id_bcf0a405_b348_4a7b_b353_44b308c5ea32","tpe":"Real","name":"CalculateTotals","statements":[{"@type":"Begin","id":"id_cea927ec_4d9c_4465_83a6_65417bfaa24a"},{"@type":"Return","id":"id_3e08a810_3ef9_4a7a_beeb_86496766710c","maybeValue":"subTotal-discountAmount"}],"parameters":[{"tpe":"Real","name":"subTotal","id":"1eb4d572-4f3d-4965-b555-020414c1a191"},{"tpe":"Real","name":"discountAmount","id":"bda2d52e-bc48-4d3b-867c-a95bd8bd4f80"}]},{"rawId":"id_b6076e5b_ff6e_4d88_90df_17999942fe07","tpe":"String","name":"DetermineServiceLevel","statements":[{"@type":"Begin","id":"id_5a27aa89_09be_49c5_97c3_771385913a22"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"String","name":"serviceLevel","lengthValue2":"5","id":"id_31396fa2_04e5_4996_97f5_361643b4ba11","initValue":"\"\""},{"falseBlock":{"statements":[{"falseBlock":{"statements":[{"@type":"Assign","name":"serviceLevel","id":"id_078b31c1_0d2f_46dc_b1d7_ac41f8b41169","value":"\"Basic Customer\""}],"id":"id_e86ed997_750b_4674_b32b_253efc2ea0a7"},"trueBlock":{"statements":[{"@type":"Assign","name":"serviceLevel","id":"id_a6e3676b_b2c5_4ada_8691_49f241b66fae","value":"\"Standard Customer\""}],"id":"id_1e5918a2_1ffd_47fe_b65a_75acad406187"},"condition":"finalTotal >= 200","@type":"If","id":"id_d7aae04f_79c3_4a45_b69c_c30ce654464f"}],"id":"id_f6723cc7_b34c_4c5f_ac9a_87f82c1e389b"},"trueBlock":{"statements":[{"@type":"Assign","name":"serviceLevel","id":"id_af09c876_534c_4afb_9d3b_597f1ae5793e","value":"\"Premium Customer\""}],"id":"id_16cfbe87_7090_421e_9bc3_6072fec6bb35"},"condition":"finalTotal >= 500","@type":"If","id":"id_7d70c321_c1f7_4fc5_91bd_c6f629231c0f"},{"@type":"Return","id":"id_2419a567_93a4_4806_affd_8ce81f77d4b5","maybeValue":"serviceLevel"}],"parameters":[{"tpe":"Real","name":"finalTotal","id":"d3c99171-df5f-4e8e-9aaa-3e275dfb14b7"}]},{"rawId":"id_36f5a154_479e_45c6_85fe_e18040548bb3","tpe":"Void","name":"DisplayInvoice","statements":[{"@type":"Begin","id":"id_42fc7b4c_2125_4056_a7f9_c62dbb26527f"},{"newline":true,"@type":"Output","id":"id_ec3dc2cb_9023_4292_a3b0_adfcbe0b4c69","value":"\"Customer Name: \"+customerName"},{"newline":true,"@type":"Output","id":"id_4db23678_7213_4cae_bb70_6d625892b793","value":"\"Subtotal: $\"+subTotal"},{"newline":true,"@type":"Output","id":"id_4827a501_7e60_4fb4_ac5e_fec5eb81b853","value":"\"Discount Amount: $\"+discountAmount"},{"newline":true,"@type":"Output","id":"id_b01a9e5a_a3a8_4be4_ad27_f58bbac8a562","value":"\"Final Total: $\"+finalTotal"},{"newline":true,"@type":"Output","id":"id_8a786270_613e_4d44_94ff_86ef62a79cb6","value":"\"Service Level: \"+serviceLevel"},{"@type":"Return","id":"id_ed4fdb65_b809_40eb_bbbb_1a9937d1391b","maybeValue":null}],"parameters":[{"tpe":"String","name":"customerName","id":"1798cf08-f104-41cb-afae-688743f920d7"},{"tpe":"Real","name":"subTotal","id":"0f7f23c7-d073-4d84-bc1a-bd15c7325b7c"},{"tpe":"Real","name":"discountAmount","id":"f74ea53f-aa51-4384-a6a7-f317678d10c5"},{"tpe":"Real","name":"finalTotal","id":"001e4005-98ff-4e93-ade2-d86e0292fa5f"},{"tpe":"String","name":"serviceLevel","id":"ba336677-68e4-4e6f-8c7e-eac6dd500e19"}]},{"rawId":"id_193669e1_42b7_49e9_9834_8362842dcbf0","tpe":"Real","name":"ValidateInput","statements":[{"@type":"Begin","id":"id_93420f1a_4e4c_4cbd_875f_d63ba8a85e99"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Real","name":"validateData","lengthValue2":"5","id":"id_9de2e5ba_4cde_45e1_adfb_5398a32c252d","initValue":"0"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"String","name":"type","lengthValue2":"5","id":"id_a2ed2945_e2f5_42f0_8bb8_0fc2d67e1f65","initValue":null},{"@type":"Input","name":"validateData","id":"id_9abb8a1a_1932_4bcc_92f1_cf3181461154","prompt":null},{"falseBlock":{"statements":[{"falseBlock":{"statements":[{"@type":"Assign","name":"type","id":"id_2f39ee8a_11f2_4027_81ad_1be89061dc64","value":"\"discount percentage\""}],"id":"id_1a90f0a7_a21e_4db7_bac2_194b139caefe"},"trueBlock":{"statements":[{"@type":"Assign","name":"type","id":"id_884f3e34_059c_4192_8457_74e616deee6d","value":"\"Service AdditionalFees\""}],"id":"id_4e35362d_990f_4d23_bd0c_354696cd4231"},"condition":"n==2","@type":"If","id":"id_03bc95ee_b1bc_4225_bdf1_bac9379ef414"}],"id":"id_8da807eb_6148_4fc1_90ff_b58c20f72911"},"trueBlock":{"statements":[{"@type":"Assign","name":"type","id":"id_8c754613_edc3_4e56_8d67_2411c693db0e","value":"\"service charge\""}],"id":"id_d6ad8d1a_7046_4f5e_9e4c_825df81d5b7e"},"condition":"n==1","@type":"If","id":"id_a111102f_1407_4397_9024_d9f28c7c8119"},{"condition":"validateData < 0","@type":"While","id":"id_f979fbe2_0a97_4d51_9de8_a666967cf8b4","body":{"statements":[{"newline":true,"@type":"Output","id":"id_d78b63ae_f547_4077_9f87_3deb998bcb82","value":"\"Your \"+type+\" can’t be negative!\""},{"newline":true,"@type":"Output","id":"id_f60bb366_efa2_451e_a846_6fa0a254836f","value":"\"Enter \"+type+\" : \""},{"@type":"Input","name":"validateData","id":"id_22829353_14d5_492d_823e_0fae81e7615b","prompt":null}],"id":"id_3ddf120f_66a0_40f1_88c6_88d8ef607f75"}},{"condition":"n == 3 && validateData > 100","@type":"While","id":"id_91be2944_4422_403c_8dfb_ab47e1b26793","body":{"statements":[{"newline":true,"@type":"Output","id":"id_9abf384f_d3bd_4432_ad95_928296fd279e","value":"\"Your \"+type+\" can’t be over 100!\""},{"newline":true,"@type":"Output","id":"id_64f13de9_76be_4a3d_828b_3fca93aef68c","value":"\"Enter \"+type+\" : \""},{"@type":"Input","name":"validateData","id":"id_dd2929a6_9d75_4dab_bf47_3ec2cac668aa","prompt":null}],"id":"id_63c3442c_cd33_411a_b549_e4db616561fa"}},{"@type":"Return","id":"id_e11033e7_b34b_47aa_b018_36cd9181fff7","maybeValue":"validateData"}],"parameters":[{"tpe":"Integer","name":"n","id":"680d1ec0-fb0d-478a-b47e-b32dac976b7b"}]}],"name":"Lab4p","main":{"rawId":"main","tpe":"Void","name":"main","statements":[{"@type":"Begin","id":"id_36490aa8_0904_4e5a_803a_a5233e490341"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"RealArray","name":"Data","lengthValue2":"5","id":"id_d35bad6a_1e2b_4192_8f3b_9ce1899196eb","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"String","name":"customerName","lengthValue2":"5","id":"id_ba2e6440_98f9_44cd_aacf_c2621f6c5183","initValue":"GetCustomerName()"},{"@type":"Assign","name":"Data","id":"id_5f68469c_b457_4dc1_a456_fe14a17ee43e","value":"GetCustomerData()"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Real","name":"serviceCharge","lengthValue2":"5","id":"id_61969f5a_033c_403a_be7e_e220d03cc8c7","initValue":"Data[0]"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Real","name":"additionalFees","lengthValue2":"5","id":"id_02a812e5_0fbf_40c6_9a87_3285eaaabc00","initValue":"Data[1]"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Real","name":"discountPercent","lengthValue2":"5","id":"id_3f2cb405_c706_4c51_b229_e944fd48d693","initValue":"Data[2]"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Real","name":"subTotal","lengthValue2":"5","id":"id_926ef98d_37f2_4d61_ae13_1408b2f97206","initValue":"CalculateSubTotal(serviceCharge, additionalFees)"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Real","name":"discountAmount","lengthValue2":"5","id":"id_25419f24_c2e3_4481_a4c4_af1fc6ff770e","initValue":"CalculateDiscountAmout(subTotal, discountPercent)"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Real","name":"finalTotal","lengthValue2":"5","id":"id_0d2343ee_599d_4d3f_9376_0dbd3bb5fd5e","initValue":"CalculateTotals(subTotal, discountAmount)"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"String","name":"serviceLevel","lengthValue2":"5","id":"id_ba9fcdc3_59cc_4e58_8b63_abe3b72307fc","initValue":"DetermineServiceLevel(finalTotal)"},{"@type":"Call","id":"id_b09e50b3_a5ec_45f7_a779_f8a8dbb36367","value":"DisplayInvoice(customerName, subTotal, discountAmount, finalTotal, serviceLevel)"},{"@type":"Return","id":"id_8dbed0a9_8a4d_4711_ba82_b5780d46296f","maybeValue":null}],"parameters":[]},"id":"id_e1ed6f5a_7e38_463a_84c5_25d4a9156a20","config":{"showDebugVars":true,"useInputPrompt":false,"echoEnteredValue":false,"showIoBtns":true,"showFunctions":true,"lang":"java","showGenCode":false},"version":"0.3","revision":1571}