by @sumaya rezak Fork
{"functions":[],"name":"New Program","main":{"rawId":"main","tpe":"Void","name":"main","statements":[{"@type":"Begin","id":"id_9d35e4d2_cc35_400f_aa92_bde2dba3b90f"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"String","name":"customerDetails","lengthValue2":"5","id":"id_0a852b97_46b7_4f7b_93ff_4a37a8cebff1","initValue":null},{"@type":"Input","name":"customerDetails","id":"id_7c615d64_7199_492c_9cb6_4b44fc3e64a9","prompt":"Enter customer name, address and phone number "},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"numberOfPizzas","lengthValue2":"5","id":"id_f19e20f5_e24c_41c6_b869_4edae7b742a5","initValue":null},{"@type":"Input","name":"numberOfPizzas","id":"id_194c1375_65c4_4974_a189_767993b604ac","prompt":"Enter number of pizzas "},{"condition":"false","@type":"While","id":"id_67adf878_bfd3_4b5a_bbed_b94588045d34","body":{"statements":[{"newline":true,"@type":"Output","id":"id_c69aab61_9fd0_4316_85a1_61ec861059f0","value":"\"Invalid number of pizzas. Please enter a number between 1 & 6\""}],"id":"id_2adc6fdd_db62_49af_bb99_1e7b901070b3"}},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"String","name":"pizzaSize","lengthValue2":"5","id":"id_35f76174_0f70_43cc_b371_9dcf02253c61","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Real","name":"baseCost","lengthValue2":"5","id":"id_7977f4c8_d8a9_4bd3_864b_3cf315b3cff5","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Real","name":"numberOfToppings","lengthValue2":"5","id":"id_dcb9d0c3_4a27_4cbe_8289_13ee490217b1","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Real","name":"toppingCost","lengthValue2":"5","id":"id_abfe6f26_fc6d_4a6a_ade0_9bd420e7fb1d","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Real","name":"pizzaCost","lengthValue2":"5","id":"id_882f55b9_7382_46e5_8b9a_b90364715e1d","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Real","name":"subtotal","lengthValue2":"5","id":"id_44b61a67_99e1_4402_b4e0_0889349068d5","initValue":"0"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"pizzaNumber","lengthValue2":"5","id":"id_5add4429_7423_4386_ad2d_017c1ff072f6","initValue":"1"},{"@type":"Input","name":"pizzaNumber","id":"id_c6d9ae6a_c207_498a_9a3f_4930374b9c64","prompt":"Enter number of pizzas "},{"condition":"pizzaNumber <= numberOfPizzas","@type":"While","id":"id_bdb49b21_e9d3_4f16_ba46_0c85daa50909","body":{"statements":[{"@type":"Input","name":"pizzaSize","id":"id_870c819b_f540_4120_86c9_b0d9ebdbc90c","prompt":"Enter Pizza size (Small, Medium or Large)"},{"falseBlock":{"statements":[{"falseBlock":{"statements":[{"@type":"Assign","name":"baseCost","id":"id_530310d7_a60b_4cf3_9c91_194bb4d09ee2","value":"7.15"}],"id":"id_b487f157_2648_4117_8d45_ff550986069d"},"trueBlock":{"statements":[{"@type":"Assign","name":"baseCost","id":"id_8430083a_8323_4655_aa08_16420d79eee7","value":"5.50"}],"id":"id_19de85b9_37ff_4a65_988f_f84b82a386c4"},"condition":"pizzaSize == \"Medium\"","@type":"If","id":"id_1547037c_5092_4ca0_a695_049c4e1e7ace"}],"id":"id_d525764b_43f6_4058_8fc9_b4af28065bc0"},"trueBlock":{"statements":[{"@type":"Assign","name":"baseCost","id":"id_093a4748_69d5_4a27_8c72_11d9f85f2b55","value":"3.25"}],"id":"id_5c4f6c9e_d056_4fff_9f04_1e073c6ef83a"},"condition":"pizzaSize == \"Small\"","@type":"If","id":"id_bc900832_d2b5_42ed_937f_593637f9abf8"},{"@type":"Input","name":"numberOfToppings","id":"id_08cd8089_51d9_4520_8162_2e8384a3cdc2","prompt":"Enter number of extra toppings "},{"falseBlock":{"statements":[{"falseBlock":{"statements":[{"falseBlock":{"statements":[{"falseBlock":{"statements":[{"@type":"Assign","name":"toppingCost","id":"id_ffe965ee_13ee_49ac_bb98_ba8699619fdb","value":"2.50"}],"id":"id_45d7a328_c118_4976_8d24_cc0fb188d1a9"},"trueBlock":{"statements":[{"@type":"Assign","name":"toppingCost","id":"id_05b91bca_ab5a_4e48_9c8f_e693798c515e","value":"2.00"}],"id":"id_c28f1463_0095_4af3_a70d_90e0859570f4"},"condition":"numberOfToppings == 3","@type":"If","id":"id_b6a1109b_349a_4112_822a_ef369c2c7e49"}],"id":"id_77c6ba66_cd18_43b1_a4bb_f7d6f2a4e78d"},"trueBlock":{"statements":[{"@type":"Assign","name":"toppingCost","id":"id_dc2d7acb_e6d4_4e0a_8a6d_76d862efe1bd","value":"1.35"}],"id":"id_3d735ab0_f0bc_4c3d_b36f_0952615eb91d"},"condition":"numberOfToppings == 2","@type":"If","id":"id_c434d865_60e1_4a62_8328_d3db18f9c327"}],"id":"id_f5725ea5_8a1f_43b2_ac94_a4e916387e21"},"trueBlock":{"statements":[{"@type":"Assign","name":"toppingCost","id":"id_c162e7a0_4150_4e06_85de_0d22ecfd7fe7","value":"0.75"}],"id":"id_3b01f3aa_7ae3_433a_bc36_5d778344d9d9"},"condition":"numberOfToppings == 1","@type":"If","id":"id_cee864d6_6929_41fa_8a86_56eb4dd298c2"}],"id":"id_68091d9f_1522_45ca_9d10_03dad50384a7"},"trueBlock":{"statements":[{"@type":"Assign","name":"toppingCost","id":"id_b2ed13cb_99c2_4628_85e1_d1be00c56052","value":"0"}],"id":"id_b9aebc46_d129_4c54_8fd7_6f405dc88254"},"condition":"numberOfToppings == 0","@type":"If","id":"id_66dfdc47_e9cd_4c2e_9a8f_94450a01da6f"},{"@type":"Assign","name":"pizzaCost","id":"id_31b9a080_c692_4cbb_909e_e774f78a317d","value":"baseCost + toppingCost"},{"@type":"Assign","name":"subtotal","id":"id_91b9f481_d26c_4186_ab38_067f2aa30ef6","value":"subtotal + pizzaCost"},{"@type":"Assign","name":"pizzaNumber","id":"id_aecc86cb_2321_40cc_80bb_0d58827a6028","value":"pizzaNumber + 1"}],"id":"id_7b1be5cc_0ed7_4d6a_a7ef_cc3ef2799017"}},{"falseBlock":{"statements":[{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Real","name":"discount","lengthValue2":"5","id":"id_aebfe165_c01b_41eb_82a4_1b563744b894","initValue":null},{"@type":"Assign","name":"discount","id":"id_18747b2b_5ef9_418b_825b_58ad25bd4604","value":"0"}],"id":"id_8a05cd24_af1c_4b8e_b52f_7d57f103e0dc"},"trueBlock":{"statements":[{"@type":"Assign","name":"discount","id":"id_7a7508f7_c2ac_4ae3_9e63_64a83c22345f","value":"subtotal * 0.10"}],"id":"id_188f206c_0929_40fb_a323_13394f835f2a"},"condition":"subtotal > 20","@type":"If","id":"id_def042cb_aac9_4d84_bc2b_0cf9d93efa42"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"String","name":"deliveryRequired","lengthValue2":"5","id":"id_068c01f8_3f6f_4547_8880_270a64d2df48","initValue":null},{"@type":"Input","name":"deliveryRequired","id":"id_f140fab3_457c_4263_ac98_8b642f55e66a","prompt":"Do you require delivery?"},{"falseBlock":{"statements":[{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Real","name":"deliveryCharge","lengthValue2":"5","id":"id_de729f01_56cb_4df7_9bb2_64687ce6469a","initValue":null},{"@type":"Assign","name":"deliveryCharge","id":"id_7264d100_6529_459d_b6d0_cbc51b42dc1e","value":"0"}],"id":"id_c473e6d0_51bc_4d98_a264_25e379f10fcc"},"trueBlock":{"statements":[{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Real","name":"deliveryCharge","lengthValue2":"5","id":"id_0c7a5a3b_c775_4fe5_a4fa_2003a0faaa33","initValue":null},{"@type":"Assign","name":"deliveryCharge","id":"id_b6f946e2_0ca6_4adb_b2f5_7053d2050e56","value":"2.50"}],"id":"id_348f3a1f_7cff_4081_bfad_0568eadb9a82"},"condition":"deliveryRequired == \"Yes\"","@type":"If","id":"id_2849315b_de08_44c7_bd36_11825955d977"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Real","name":"finalTotal","lengthValue2":"5","id":"id_200729cc_2ca7_4065_9d38_ad5b12083d8b","initValue":null},{"@type":"Assign","name":"finalTotal","id":"id_5f88da5e_ebb4_441c_8ccd_1d6e40a46dbf","value":"subtotal - discount + deliveryCharge"},{"newline":true,"@type":"Output","id":"id_eef76474_fc69_44b6_bb57_4ff5e729ffe5","value":"\"Final total: £\" + finalTotal"},{"newline":true,"@type":"Output","id":"id_bf9a588a_a8f4_453e_9103_4e5dc99e9633","value":"\"Subtotal: £\" + subtotal"},{"newline":true,"@type":"Output","id":"id_79f13674_ca22_4e33_a3ce_1fed60e0ca53","value":"\"Discount: £\" + discount"},{"newline":true,"@type":"Output","id":"id_d71f537a_de71_4e0c_bf15_23514a826ce0","value":"\"Delivery charge: £\" + deliveryCharge"},{"newline":true,"@type":"Output","id":"id_e8c9fec2_0966_4b18_b9d5_8b0b6ef4ebbf","value":"\"Customer details: \" + customerDetails"},{"newline":true,"@type":"Output","id":"id_19f48e19_2aa0_4fa2_aff1_27c40a6f88ca","value":"\"Number of pizzas: \" + numberOfPizzas"},{"@type":"Assign","name":"pizzaCost","id":"id_3b9938fc_a6d1_4810_952d_976f0c061d59","value":"baseCost + toppingCost"},{"@type":"Assign","name":"subtotal","id":"id_2cc1c71a_3c91_4b34_9e4e_23885570bb48","value":"subtotal + pizzaCost"},{"@type":"Assign","name":"pizzaNumber","id":"id_3b01c11a_0be0_4cd0_b986_094c55455cb4","value":"pizzaNumber + 1"},{"@type":"Return","id":"id_b74a615a_4a36_447f_9779_2249e27b2f9d","maybeValue":null}],"parameters":[]},"id":"id_f88a06ca_7e75_42ee_a2b6_b6b7f72a2814","config":{"showDebugVars":true,"useInputPrompt":true,"echoEnteredValue":false,"showIoBtns":true,"showFunctions":false,"lang":"java","showGenCode":false},"version":"0.3","revision":3332}