cruzeirobg

04. Salary

Mar 25th, 2018
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.74 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Salary {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.  
  7.         double salary = Double.parseDouble(scanner.nextLine());
  8.         int years = Integer.parseInt(scanner.nextLine());
  9.         String member = scanner.nextLine().toLowerCase();
  10.         double newsalary = salary;
  11.         int a = 0;
  12.  
  13.  
  14.         // current salary
  15.         for (int i = 0; i < years; i++) {
  16.  
  17.             boolean is5 = i % 5 == 0;
  18.             boolean is10 = i % 10 == 0;
  19.  
  20.             newsalary += newsalary * 0.06;
  21.  
  22.             if (is5 && !is10 && i !=0) {
  23.  
  24.                 newsalary += 100;
  25.             } else if (is10 && i !=0) {
  26.  
  27.                 newsalary += 200;
  28.             }
  29.  
  30.             if (member.equals("yes") && !is5 && !is10 && newsalary <= 5000) {
  31.                 newsalary = newsalary * 0.99;
  32.             }
  33.  
  34.             if (newsalary >= 5000) {
  35.                 newsalary = 5000;
  36.             }
  37.  
  38.         }
  39.         System.out.printf("Current salary: %.2f%n", newsalary);
  40.  
  41.  
  42.         // years to go
  43.         for (int i = 0; i < 45; i++) {
  44.             boolean is5 = i % 5 == 0;
  45.             boolean is10 = i % 10 == 0;
  46.  
  47.             newsalary += newsalary * 0.06;
  48.  
  49.             if (is5 && !is10 && i !=0) {
  50.  
  51.                 newsalary += 100;
  52.             } else if (is10 && i !=0) {
  53.  
  54.                 newsalary += 200;
  55.             }
  56.  
  57.             if (member.equals("yes") && !is5 && !is10 && newsalary <= 5000) {
  58.                 newsalary = newsalary * 0.99;
  59.             }
  60.  
  61.             if (newsalary >= 5000) {
  62.                 a = i;
  63.                 break;
  64.             }
  65.         }
  66.  
  67.         System.out.printf("%d more years to max salary.", a);
  68.  
  69.  
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment