public class Main {
public static void main
( String [ ] args
) { System .
out .
println ( "система штрафов" ) ;
check( 60 , 90 ) ;
check( 90 , 90 ) ;
check( 110 , 90 ) ;
check( 130 , 90 ) ;
check( 150 , 90 ) ;
}
// Метод для расчета штрафа и вывода результата
public static void check( int carSpeed, int townSpeed) {
int fine = calculateFine( carSpeed, townSpeed) ;
System .
out .
println ( "Скорость машины: " + carSpeed
+ " км/ч, " + "штраф: " + fine + " рублей" ) ;
}
// Метод для расчета штрафа
public static int calculateFine( int carSpeed, int townSpeed) {
int fineFor20to40 = 500 ;
int fineFor40to60 = 1000 ;
int fineFor60to80 = 2000 ;
int fineFor80andMore = 5000 ;
int overSpeed = carSpeed - townSpeed;
if ( overSpeed < 0 ) {
return 0 ; // Если скорость не превышена
}
if ( overSpeed >= 20 && overSpeed < 40 ) {
return fineFor20to40; // Штраф для превышения на 20-40 км/ч
}
if ( overSpeed >= 40 && overSpeed < 60 ) {
return fineFor40to60; // Штраф для превышения на 40-60 км/ч
}
if ( overSpeed >= 60 && overSpeed < 80 ) {
return fineFor60to80; // Штраф для превышения на 60-80 км/ч
}
return fineFor80andMore; // Штраф для превышения на более чем 80 км/ч
}
}
cHVibGljIGNsYXNzIE1haW4gewoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oItGB0LjRgdGC0LXQvNCwINGI0YLRgNCw0YTQvtCyIik7CgogICAgICAgIGNoZWNrKDYwLCA5MCk7CiAgICAgICAgY2hlY2soOTAsIDkwKTsKICAgICAgICBjaGVjaygxMTAsIDkwKTsKICAgICAgICBjaGVjaygxMzAsIDkwKTsKICAgICAgICBjaGVjaygxNTAsIDkwKTsKICAgIH0KCiAgICAvLyDQnNC10YLQvtC0INC00LvRjyDRgNCw0YHRh9C10YLQsCDRiNGC0YDQsNGE0LAg0Lgg0LLRi9Cy0L7QtNCwINGA0LXQt9GD0LvRjNGC0LDRgtCwCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgY2hlY2soaW50IGNhclNwZWVkLCBpbnQgdG93blNwZWVkKSB7CiAgICAgICAgaW50IGZpbmUgPSBjYWxjdWxhdGVGaW5lKGNhclNwZWVkLCB0b3duU3BlZWQpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigi0KHQutC+0YDQvtGB0YLRjCDQvNCw0YjQuNC90Ys6ICIgKyBjYXJTcGVlZCArICIg0LrQvC/RhywgIiArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICLRiNGC0YDQsNGEOiAiICsgZmluZSArICIg0YDRg9Cx0LvQtdC5Iik7CiAgICB9CgogICAgLy8g0JzQtdGC0L7QtCDQtNC70Y8g0YDQsNGB0YfQtdGC0LAg0YjRgtGA0LDRhNCwCiAgICBwdWJsaWMgc3RhdGljIGludCBjYWxjdWxhdGVGaW5lKGludCBjYXJTcGVlZCwgaW50IHRvd25TcGVlZCkgewogICAgICAgIGludCBmaW5lRm9yMjB0bzQwID0gNTAwOwogICAgICAgIGludCBmaW5lRm9yNDB0bzYwID0gMTAwMDsKICAgICAgICBpbnQgZmluZUZvcjYwdG84MCA9IDIwMDA7CiAgICAgICAgaW50IGZpbmVGb3I4MGFuZE1vcmUgPSA1MDAwOwoKICAgICAgICBpbnQgb3ZlclNwZWVkID0gY2FyU3BlZWQgLSB0b3duU3BlZWQ7CgogICAgICAgIGlmIChvdmVyU3BlZWQgPCAwKSB7CiAgICAgICAgICAgIHJldHVybiAwOyAvLyDQldGB0LvQuCDRgdC60L7RgNC+0YHRgtGMINC90LUg0L/RgNC10LLRi9GI0LXQvdCwCiAgICAgICAgfQogICAgICAgIGlmIChvdmVyU3BlZWQgPj0gMjAgJiYgb3ZlclNwZWVkIDwgNDApIHsKICAgICAgICAgICAgcmV0dXJuIGZpbmVGb3IyMHRvNDA7IC8vINCo0YLRgNCw0YQg0LTQu9GPINC/0YDQtdCy0YvRiNC10L3QuNGPINC90LAgMjAtNDAg0LrQvC/RhwogICAgICAgIH0KICAgICAgICBpZiAob3ZlclNwZWVkID49IDQwICYmIG92ZXJTcGVlZCA8IDYwKSB7CiAgICAgICAgICAgIHJldHVybiBmaW5lRm9yNDB0bzYwOyAvLyDQqNGC0YDQsNGEINC00LvRjyDQv9GA0LXQstGL0YjQtdC90LjRjyDQvdCwIDQwLTYwINC60Lwv0YcKICAgICAgICB9CiAgICAgICAgaWYgKG92ZXJTcGVlZCA+PSA2MCAmJiBvdmVyU3BlZWQgPCA4MCkgewogICAgICAgICAgICByZXR1cm4gZmluZUZvcjYwdG84MDsgLy8g0KjRgtGA0LDRhCDQtNC70Y8g0L/RgNC10LLRi9GI0LXQvdC40Y8g0L3QsCA2MC04MCDQutC8L9GHCiAgICAgICAgfQogICAgICAgIHJldHVybiBmaW5lRm9yODBhbmRNb3JlOyAvLyDQqNGC0YDQsNGEINC00LvRjyDQv9GA0LXQstGL0YjQtdC90LjRjyDQvdCwINCx0L7Qu9C10LUg0YfQtdC8IDgwINC60Lwv0YcKICAgIH0KfQo=