-
Notifications
You must be signed in to change notification settings - Fork 0
/
Cars.java
51 lines (43 loc) · 1.84 KB
/
Cars.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
public class Cars
{
int year_of_issue; //год выпуска автомобиля
int engine_power; //мощность двигателя
int car_type; //1 - легковой/ 2 - грузовой
Cars (int y, int e,int c) //конструктор класса Cars
{
year_of_issue = y;
engine_power = e;
car_type = c;
}
//определить дорожный налог
double transport_tax ()
{
if (car_type == 1)
{
if (engine_power <= 100) return engine_power * 2.5;
else if (engine_power <= 150) return engine_power * 3.5;
else if (engine_power <= 200) return engine_power * 5;
else if (engine_power <= 250) return engine_power * 7.5;
else return engine_power * 15;
}
else if (engine_power <= 100) return engine_power * 2.5;
else if (engine_power <= 150) return engine_power * 4;
else if (engine_power <= 200) return engine_power * 5;
else if (engine_power <= 250) return engine_power * 6.5;
else return engine_power * 8.5;
}
}
class calculation
{
public static void main (String args [])
{
//полностью сконструировать экземпляры класса
Cars zil = new Cars(2008, 150, 2);
Cars vaz = new Cars(2014, 150, 1);
double tax;
tax = zil.transport_tax ();
System.out.println("Транспортный налог на автомобиль ЗИЛ с мощностью " + zil.engine_power + " составит " + tax);
tax = vaz.transport_tax();
System.out.println("Транспортный налог на автомобиль ВАЗ с мощностью " + vaz.engine_power + " составит " + tax);
}
}