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. public class Main
  8. {
  9. public static void check(int carSpeed, int fine)
  10. {
  11. if(calculateFine(carSpeed) != fine) {
  12. System.out.println("Неверный штраф " + fine + " для скорости " + carSpeed);
  13. }
  14. else {
  15. System.out.println("Штраф " + fine + " для скорости " + carSpeed + " рассчитан верно");
  16. }
  17. }
  18.  
  19. public static void main(String[] args) {
  20. System.out.println("Система расчёта штрафов");
  21.  
  22. check(-20, 0);
  23. check(0, 0);
  24. check(25, 0);
  25. check(50, 0);
  26. check(51, 15);
  27. check(55, 15);
  28. check(60, 15);
  29. check(61, 25);
  30. check(63, 25);
  31. check(65, 25);
  32. check(66, 35);
  33. check(68, 35);
  34. check(70, 35);
  35. check(71, 80);
  36. check(73, 80);
  37. check(75, 80);
  38. check(76, 100);
  39. check(78, 100);
  40. check(80, 100);
  41. check(81, 160);
  42. check(85, 160);
  43. check(90, 160);
  44. check(91, 200);
  45. check(95, 200);
  46. check(100, 200);
  47. check(101, 280);
  48. check(110, 280);
  49. check(111, 480);
  50. check(115, 480);
  51. check(120, 480);
  52. check(121, 680);
  53. check(135, 680);
  54. check(200, 680);
  55.  
  56.  
  57. int carSpeed = 78;
  58.  
  59. int fineFor1to10 = 30;
  60. int fineFor11to15 = 50;
  61. int fineFor16to20 = 70;
  62. int fineFor21to25 = 115;
  63. int fineFor26to30 = 180;
  64. int fineFor31to40 = 260;
  65. int fineFor41to50 = 400;
  66. int fineFor51to60 = 560;
  67. int fineFor61to70 = 700;
  68. int fineFor70andMore = 800;
  69.  
  70. int townSpeed = 50;
  71.  
  72. int overSpeed = carSpeed - townSpeed;
  73.  
  74. if(overSpeed < 1) {
  75. System.out.println("Скорость не превышена или превышена незначительно");
  76. }
  77. else if(overSpeed >= 1 && overSpeed <= 10) {
  78. System.out.println("Штраф: " + fineFor1to10);
  79. }
  80. else if(overSpeed >= 11 && overSpeed <= 15) {
  81. System.out.println("Штраф: " + fineFor11to15);
  82. }
  83. else if(overSpeed >= 16 && overSpeed <= 20) {
  84. System.out.println("Штраф: " + fineFor16to20);
  85. }
  86. else if(overSpeed >= 21 && overSpeed <= 25) {
  87. System.out.println("Штраф: " + fineFor21to25);
  88. }
  89. else if(overSpeed >= 26 && overSpeed <= 30) {
  90. System.out.println("Штраф: " + fineFor26to30);
  91. }
  92. else if(overSpeed >= 31 && overSpeed <= 40) {
  93. System.out.println("Штраф: " + fineFor31to40);
  94. }
  95. else if(overSpeed >= 41 && overSpeed <= 50) {
  96. System.out.println("Штраф: " + fineFor41to50);
  97. }
  98. else if(overSpeed >= 51 && overSpeed <= 60) {
  99. System.out.println("Штраф: " + fineFor51to60);
  100. }
  101. else if(overSpeed >= 61 && overSpeed <= 70) {
  102. System.out.println("Штраф: " + fineFor61to70);
  103. }
  104. else if(overSpeed > 70) {
  105. System.out.println("Штраф: " + fineFor70andMore);
  106. }
  107. }
  108.  
  109. public static int calculateFine(int carSpeed)
  110. {
  111. int fineFor1to10 = 30;
  112. int fineFor11to15 = 50;
  113. int fineFor16to20 = 70;
  114. int fineFor21to25 = 115;
  115. int fineFor26to30 = 180;
  116. int fineFor31to40 = 260;
  117. int fineFor41to50 = 400;
  118. int fineFor51to60 = 560;
  119. int fineFor61to70 = 700;
  120. int fineFor70andMore = 800;
  121.  
  122. int townSpeed = 50;
  123.  
  124. int overSpeed = carSpeed - townSpeed;
  125.  
  126. if(overSpeed < 1) {
  127. return 0;
  128. }
  129. else if(overSpeed >= 1 && overSpeed <= 10) {
  130. return fineFor1to10;
  131. }
  132. else if(overSpeed >= 11 && overSpeed <= 15) {
  133. return fineFor11to15;
  134. }
  135. else if(overSpeed >= 16 && overSpeed <= 20) {
  136. return fineFor16to20;
  137. }
  138. else if(overSpeed >= 21 && overSpeed <= 25) {
  139. return fineFor21to25;
  140. }
  141. else if(overSpeed >= 26 && overSpeed <= 30) {
  142. return fineFor26to30;
  143. }
  144. else if(overSpeed >= 31 && overSpeed <= 40) {
  145. return fineFor31to40;
  146. }
  147. else if(overSpeed >= 41 && overSpeed <= 50) {
  148. return fineFor41to50;
  149. }
  150. else if(overSpeed >= 51 && overSpeed <= 60) {
  151. return fineFor51to60;
  152. }
  153. else if(overSpeed >= 61 && overSpeed <= 70) {
  154. return fineFor61to70;
  155. }
  156. else {
  157. return fineFor70andMore;
  158. }
  159. }
  160. }
Success #stdin #stdout 0.18s 57872KB
stdin
Standard input is empty
stdout
Система расчёта штрафов
Штраф 0 для скорости -20 рассчитан верно
Штраф 0 для скорости 0 рассчитан верно
Штраф 0 для скорости 25 рассчитан верно
Штраф 0 для скорости 50 рассчитан верно
Неверный штраф 15 для скорости 51
Неверный штраф 15 для скорости 55
Неверный штраф 15 для скорости 60
Неверный штраф 25 для скорости 61
Неверный штраф 25 для скорости 63
Неверный штраф 25 для скорости 65
Неверный штраф 35 для скорости 66
Неверный штраф 35 для скорости 68
Неверный штраф 35 для скорости 70
Неверный штраф 80 для скорости 71
Неверный штраф 80 для скорости 73
Неверный штраф 80 для скорости 75
Неверный штраф 100 для скорости 76
Неверный штраф 100 для скорости 78
Неверный штраф 100 для скорости 80
Неверный штраф 160 для скорости 81
Неверный штраф 160 для скорости 85
Неверный штраф 160 для скорости 90
Неверный штраф 200 для скорости 91
Неверный штраф 200 для скорости 95
Неверный штраф 200 для скорости 100
Неверный штраф 280 для скорости 101
Неверный штраф 280 для скорости 110
Неверный штраф 480 для скорости 111
Неверный штраф 480 для скорости 115
Неверный штраф 480 для скорости 120
Неверный штраф 680 для скорости 121
Неверный штраф 680 для скорости 135
Неверный штраф 680 для скорости 200
Штраф: 180