Advertisement
mmayoub

java-Exercise04-Tasks

Jun 21st, 2017
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.72 KB | None | 0 0
  1. package class170619;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class tester04 {
  6.  
  7.     public static void main(String[] args) {
  8.         /*
  9.          * במדינת לילפוט הוגדרו מדרגות המס הבאות: עד הכנסה של 5,000 – 0% עד
  10.          * הכנסה של 10,000 – 10% עד הכנסה של 15,000 – 35% כל הכנסה מעל 15,000 –
  11.          * 50% יחד עם זאת ניתנות ההקלות הבאות (זיכוי בתשלום המס): קטין מתחת לגיל
  12.          * 18 שאינו הורה מקבל 50% הנחה. קטין עם ילדים נחשב בגיר הורים: עבור כל
  13.          * ילד 300 ש"ח, עד מקסימום של 3 ילדים תושבים הקרובים למגוריו של גוליבר:
  14.          * 400 ש"ח הנחה, אך רק אם הכנסתם קטנה מ- 10,000. קטינים אינם זכאים להנחה
  15.          * זו יש מס הכנסה שלילי (למשל הורה עם משכורת של 4000
  16.          * ש"ח ו- 2 ילדים, יקבל החזר של 600 ש"ח) יש לקבל פרטי תושב ולהדפיס את
  17.          * סכום המס שעליו לשלם.
  18.          */
  19.  
  20.         // declare variables
  21.         double income; // input: total income
  22.         boolean under18; // input: age is under 18
  23.         int childsNo; // input: number of childs
  24.         boolean isNearGolivar; // input: is living near to Golivar
  25.  
  26.         double tasks; // calculated: tasks before discount
  27.         double discount; // calculated: total discount
  28.  
  29.         // create a scanner to get input data
  30.         Scanner s = new Scanner(System.in);
  31.  
  32.         // ask for, get and save all input data
  33.         System.out.println("Enter your income: ");
  34.         income = s.nextDouble();
  35.  
  36.         System.out.println("Are you under 18 (true or false): ");
  37.         under18 = s.nextBoolean();
  38.  
  39.         System.out.println("Enter number of childs (0 for none):");
  40.         childsNo = s.nextInt();
  41.  
  42.         System.out.println("Are you living near to Golivar (true or false): ");
  43.         isNearGolivar = s.nextBoolean();
  44.  
  45.         s.close();
  46.        
  47.         // calculate task before discount
  48.         switch ((int) income / 5000) {
  49.         case 0:
  50.             tasks = 0;
  51.             break;
  52.         case 1:
  53.             tasks = 0.1 * income;
  54.             break;
  55.         case 2:
  56.             tasks = 0.35 * income;
  57.             break;
  58.         default:
  59.             tasks = 0.5 * income;
  60.             break;
  61.         }
  62.  
  63.         // calculate discount
  64.         if (under18 && childsNo == 0) // under18 and has no childrens
  65.         {
  66.             // discount = 50%
  67.             discount = 0.5 * tasks;
  68.         } else { // handle as adult anyway
  69.  
  70.             // dicount for parents
  71.             discount = childsNo >= 3 ? 900 : 300 * childsNo;
  72.  
  73.             // discount for Golivar
  74.             if (isNearGolivar && income < 10000)
  75.                 discount += 400;
  76.         }
  77.  
  78.         // show output on the screen
  79.         System.out.println("tasks before discount: " + tasks);
  80.         System.out.println("your discount is: " + discount);
  81.         System.out.println("you should pay: " + (tasks - discount));
  82.  
  83.     }
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement