by @Baradji Demba Fork
{"functions":[{"rawId":"id_2527720e_d1da_4b29_ab6f_98cac6957fdb","tpe":"Void","name":"GetCustomerData","statements":[{"@type":"Begin","id":"id_3852d8d2_a66d_4c12_b3e9_6612f06537f4"},{"newline":true,"@type":"Output","id":"id_7a65e302_4b12_40b3_9ffa_e67ec0179eb7","value":"\"Enter customer name: \""},{"@type":"Input","name":"customerName","id":"id_cbef1d0c_7995_4347_bb38_a37a4ab1fe01","prompt":null},{"newline":true,"@type":"Output","id":"id_baff867f_99b9_4b89_9317_7bde7ad15ca8","value":"\"Enter service charge: \""},{"@type":"Input","name":"serviceCharge","id":"id_06020181_428c_4faa_a86b_3bd8d6eed852","prompt":null},{"newline":true,"@type":"Output","id":"id_d7e9eb3b_a2e5_421d_982f_9c54f75b6492","value":"\"Additional fees\""},{"@type":"Input","name":"additionalFees","id":"id_33b4e03b_e54e_4473_8eb0_8a587a2d7a0b","prompt":null},{"newline":true,"@type":"Output","id":"id_7faa9aa3_8983_421b_8771_7d63c5c793cc","value":"\"Discount percent: (0-100)\""},{"@type":"Input","name":"discountPercent","id":"id_d4e2453a_09b0_48cd_a4da_0d71661489f0","prompt":null},{"@type":"Call","id":"id_345535c1_c5a2_4562_9d5f_c32a5ddfb413","value":"ValidInput(serviceCharge, \"Enter customer name: \", discountPercent, \"Discount percent (0-100): \", 0, 100)"},{"@type":"Return","id":"id_1b42ad5a_c223_4cc2_b3a3_2b9250a0c234","maybeValue":null}],"parameters":[]},{"rawId":"id_e0655d90_0372_4bdf_be91_12427dc2c501","tpe":"Void","name":"ValidInput","statements":[{"@type":"Begin","id":"id_7ceabf61_645e_48ca_ad9f_7a6654ce3cad"},{"condition":"serviceCharge<0 || additionalFees<0","@type":"While","id":"id_fbda382e_a8f7_4737_a615_ea978a1ce81e","body":{"statements":[{"newline":true,"@type":"Output","id":"id_627c6e9f_b72b_434e_98fe_212520d38fe0","value":"\"error\""},{"@type":"Input","name":"serviceCharge","id":"id_51dc2fe5_c25e_4eb9_9aba_6a3d0ede4ce4","prompt":null},{"@type":"Input","name":"additionalFees","id":"id_6c949f3b_f104_4433_8342_9127442038c7","prompt":null}],"id":"id_868ca834_bca4_41c4_9994_8ae1e0433c5e"}},{"condition":"discountPercent<0 || discountPercent>100","@type":"While","id":"id_3f8f7cc4_6a7d_4c1b_b19c_7797fcbaa6ec","body":{"statements":[{"newline":true,"@type":"Output","id":"id_c9f20145_7efe_4e28_a26c_c4ebe104b32a","value":"\"Invalid\""},{"@type":"Input","name":"discountPercen","id":"id_4edb5a59_c42f_453d_867f_da060864272c","prompt":null}],"id":"id_22dcd91b_ca6e_4968_96e4_52b6690e75ae"}},{"@type":"Return","id":"id_db09e587_ebc5_4a3a_ac84_e7376cf1f3b9","maybeValue":null}],"parameters":[{"tpe":"Integer","name":"serviceCharge","id":"2e2704c1-36b5-4d7a-8026-2ed656806b8e"},{"tpe":"String","name":"\"Enter customer name: \"","id":"7f9951aa-5cb3-47b9-9920-991b54e51db4"},{"tpe":"Integer","name":"discountPercent, \"Discount percent (0-100): \", 0, 100","id":"594b31ad-0839-4a2c-a12a-f0dc2a77745f"}]},{"rawId":"id_c4ae22f3_b83c_4478_b007_0c048f8b979e","tpe":"Void","name":"CalculateTotals","statements":[{"@type":"Begin","id":"id_e281a683_31b8_431b_a4dc_81ef38fb5443"},{"@type":"Assign","name":"subtotal","id":"id_9137d087_f0db_40ce_a400_1936654aad87","value":"serviceCharge + additionalFees"},{"@type":"Assign","name":"discountAmount","id":"id_e6022f01_fcca_4b81_b7ce_3870445fc142","value":"subtotal * ( discountPercent/100)"},{"@type":"Assign","name":"finalTotal","id":"id_fd322b77_5e31_49db_8faf_0e568e088a33","value":"subtotal - discountAmount"},{"@type":"Return","id":"id_5fbf745c_a0b2_4044_91b5_40350826875e","maybeValue":null}],"parameters":[]},{"rawId":"id_5dcf070f_d312_438d_a238_04f2980eb949","tpe":"Void","name":"DetermineServiceLevel","statements":[{"@type":"Begin","id":"id_91e80dfd_f5a5_438c_8b46_5c67d25753c6"},{"falseBlock":{"statements":[{"falseBlock":{"statements":[{"@type":"Assign","name":"serviceLevel","id":"id_0aff44a7_2baa_4a65_95a5_595327397553","value":"\"Basic Customer\""}],"id":"id_94aaa0df_6e5f_4086_87a2_8b7cabccb944"},"trueBlock":{"statements":[{"@type":"Assign","name":"serviceLevel","id":"id_ce860e1b_6001_47b9_93f2_b04e511ea5fd","value":"\"Standart Customer\""}],"id":"id_c323e717_4b8b_42a3_9a77_4f965288f6b6"},"condition":"finalTotal >=200","@type":"If","id":"id_c1ee34b1_5391_4983_9571_9aac1445f12e"}],"id":"id_0d7ddcfb_ad76_42f5_8642_fef9e362f89b"},"trueBlock":{"statements":[{"@type":"Assign","name":"serviceLevel","id":"id_ee459502_69f0_45cf_a876_f2091767d5bf","value":"\"Premium Customer\""}],"id":"id_481b83a5_f5b0_42f6_825c_c2cdc7b469d3"},"condition":"finalTotal >=500","@type":"If","id":"id_af396cc0_deee_434a_a59c_9deed66401be"},{"@type":"Return","id":"id_3482e428_b9e4_47d0_b6df_8ca194bdc575","maybeValue":null}],"parameters":[]},{"rawId":"id_2e0d4e4f_04fb_4ecc_a3eb_0e9e3cdc7954","tpe":"Void","name":"DisplayInvoice","statements":[{"@type":"Begin","id":"id_52abb2da_ae48_433e_b7b5_a5d10976fe75"},{"newline":true,"@type":"Output","id":"id_079b3c41_220e_4512_86d3_f67d05121ea3","value":"\"Customer name: \" + customerName"},{"newline":true,"@type":"Output","id":"id_6ee2c382_1659_44bb_8f9c_97aef4e3d68b","value":"\"Subtotal: $\" + subtotal"},{"newline":true,"@type":"Output","id":"id_3c46caab_9aa8_4b8b_ac23_677a3389fab6","value":"\"Discount amount: $\" + discountAmount"},{"newline":true,"@type":"Output","id":"id_d1f723fa_0dd5_4aaf_a206_0335a90c4ddb","value":"\"Final Total: $\" + finalTotal"},{"newline":true,"@type":"Output","id":"id_95a73e4b_2d9a_4f4c_ad28_6687230bb324","value":"\"Service level: \" + serviceLevel"},{"@type":"Return","id":"id_c7b465c1_8509_421b_8f1f_0e462ae14413","maybeValue":null}],"parameters":[]}],"name":"LAB assignment 4","main":{"rawId":"main","tpe":"Void","name":"main","statements":[{"@type":"Begin","id":"id_4e559a33_eb8a_4989_b339_bab940e44fc3"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"String","name":"customerName","lengthValue2":"5","id":"id_f53beda9_8a91_4e81_a2b7_4255be0a63a4","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"serviceCharge","lengthValue2":"5","id":"id_3caa3a8e_73b2_4155_9a9c_da86c8f6d914","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"additionalFees","lengthValue2":"5","id":"id_7be24bba_f92e_47dc_8621_d86efda8bfae","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"discountPercent","lengthValue2":"5","id":"id_867e020d_f641_44e8_85d7_fdc16a1ae2c2","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"subtotal","lengthValue2":"5","id":"id_7cb04727_34d6_45aa_8d7b_913f923639b1","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"discountAmount","lengthValue2":"5","id":"id_0741bfc8_eded_454c_b4ab_d495578cff9f","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"finalTotal","lengthValue2":"5","id":"id_8791f235_d461_4b2b_90de_9e0dfc141f53","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"String","name":"serviceLevel","lengthValue2":"5","id":"id_bed93462_0a1e_44c7_8f4a_a7097dfb4d1f","initValue":null},{"@type":"Call","id":"id_9f25a419_0be8_4fb5_bba7_634ecabde99a","value":"GetCustomerData()"},{"@type":"Call","id":"id_a743ae73_aa87_43ae_9fad_078854ffda28","value":"CalculateTotals()"},{"@type":"Call","id":"id_aa2b016c_77cc_47d0_a61a_6f5d9c88ffc2","value":"DetermineServiceLevel()"},{"@type":"Call","id":"id_09c06022_aa86_439e_9fd6_ad9e742e9876","value":"DisplayInvoice()"},{"@type":"Return","id":"id_5697784c_d861_4781_812e_03900c116a47","maybeValue":null}],"parameters":[]},"id":"id_84ad0212_7d2e_4cc9_bbd6_bdfc28edfd88","config":{"showDebugVars":true,"useInputPrompt":false,"echoEnteredValue":false,"showIoBtns":true,"showFunctions":true,"lang":"java","showGenCode":false},"version":"0.3","revision":1915}