Sim0o0na

Untitled

Jan 18th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. /**
  4. * Created by todor on 17.01.2017 г..
  5. *
  6.  
  7. Дадено е цяло число – брой точки. Върху него се начисляват бонус точки по правилата, описани по-долу.
  8. Да се напише програма, която пресмята бонус точките за това число и общия брой точки с бонусите.
  9. • Ако числото е до 100 включително, бонус точките са 5.
  10. • Ако числото е по-голямо от 100, бонус точките са 20% от числото.
  11. • Ако числото е по-голямо от 1000, бонус точките са 10% от числото.
  12. • Допълнителни бонус точки (начисляват се отделно от предходните):
  13. o За четно число  + 1 т.
  14. o За число, което завършва на 5  + 2 т.
  15.  
  16. *
  17. */
  18. public class u06v2_BonusScore {
  19. public static void main(String[] args) {
  20.  
  21. Scanner scan = new Scanner(System.in);
  22.  
  23. int num = Integer.parseInt(scan.nextLine());
  24. double bonus = 0;
  25.  
  26. if (num <= 100){
  27. bonus = NumBonus(num, 1);
  28. }
  29. else if ((100 < num) && (num <= 1000)){
  30. bonus = NumBonus(num, 2);
  31. }
  32. else {
  33. bonus = NumBonus(num, 3);
  34. }
  35.  
  36. if (num % 2 == 0){
  37. bonus += 1;
  38. }
  39. else if (num % 10 == 5){
  40. bonus += 2;
  41. }
  42.  
  43. System.out.println(bonus);
  44.  
  45. double numPlusBonus = num + bonus;
  46. System.out.println(numPlusBonus);
  47. }
  48.  
  49. static double NumBonus (int number, int bonusSystem){
  50. double bonusValue =0;
  51. switch (bonusSystem){
  52. case 1:
  53. bonusValue = 5;
  54. break;
  55. case 2:
  56. bonusValue = number * 0.2;
  57. break;
  58. case 3:
  59. bonusValue = number * 0.1;
  60. }
  61.  
  62. return bonusValue;
  63. }
  64. }
Add Comment
Please, Sign In to add comment