/* 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 Ideone
{
{
System .
out .
println ( "Система расчёта штрафов в Германии" ) ;
check( 50 , 0 ) ;
check( 51 , 30 ) ;
check( 61 , 50 ) ;
check( 71 , 115 ) ;
check( 76 , 180 ) ;
check( 81 , 260 ) ;
check( 91 , 400 ) ;
check( 101 , 560 ) ;
check( 111 , 700 ) ;
check( 120 , 800 ) ;
}
public static void check( int carSpeed, int fine)
{
if ( calculateFine( carSpeed) != fine) {
System .
out .
println ( "Неверный штраф " + fine
+ " для скорости " + carSpeed
) ; }
else {
System .
out .
println ( "Штраф " + fine
+ " для скорости " + carSpeed
+ " рассчитан верно" ) ; }
}
public static int calculateFine( 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 fineFor70andMore = 800 ;
int townSpeed = 50 ;
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;
}
return fineFor70andMore;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN5c3RlbS5vdXQucHJpbnRsbigi0KHQuNGB0YLQtdC80LAg0YDQsNGB0YfRkdGC0LAg0YjRgtGA0LDRhNC+0LIg0LIg0JPQtdGA0LzQsNC90LjQuCIpOwoJCQoJY2hlY2soNTAsIDApOwoJY2hlY2soNTEsIDMwKTsKCWNoZWNrKDYxLCA1MCk7CgljaGVjayg3MSwgMTE1KTsKCWNoZWNrKDc2LCAxODApOwoJY2hlY2soODEsIDI2MCk7CgljaGVjayg5MSwgNDAwKTsKCWNoZWNrKDEwMSwgNTYwKTsKCWNoZWNrKDExMSwgNzAwKTsKCWNoZWNrKDEyMCwgODAwKTsKCX0KCQogICAgcHVibGljIHN0YXRpYyB2b2lkIGNoZWNrKGludCBjYXJTcGVlZCwgaW50IGZpbmUpCgl7CgkJaWYoY2FsY3VsYXRlRmluZShjYXJTcGVlZCkgIT0gZmluZSkgewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oItCd0LXQstC10YDQvdGL0Lkg0YjRgtGA0LDRhCAiICsgZmluZSArICIg0LTQu9GPINGB0LrQvtGA0L7RgdGC0LggIiArIGNhclNwZWVkKTsKCQl9CgkJZWxzZSB7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigi0KjRgtGA0LDRhCAiICsgZmluZSArICIg0LTQu9GPINGB0LrQvtGA0L7RgdGC0LggIiArIGNhclNwZWVkICsgIiDRgNCw0YHRgdGH0LjRgtCw0L0g0LLQtdGA0L3QviIpOwoJCX0KCX0KCQkKICAgIHB1YmxpYyBzdGF0aWMgaW50IGNhbGN1bGF0ZUZpbmUoaW50IGNhclNwZWVkKQogICAgewoJCWludCBmaW5lRm9yMXRvMTAgPSAzMDsKCQlpbnQgZmluZUZvcjExdG8xNSA9IDUwOwoJCWludCBmaW5lRm9yMTZ0bzIwID0gNzA7CgkJaW50IGZpbmVGb3IyMXRvMjUgPSAxMTU7CgkJaW50IGZpbmVGb3IyNnRvMzAgPSAxODA7CgkJaW50IGZpbmVGb3IzMXRvNDAgPSAyNjA7CgkJaW50IGZpbmVGb3I0MXRvNTAgPSA0MDA7CgkJaW50IGZpbmVGb3I1MXRvNjAgPSA1NjA7CgkJaW50IGZpbmVGb3I2MXRvNzAgPSA3MDA7CgkJaW50IGZpbmVGb3I3MGFuZE1vcmUgPSA4MDA7CgkJCgkJaW50IHRvd25TcGVlZCA9IDUwOwoJCQoJCWludCBvdmVyU3BlZWQgPSBjYXJTcGVlZCAtIHRvd25TcGVlZDsKCQkKCQlpZihvdmVyU3BlZWQgPCAxKSB7CgkJCXJldHVybiAwOwoJCX0KCQkKCQlpZihvdmVyU3BlZWQgPj0gMSAmJiBvdmVyU3BlZWQgPD0gMTApIHsKICAgICAgICAgICByZXR1cm4gZmluZUZvcjF0bzEwOwoJCX0KCQkKCQlpZihvdmVyU3BlZWQgPj0gMTEgJiYgb3ZlclNwZWVkIDwgMTUpIHsKCQkJcmV0dXJuIGZpbmVGb3IxMXRvMTU7CgkJfQoJCQoJCWlmKG92ZXJTcGVlZCA+PSAxNiAmJiBvdmVyU3BlZWQgPCAyMCkgewoJCQlyZXR1cm4gZmluZUZvcjE2dG8yMDsKCQl9CgkJCgkJaWYob3ZlclNwZWVkID49IDIxICYmIG92ZXJTcGVlZCA8IDI1KSB7CgkJCXJldHVybiBmaW5lRm9yMjF0bzI1OwoJCX0KCQkKCQlpZihvdmVyU3BlZWQgPj0gMjYgJiYgb3ZlclNwZWVkIDwgMzApIHsKCQkJcmV0dXJuIGZpbmVGb3IyNnRvMzA7CgkJfQoJCQoJCWlmKG92ZXJTcGVlZCA+PSAzMSAmJiBvdmVyU3BlZWQgPCA0MCkgewoJCQlyZXR1cm4gZmluZUZvcjMxdG80MDsKCQl9CgkJCgkJaWYob3ZlclNwZWVkID49IDQxICYmIG92ZXJTcGVlZCA8IDUwKSB7CgkJCXJldHVybiBmaW5lRm9yNDF0bzUwOwoJCX0KCQkKCQlpZihvdmVyU3BlZWQgPj0gNTEgJiYgb3ZlclNwZWVkIDwgNjApIHsKCQkJcmV0dXJuIGZpbmVGb3I1MXRvNjA7CgkJfQoJCQoJCWlmKG92ZXJTcGVlZCA+PSA2MSAmJiBvdmVyU3BlZWQgPCA3MCkgewoJCQlyZXR1cm4gZmluZUZvcjYxdG83MDsKCQl9CgoJCXJldHVybiBmaW5lRm9yNzBhbmRNb3JlOwogICAgfQp9