/* 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( 55 , 30 ) ;
check( 63 , 50 ) ;
check( 68 , 70 ) ;
check( 73 , 115 ) ;
check( 78 , 180 ) ;
check( 83 , 260 ) ;
check( 95 , 400 ) ;
check( 105 , 560 ) ;
check( 115 , 700 ) ;
check( 130 , 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)
{
boolean isTown = true ;
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 countrySpeed = 90 ;
int overSpeed = 0 ;
if ( isTown) {
overSpeed = carSpeed - townSpeed;
}
else {
overSpeed = carSpeed - countrySpeed;
}
if ( overSpeed < 1 ) {
return 0 ;
}
else if ( overSpeed >= 1 && overSpeed <= 10 ) {
return fineFor1to10;
}
else if ( overSpeed >= 11 && overSpeed <= 15 ) {
return fineFor11to15;
}
else if ( overSpeed >= 16 && overSpeed <= 20 ) {
return fineFor16to20;
}
else if ( overSpeed >= 21 && overSpeed <= 25 ) {
return fineFor21to25;
}
else if ( overSpeed >= 26 && overSpeed <= 30 ) {
return fineFor26to30 ;
}
else if ( overSpeed >= 31 && overSpeed <= 40 ) {
return fineFor31to40;
}
else if ( overSpeed >= 41 && overSpeed <= 50 ) {
return fineFor41to50;
}
else if ( overSpeed >= 51 && overSpeed <= 60 ) {
return fineFor51to60;
}
else if ( overSpeed >= 61 && overSpeed <= 70 ) {
return fineFor61to70;
}
return fineFor70andMore;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwogCmltcG9ydCBqYXZhLnV0aWwuKjsKaW1wb3J0IGphdmEubGFuZy4qOwppbXBvcnQgamF2YS5pby4qOwogCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBNYWluCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN5c3RlbS5vdXQucHJpbnRsbigi0KHQuNGB0YLQtdC80LAg0YDQsNGB0YfRkdGC0LAg0YjRgtGA0LDRhNC+0LIg0LIg0JPQtdGA0LzQsNC90LjQuCIpOwogCgkJY2hlY2soNTUsIDMwKTsKCQljaGVjayg2MywgNTApOwoJCWNoZWNrKDY4LCA3MCk7CgkJY2hlY2soNzMsIDExNSk7CgkJY2hlY2soNzgsIDE4MCk7CgkJY2hlY2soODMsIDI2MCk7CgkJY2hlY2soOTUsIDQwMCk7CgkJY2hlY2soMTA1LCA1NjApOwoJCWNoZWNrKDExNSwgNzAwKTsKCQljaGVjaygxMzAsIDgwMCk7Cgl9CgkKcHVibGljIHN0YXRpYyB2b2lkIGNoZWNrKGludCBjYXJTcGVlZCwgaW50IGZpbmUpCgl7CgkJaWYoY2FsY3VsYXRlRmluZShjYXJTcGVlZCkgIT0gZmluZSkgewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oItCd0LXQstC10YDQvdGL0Lkg0YjRgtGA0LDRhCAiICsgZmluZSArICIg0LTQu9GPINGB0LrQvtGA0L7RgdGC0LggIiArIGNhclNwZWVkKTsKCQl9CgkJZWxzZSB7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigi0KjRgtGA0LDRhCAiICsgZmluZSArICIg0LTQu9GPINGB0LrQvtGA0L7RgdGC0LggIiArIGNhclNwZWVkICsgIiDRgNCw0YHRgdGH0LjRgtCw0L0g0LLQtdGA0L3QviIpOwoJCX0KCX0KIApwdWJsaWMgc3RhdGljIGludCBjYWxjdWxhdGVGaW5lKGludCBjYXJTcGVlZCkKCXsKCiAgICAgICAgYm9vbGVhbiBpc1Rvd24gPSB0cnVlOwoKICAgICAgICBpbnQgZmluZUZvcjF0bzEwID0gMzA7CiAgICAgICAgaW50IGZpbmVGb3IxMXRvMTUgPSA1MDsKICAgICAgICBpbnQgZmluZUZvcjE2dG8yMCA9IDcwOwogICAgICAgIGludCBmaW5lRm9yMjF0bzI1ID0gMTE1OwogICAgICAgIGludCBmaW5lRm9yMjZ0bzMwID0gMTgwOwogICAgICAgIGludCBmaW5lRm9yMzF0bzQwID0gMjYwOwogICAgICAgIGludCBmaW5lRm9yNDF0bzUwID0gNDAwOwogICAgICAgIGludCBmaW5lRm9yNTF0bzYwID0gNTYwOwogICAgICAgIGludCBmaW5lRm9yNjF0bzcwID0gNzAwOwogICAgICAgIGludCBmaW5lRm9yNzBhbmRNb3JlID0gODAwOwoKICAgICAgICBpbnQgdG93blNwZWVkID0gNTA7CiAgICAgICAgaW50IGNvdW50cnlTcGVlZCA9IDkwOwogICAgICAgIGludCBvdmVyU3BlZWQgPSAwOwoKICAgICAgICBpZiAoaXNUb3duKSB7CiAgICAgICAgICAgIG92ZXJTcGVlZCA9IGNhclNwZWVkIC0gdG93blNwZWVkOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgb3ZlclNwZWVkID0gY2FyU3BlZWQgLSBjb3VudHJ5U3BlZWQ7CiAgICAgICAgfQoKCQlpZihvdmVyU3BlZWQgPCAxKSB7CgkJCXJldHVybiAwOwoJCX0KCQkKICAgICAgICBlbHNlIGlmKG92ZXJTcGVlZCA+PSAxICYmIG92ZXJTcGVlZCA8PSAxMCkgewogICAgICAgICAgICByZXR1cm4gZmluZUZvcjF0bzEwOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKG92ZXJTcGVlZCA+PSAxMSAmJiBvdmVyU3BlZWQgPD0gMTUpIHsKICAgICAgICAgICAgcmV0dXJuIGZpbmVGb3IxMXRvMTU7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYob3ZlclNwZWVkID49IDE2ICYmIG92ZXJTcGVlZCA8PSAyMCkgewogICAgICAgICAgICByZXR1cm4gZmluZUZvcjE2dG8yMDsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZihvdmVyU3BlZWQgPj0gMjEgJiYgb3ZlclNwZWVkIDw9IDI1KSB7CiAgICAgICAgICAgIHJldHVybiBmaW5lRm9yMjF0bzI1OwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKG92ZXJTcGVlZCA+PSAyNiAmJiBvdmVyU3BlZWQgPD0gMzApIHsKICAgICAgICAgICAgcmV0dXJuIGZpbmVGb3IyNnRvMzAgOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKG92ZXJTcGVlZCA+PSAzMSAmJiBvdmVyU3BlZWQgPD0gNDApIHsKICAgICAgICAgICAgcmV0dXJuIGZpbmVGb3IzMXRvNDA7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYob3ZlclNwZWVkID49IDQxICYmIG92ZXJTcGVlZCA8PSA1MCkgewogICAgICAgICAgICByZXR1cm4gZmluZUZvcjQxdG81MDsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZihvdmVyU3BlZWQgPj0gNTEgJiYgb3ZlclNwZWVkIDw9IDYwKSB7CiAgICAgICAgICAgIHJldHVybiBmaW5lRm9yNTF0bzYwOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKG92ZXJTcGVlZCA+PSA2MSAmJiBvdmVyU3BlZWQgPD0gNzApIHsKICAgICAgICAgICAgcmV0dXJuIGZpbmVGb3I2MXRvNzA7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIHJldHVybiBmaW5lRm9yNzBhbmRNb3JlOwogICAgfQp9