/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
public class Main
{
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 void main
( String [ ] args
) { System .
out .
println ( "Система расчёта штрафов" ) ;
check( - 20 , 0 ) ;
check( 0 , 0 ) ;
check( 25 , 0 ) ;
check( 50 , 0 ) ;
check( 51 , 15 ) ;
check( 55 , 15 ) ;
check( 60 , 15 ) ;
check( 61 , 25 ) ;
check( 63 , 25 ) ;
check( 65 , 25 ) ;
check( 66 , 35 ) ;
check( 68 , 35 ) ;
check( 70 , 35 ) ;
check( 71 , 80 ) ;
check( 73 , 80 ) ;
check( 75 , 80 ) ;
check( 76 , 100 ) ;
check( 78 , 100 ) ;
check( 80 , 100 ) ;
check( 81 , 160 ) ;
check( 85 , 160 ) ;
check( 90 , 160 ) ;
check( 91 , 200 ) ;
check( 95 , 200 ) ;
check( 100 , 200 ) ;
check( 101 , 280 ) ;
check( 110 , 280 ) ;
check( 111 , 480 ) ;
check( 115 , 480 ) ;
check( 120 , 480 ) ;
check( 121 , 680 ) ;
check( 135 , 680 ) ;
check( 200 , 680 ) ;
int carSpeed = 78 ;
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 ) {
System .
out .
println ( "Скорость не превышена или превышена незначительно" ) ; }
else if ( overSpeed >= 1 && overSpeed <= 10 ) {
System .
out .
println ( "Штраф: " + fineFor1to10
) ; }
else if ( overSpeed >= 11 && overSpeed <= 15 ) {
System .
out .
println ( "Штраф: " + fineFor11to15
) ; }
else if ( overSpeed >= 16 && overSpeed <= 20 ) {
System .
out .
println ( "Штраф: " + fineFor16to20
) ; }
else if ( overSpeed >= 21 && overSpeed <= 25 ) {
System .
out .
println ( "Штраф: " + fineFor21to25
) ; }
else if ( overSpeed >= 26 && overSpeed <= 30 ) {
System .
out .
println ( "Штраф: " + fineFor26to30
) ; }
else if ( overSpeed >= 31 && overSpeed <= 40 ) {
System .
out .
println ( "Штраф: " + fineFor31to40
) ; }
else if ( overSpeed >= 41 && overSpeed <= 50 ) {
System .
out .
println ( "Штраф: " + fineFor41to50
) ; }
else if ( overSpeed >= 51 && overSpeed <= 60 ) {
System .
out .
println ( "Штраф: " + fineFor51to60
) ; }
else if ( overSpeed >= 61 && overSpeed <= 70 ) {
System .
out .
println ( "Штраф: " + fineFor61to70
) ; }
else if ( overSpeed > 70 ) {
System .
out .
println ( "Штраф: " + fineFor70andMore
) ; }
}
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 ;
}
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;
}
else {
return fineFor70andMore;
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpwdWJsaWMgY2xhc3MgTWFpbgp7CglwdWJsaWMgc3RhdGljIHZvaWQgY2hlY2soaW50IGNhclNwZWVkLCBpbnQgZmluZSkKCXsKCQlpZihjYWxjdWxhdGVGaW5lKGNhclNwZWVkKSAhPSBmaW5lKSB7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigi0J3QtdCy0LXRgNC90YvQuSDRiNGC0YDQsNGEICIgKyBmaW5lICsgIiDQtNC70Y8g0YHQutC+0YDQvtGB0YLQuCAiICsgY2FyU3BlZWQpOwoJCX0KCQllbHNlIHsKCQkJU3lzdGVtLm91dC5wcmludGxuKCLQqNGC0YDQsNGEICIgKyBmaW5lICsgIiDQtNC70Y8g0YHQutC+0YDQvtGB0YLQuCAiICsgY2FyU3BlZWQgKyAiINGA0LDRgdGB0YfQuNGC0LDQvSDQstC10YDQvdC+Iik7CgkJfQoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJU3lzdGVtLm91dC5wcmludGxuKCLQodC40YHRgtC10LzQsCDRgNCw0YHRh9GR0YLQsCDRiNGC0YDQsNGE0L7QsiIpOwoJCQoJCWNoZWNrKC0yMCwgMCk7CgkJY2hlY2soMCwgMCk7CgkJY2hlY2soMjUsIDApOwoJCWNoZWNrKDUwLCAwKTsKCQljaGVjayg1MSwgMTUpOwoJCWNoZWNrKDU1LCAxNSk7CgkJY2hlY2soNjAsIDE1KTsKCQljaGVjayg2MSwgMjUpOwoJCWNoZWNrKDYzLCAyNSk7CgkJY2hlY2soNjUsIDI1KTsKCQljaGVjayg2NiwgMzUpOwoJCWNoZWNrKDY4LCAzNSk7CgkJY2hlY2soNzAsIDM1KTsKCQljaGVjayg3MSwgODApOwoJCWNoZWNrKDczLCA4MCk7CgkJY2hlY2soNzUsIDgwKTsKCQljaGVjayg3NiwgMTAwKTsKCQljaGVjayg3OCwgMTAwKTsKCQljaGVjayg4MCwgMTAwKTsKCQljaGVjayg4MSwgMTYwKTsKCQljaGVjayg4NSwgMTYwKTsKCQljaGVjayg5MCwgMTYwKTsKCQljaGVjayg5MSwgMjAwKTsKCQljaGVjayg5NSwgMjAwKTsKCQljaGVjaygxMDAsIDIwMCk7CgkJY2hlY2soMTAxLCAyODApOwoJCWNoZWNrKDExMCwgMjgwKTsKCQljaGVjaygxMTEsIDQ4MCk7CgkJY2hlY2soMTE1LCA0ODApOwoJCWNoZWNrKDEyMCwgNDgwKTsKCQljaGVjaygxMjEsIDY4MCk7CgkJY2hlY2soMTM1LCA2ODApOwoJCWNoZWNrKDIwMCwgNjgwKTsKCQkKCQkKCQlpbnQgY2FyU3BlZWQgPSA3ODsKCQkKCQlpbnQgZmluZUZvcjF0bzEwID0gMzA7CgkJaW50IGZpbmVGb3IxMXRvMTUgPSA1MDsKCQlpbnQgZmluZUZvcjE2dG8yMCA9IDcwOwoJCWludCBmaW5lRm9yMjF0bzI1ID0gMTE1OwoJCWludCBmaW5lRm9yMjZ0bzMwID0gMTgwOwoJCWludCBmaW5lRm9yMzF0bzQwID0gMjYwOwoJCWludCBmaW5lRm9yNDF0bzUwID0gNDAwOwoJCWludCBmaW5lRm9yNTF0bzYwID0gNTYwOwoJCWludCBmaW5lRm9yNjF0bzcwID0gNzAwOwoJCWludCBmaW5lRm9yNzBhbmRNb3JlID0gODAwOwoJCQoJCWludCB0b3duU3BlZWQgPSA1MDsKCQkKCQlpbnQgb3ZlclNwZWVkID0gY2FyU3BlZWQgLSB0b3duU3BlZWQ7CgkJCgkJaWYob3ZlclNwZWVkIDwgMSkgewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oItCh0LrQvtGA0L7RgdGC0Ywg0L3QtSDQv9GA0LXQstGL0YjQtdC90LAg0LjQu9C4INC/0YDQtdCy0YvRiNC10L3QsCDQvdC10LfQvdCw0YfQuNGC0LXQu9GM0L3QviIpOwoJCX0KCQllbHNlIGlmKG92ZXJTcGVlZCA+PSAxICYmIG92ZXJTcGVlZCA8PSAxMCkgewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oItCo0YLRgNCw0YQ6ICIgKyBmaW5lRm9yMXRvMTApOwoJCX0KCQllbHNlIGlmKG92ZXJTcGVlZCA+PSAxMSAmJiBvdmVyU3BlZWQgPD0gMTUpIHsKCQkJU3lzdGVtLm91dC5wcmludGxuKCLQqNGC0YDQsNGEOiAiICsgZmluZUZvcjExdG8xNSk7CgkJfQoJCWVsc2UgaWYob3ZlclNwZWVkID49IDE2ICYmIG92ZXJTcGVlZCA8PSAyMCkgewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oItCo0YLRgNCw0YQ6ICIgKyBmaW5lRm9yMTZ0bzIwKTsKCQl9CgkJZWxzZSBpZihvdmVyU3BlZWQgPj0gMjEgJiYgb3ZlclNwZWVkIDw9IDI1KSB7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigi0KjRgtGA0LDRhDogIiArIGZpbmVGb3IyMXRvMjUpOwoJCX0KCQllbHNlIGlmKG92ZXJTcGVlZCA+PSAyNiAmJiBvdmVyU3BlZWQgPD0gMzApIHsKCQkJU3lzdGVtLm91dC5wcmludGxuKCLQqNGC0YDQsNGEOiAiICsgZmluZUZvcjI2dG8zMCk7CgkJfQoJCWVsc2UgaWYob3ZlclNwZWVkID49IDMxICYmIG92ZXJTcGVlZCA8PSA0MCkgewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oItCo0YLRgNCw0YQ6ICIgKyBmaW5lRm9yMzF0bzQwKTsKCQl9CgkJZWxzZSBpZihvdmVyU3BlZWQgPj0gNDEgJiYgb3ZlclNwZWVkIDw9IDUwKSB7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigi0KjRgtGA0LDRhDogIiArIGZpbmVGb3I0MXRvNTApOwoJCX0KCQllbHNlIGlmKG92ZXJTcGVlZCA+PSA1MSAmJiBvdmVyU3BlZWQgPD0gNjApIHsKCQkJU3lzdGVtLm91dC5wcmludGxuKCLQqNGC0YDQsNGEOiAiICsgZmluZUZvcjUxdG82MCk7CgkJfQoJCWVsc2UgaWYob3ZlclNwZWVkID49IDYxICYmIG92ZXJTcGVlZCA8PSA3MCkgewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oItCo0YLRgNCw0YQ6ICIgKyBmaW5lRm9yNjF0bzcwKTsKCQl9CgkJZWxzZSBpZihvdmVyU3BlZWQgPiA3MCkgewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oItCo0YLRgNCw0YQ6ICIgKyBmaW5lRm9yNzBhbmRNb3JlKTsKCQl9Cgl9CgkKCXB1YmxpYyBzdGF0aWMgaW50IGNhbGN1bGF0ZUZpbmUoaW50IGNhclNwZWVkKQoJewoJCWludCBmaW5lRm9yMXRvMTAgPSAzMDsKCQlpbnQgZmluZUZvcjExdG8xNSA9IDUwOwoJCWludCBmaW5lRm9yMTZ0bzIwID0gNzA7CgkJaW50IGZpbmVGb3IyMXRvMjUgPSAxMTU7CgkJaW50IGZpbmVGb3IyNnRvMzAgPSAxODA7CgkJaW50IGZpbmVGb3IzMXRvNDAgPSAyNjA7CgkJaW50IGZpbmVGb3I0MXRvNTAgPSA0MDA7CgkJaW50IGZpbmVGb3I1MXRvNjAgPSA1NjA7CgkJaW50IGZpbmVGb3I2MXRvNzAgPSA3MDA7CgkJaW50IGZpbmVGb3I3MGFuZE1vcmUgPSA4MDA7CgkJCgkJaW50IHRvd25TcGVlZCA9IDUwOwoJCQoJCWludCBvdmVyU3BlZWQgPSBjYXJTcGVlZCAtIHRvd25TcGVlZDsKCQkKCQlpZihvdmVyU3BlZWQgPCAxKSB7CgkJCXJldHVybiAwOwoJCX0KCQllbHNlIGlmKG92ZXJTcGVlZCA+PSAxICYmIG92ZXJTcGVlZCA8PSAxMCkgewoJCQlyZXR1cm4gZmluZUZvcjF0bzEwOwoJCX0KCQllbHNlIGlmKG92ZXJTcGVlZCA+PSAxMSAmJiBvdmVyU3BlZWQgPD0gMTUpIHsKCQkJcmV0dXJuIGZpbmVGb3IxMXRvMTU7CgkJfQoJCWVsc2UgaWYob3ZlclNwZWVkID49IDE2ICYmIG92ZXJTcGVlZCA8PSAyMCkgewoJCQlyZXR1cm4gZmluZUZvcjE2dG8yMDsKCQl9CgkJZWxzZSBpZihvdmVyU3BlZWQgPj0gMjEgJiYgb3ZlclNwZWVkIDw9IDI1KSB7CgkJCXJldHVybiBmaW5lRm9yMjF0bzI1OwoJCX0KCQllbHNlIGlmKG92ZXJTcGVlZCA+PSAyNiAmJiBvdmVyU3BlZWQgPD0gMzApIHsKCQkJcmV0dXJuIGZpbmVGb3IyNnRvMzA7CgkJfQoJCWVsc2UgaWYob3ZlclNwZWVkID49IDMxICYmIG92ZXJTcGVlZCA8PSA0MCkgewoJCQlyZXR1cm4gZmluZUZvcjMxdG80MDsKCQl9CgkJZWxzZSBpZihvdmVyU3BlZWQgPj0gNDEgJiYgb3ZlclNwZWVkIDw9IDUwKSB7CgkJCXJldHVybiBmaW5lRm9yNDF0bzUwOwoJCX0KCQllbHNlIGlmKG92ZXJTcGVlZCA+PSA1MSAmJiBvdmVyU3BlZWQgPD0gNjApIHsKCQkJcmV0dXJuIGZpbmVGb3I1MXRvNjA7CgkJfQoJCWVsc2UgaWYob3ZlclNwZWVkID49IDYxICYmIG92ZXJTcGVlZCA8PSA3MCkgewoJCQlyZXR1cm4gZmluZUZvcjYxdG83MDsKCQl9CgkJZWxzZSB7CgkJCXJldHVybiBmaW5lRm9yNzBhbmRNb3JlOwoJCX0KCX0KfQ==