fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. System.out.println("Система расчёта штрафов");
  13.  
  14. check(-20, 0);
  15. check(0, 0);
  16. check(25, 0);
  17. check(50, 0);
  18. check(51, 15);
  19. check(55, 15);
  20. check(60, 15);
  21. check(61, 25);
  22. check(63, 25);
  23. check(65, 25);
  24. check(66, 35);
  25. check(68, 35);
  26. check(70, 35);
  27. check(71, 80);
  28. check(73, 80);
  29. check(75, 80);
  30. check(76, 100);
  31. check(78, 100);
  32. check(80, 100);
  33. check(81, 160);
  34. check(85, 160);
  35. check(90, 160);
  36. check(91, 200);
  37. check(95, 200);
  38. check(100, 200);
  39. check(101, 280);
  40. check(110, 280);
  41. check(111, 480);
  42. check(115, 480);
  43. check(120, 480);
  44. check(121, 680);
  45. check(135, 680);
  46. check(200, 680);
  47. }
  48.  
  49. public static void check(int carSpeed, int fine)
  50. {
  51. if(calculateFine(carSpeed) != fine) {
  52. System.out.println("Неверный штраф " + fine + " для скорости " + carSpeed);
  53. }
  54. else {
  55. System.out.println("Штраф " + fine + " для скорости " + carSpeed + " рассчитан верно");
  56. }
  57. }
  58.  
  59. public static int calculateFine(int carSpeed)
  60. {
  61. int fineFor1to10 = 15;
  62. int fineFor11to15 = 25;
  63. int fineFor16to20 = 35;
  64. int fineFor21to25 = 80;
  65. int fineFor26to30 = 100;
  66. int fineFor31to40 = 160;
  67. int fineFor41to50 = 200;
  68. int fineFor51to60 = 280;
  69. int fineFor61to70 = 480;
  70. int fineForMore70 = 680;
  71.  
  72. int townSpeed = 50;
  73. int overSpeed = carSpeed - townSpeed;
  74.  
  75. if(overSpeed <= 0) {
  76. return 0;
  77. }
  78. if(overSpeed >= 1 && overSpeed <= 10) {
  79. System.out.println("Штраф: " + fineFor1to10 + " евро");
  80. }
  81. if(overSpeed >= 11 && overSpeed <= 15) {
  82. System.out.println("Штраф: " + fineFor11to15 + " евро");
  83. }
  84. if(overSpeed >= 16 && overSpeed <= 20) {
  85. System.out.println("Штраф: " + fineFor16to20 + " евро");
  86. }
  87. if(overSpeed >= 21 && overSpeed <= 25) {
  88. System.out.println("Штраф: " + fineFor21to25 + " евро");
  89. }
  90. if(overSpeed >= 26 && overSpeed <= 30) {
  91. System.out.println("Штраф: " + fineFor26to30 + " евро");
  92. }
  93. if(overSpeed >= 31 && overSpeed <= 40) {
  94. System.out.println("Штраф: " + fineFor31to40 + " евро");
  95. }
  96. if(overSpeed >= 41 && overSpeed <= 50) {
  97. System.out.println("Штраф: " + fineFor41to50 + " евро");
  98. }
  99. if(overSpeed >= 51 && overSpeed <= 60) {
  100. System.out.println("Штраф: " + fineFor51to60 + " евро");
  101. }
  102. if(overSpeed >= 61 && overSpeed <= 70) {
  103. System.out.println("Штраф: " + fineFor61to70 + " евро");
  104. }
  105. return fineForMore70;
  106. }
  107.  
  108.  
  109. }
  110.  
Success #stdin #stdout 0.2s 57456KB
stdin
Standard input is empty
stdout
Система расчёта штрафов
Штраф 0 для скорости -20 рассчитан верно
Штраф 0 для скорости 0 рассчитан верно
Штраф 0 для скорости 25 рассчитан верно
Штраф 0 для скорости 50 рассчитан верно
Штраф: 15 евро
Неверный штраф 15 для скорости 51
Штраф: 15 евро
Неверный штраф 15 для скорости 55
Штраф: 15 евро
Неверный штраф 15 для скорости 60
Штраф: 25 евро
Неверный штраф 25 для скорости 61
Штраф: 25 евро
Неверный штраф 25 для скорости 63
Штраф: 25 евро
Неверный штраф 25 для скорости 65
Штраф: 35 евро
Неверный штраф 35 для скорости 66
Штраф: 35 евро
Неверный штраф 35 для скорости 68
Штраф: 35 евро
Неверный штраф 35 для скорости 70
Штраф: 80 евро
Неверный штраф 80 для скорости 71
Штраф: 80 евро
Неверный штраф 80 для скорости 73
Штраф: 80 евро
Неверный штраф 80 для скорости 75
Штраф: 100 евро
Неверный штраф 100 для скорости 76
Штраф: 100 евро
Неверный штраф 100 для скорости 78
Штраф: 100 евро
Неверный штраф 100 для скорости 80
Штраф: 160 евро
Неверный штраф 160 для скорости 81
Штраф: 160 евро
Неверный штраф 160 для скорости 85
Штраф: 160 евро
Неверный штраф 160 для скорости 90
Штраф: 200 евро
Неверный штраф 200 для скорости 91
Штраф: 200 евро
Неверный штраф 200 для скорости 95
Штраф: 200 евро
Неверный штраф 200 для скорости 100
Штраф: 280 евро
Неверный штраф 280 для скорости 101
Штраф: 280 евро
Неверный штраф 280 для скорости 110
Штраф: 480 евро
Неверный штраф 480 для скорости 111
Штраф: 480 евро
Неверный штраф 480 для скорости 115
Штраф: 480 евро
Неверный штраф 480 для скорости 120
Штраф 680 для скорости 121 рассчитан верно
Штраф 680 для скорости 135 рассчитан верно
Штраф 680 для скорости 200 рассчитан верно