Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package class170619;
- import java.util.Scanner;
- public class tester04 {
- public static void main(String[] args) {
- /*
- * במדינת לילפוט הוגדרו מדרגות המס הבאות: עד הכנסה של 5,000 – 0% עד
- * הכנסה של 10,000 – 10% עד הכנסה של 15,000 – 35% כל הכנסה מעל 15,000 –
- * 50% יחד עם זאת ניתנות ההקלות הבאות (זיכוי בתשלום המס): קטין מתחת לגיל
- * 18 שאינו הורה מקבל 50% הנחה. קטין עם ילדים נחשב בגיר הורים: עבור כל
- * ילד 300 ש"ח, עד מקסימום של 3 ילדים תושבים הקרובים למגוריו של גוליבר:
- * 400 ש"ח הנחה, אך רק אם הכנסתם קטנה מ- 10,000. קטינים אינם זכאים להנחה
- * זו יש מס הכנסה שלילי (למשל הורה עם משכורת של 4000
- * ש"ח ו- 2 ילדים, יקבל החזר של 600 ש"ח) יש לקבל פרטי תושב ולהדפיס את
- * סכום המס שעליו לשלם.
- */
- // declare variables
- double income; // input: total income
- boolean under18; // input: age is under 18
- int childsNo; // input: number of childs
- boolean isNearGolivar; // input: is living near to Golivar
- double tasks; // calculated: tasks before discount
- double discount; // calculated: total discount
- // create a scanner to get input data
- Scanner s = new Scanner(System.in);
- // ask for, get and save all input data
- System.out.println("Enter your income: ");
- income = s.nextDouble();
- System.out.println("Are you under 18 (true or false): ");
- under18 = s.nextBoolean();
- System.out.println("Enter number of childs (0 for none):");
- childsNo = s.nextInt();
- System.out.println("Are you living near to Golivar (true or false): ");
- isNearGolivar = s.nextBoolean();
- s.close();
- // calculate task before discount
- switch ((int) income / 5000) {
- case 0:
- tasks = 0;
- break;
- case 1:
- tasks = 0.1 * income;
- break;
- case 2:
- tasks = 0.35 * income;
- break;
- default:
- tasks = 0.5 * income;
- break;
- }
- // calculate discount
- if (under18 && childsNo == 0) // under18 and has no childrens
- {
- // discount = 50%
- discount = 0.5 * tasks;
- } else { // handle as adult anyway
- // dicount for parents
- discount = childsNo >= 3 ? 900 : 300 * childsNo;
- // discount for Golivar
- if (isNearGolivar && income < 10000)
- discount += 400;
- }
- // show output on the screen
- System.out.println("tasks before discount: " + tasks);
- System.out.println("your discount is: " + discount);
- System.out.println("you should pay: " + (tasks - discount));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement