/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Main
{
{
System .
out .
println ( "Система расчёта штрафов" ) ;
check( 56 , 0 ) ;
check( 67 , 30 ) ;
check( 94 , 260 ) ;
check( 107 , 400 ) ;
check( 130 , 800 ) ;
}
public static void check( int carSpeed, int fine)
{
if ( calculatfine( carSpeed) != fine) {
System .
out .
println ( "Неверный штраф " + fine
+ " для скорости " + carSpeed
) ; }
else {
System .
out .
println ( "Штраф " + fine
+ " для скорости " + carSpeed
+ " рассчитан верно" ) ; }
}
public static int calculatfine( int carSpeed)
{
int fineFor1to10 = 30 ;
int fineFor11to15 = 50 ;
int fineFor16to20 = 70 ;
int fineFor21to25 = 115 ;
int fineFor26to30 = 180 ;
int fineFor31to40 = 260 ;
int fineFor41to50 = 400 ;
int fineFor51to60 = 560 ;
int fineFor61to70 = 700 ;
int fineFor71andMore = 800 ;
int townSpeed = 60 ;
int overSpeed = carSpeed - townSpeed;
if ( overSpeed < 1 ) {
return 0 ;
}
if ( overSpeed >= 1 && overSpeed < 10 ) {
return fineFor1to10;
}
if ( overSpeed >= 11 && overSpeed < 15 ) {
return fineFor11to15;
}
if ( overSpeed >= 16 && overSpeed < 20 ) {
return fineFor16to20;
}
if ( overSpeed >= 21 && overSpeed < 25 ) {
return fineFor21to25;
}
if ( overSpeed >= 26 && overSpeed < 30 ) {
return fineFor26to30;
}
if ( overSpeed >= 31 && overSpeed < 40 ) {
return fineFor31to40;
}
if ( overSpeed >= 41 && overSpeed < 50 ) {
return fineFor41to50;
}
if ( overSpeed >= 51 && overSpeed < 60 ) {
return fineFor51to60;
}
if ( overSpeed >= 61 && overSpeed < 70 ) {
return fineFor61to70;
}
else {
return fineFor71andMore;
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgTWFpbgp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTeXN0ZW0ub3V0LnByaW50bG4oItCh0LjRgdGC0LXQvNCwINGA0LDRgdGH0ZHRgtCwINGI0YLRgNCw0YTQvtCyIik7CgkJCgkJY2hlY2soNTYsIDApOwoJCWNoZWNrKDY3LCAzMCk7CgkJY2hlY2soOTQsIDI2MCk7CgkJY2hlY2soMTA3LCA0MDApOwoJCWNoZWNrKDEzMCwgODAwKTsKCX0KCQoJcHVibGljIHN0YXRpYyB2b2lkIGNoZWNrKGludCBjYXJTcGVlZCwgaW50IGZpbmUpCgl7CgkJaWYoY2FsY3VsYXRmaW5lKGNhclNwZWVkKSAhPSBmaW5lKSB7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigi0J3QtdCy0LXRgNC90YvQuSDRiNGC0YDQsNGEICIgKyBmaW5lICsgIiDQtNC70Y8g0YHQutC+0YDQvtGB0YLQuCAiICsgY2FyU3BlZWQpOwoJCX0KCQllbHNlewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oItCo0YLRgNCw0YQgIiArIGZpbmUgKyAiINC00LvRjyDRgdC60L7RgNC+0YHRgtC4ICIgKyBjYXJTcGVlZCArICIg0YDQsNGB0YHRh9C40YLQsNC9INCy0LXRgNC90L4iKTsKCQl9Cgl9CgkKCXB1YmxpYyBzdGF0aWMgaW50IGNhbGN1bGF0ZmluZShpbnQgY2FyU3BlZWQpCgl7CgkJCgkJaW50IGZpbmVGb3IxdG8xMCA9IDMwOwogICAgICAgIGludCBmaW5lRm9yMTF0bzE1ID0gNTA7CiAgICAgICAgaW50IGZpbmVGb3IxNnRvMjAgPSA3MDsKICAgICAgICBpbnQgZmluZUZvcjIxdG8yNSA9IDExNTsKICAgICAgICBpbnQgZmluZUZvcjI2dG8zMCA9IDE4MDsKICAgICAgICBpbnQgZmluZUZvcjMxdG80MCA9IDI2MDsKICAgICAgICBpbnQgZmluZUZvcjQxdG81MCA9IDQwMDsKICAgICAgICBpbnQgZmluZUZvcjUxdG82MCA9IDU2MDsKICAgICAgICBpbnQgZmluZUZvcjYxdG83MCA9IDcwMDsKICAgICAgICBpbnQgZmluZUZvcjcxYW5kTW9yZSA9IDgwMDsKCQkKCQlpbnQgdG93blNwZWVkID0gNjA7CgkJCgkJaW50IG92ZXJTcGVlZCA9IGNhclNwZWVkIC0gdG93blNwZWVkOwoJCQoJCWlmKG92ZXJTcGVlZCA8IDEpIHsKCQkJcmV0dXJuIDA7CgkJfQoJCQoJCWlmKG92ZXJTcGVlZCA+PSAxICYmIG92ZXJTcGVlZCA8IDEwKSB7CgkJCXJldHVybiBmaW5lRm9yMXRvMTA7CgkJfQoJCQoJCWlmKG92ZXJTcGVlZCA+PSAxMSAmJiBvdmVyU3BlZWQgPCAxNSkgewoJCQlyZXR1cm4gZmluZUZvcjExdG8xNTsKCQl9CgkJCgkJaWYob3ZlclNwZWVkID49IDE2ICYmIG92ZXJTcGVlZCA8IDIwKSB7CgkJCXJldHVybiBmaW5lRm9yMTZ0bzIwOwoJCX0KCQkKCQlpZihvdmVyU3BlZWQgPj0gMjEgJiYgb3ZlclNwZWVkIDwgMjUpIHsKCQkJcmV0dXJuIGZpbmVGb3IyMXRvMjU7CgkJfQoJCQoJCWlmKG92ZXJTcGVlZCA+PSAyNiAmJiBvdmVyU3BlZWQgPCAzMCkgewoJCQlyZXR1cm4gZmluZUZvcjI2dG8zMDsKCQl9CgkJCgkJaWYob3ZlclNwZWVkID49IDMxICYmIG92ZXJTcGVlZCA8IDQwKSB7CgkJCXJldHVybiBmaW5lRm9yMzF0bzQwOwoJCX0KCQkKCQlpZihvdmVyU3BlZWQgPj0gNDEgJiYgb3ZlclNwZWVkIDwgNTApIHsKCQkJcmV0dXJuIGZpbmVGb3I0MXRvNTA7CgkJfQoJCQoJCWlmKG92ZXJTcGVlZCA+PSA1MSAmJiBvdmVyU3BlZWQgPCA2MCkgewoJCQlyZXR1cm4gZmluZUZvcjUxdG82MDsKCQl9CgkJCgkJaWYob3ZlclNwZWVkID49IDYxICYmIG92ZXJTcGVlZCA8IDcwKSB7CgkJCXJldHVybiBmaW5lRm9yNjF0bzcwOwoJCX0KCQllbHNlIHsKCQkJcmV0dXJuIGZpbmVGb3I3MWFuZE1vcmU7CgkJfQoJfQp9CgoJCg==