Waffenschmied
1

Константа в качестве параметра метода - как?

12.01.2013, 02:06. Показов 3253. Ответов 2
Метки нет (Все метки)

Класс Vehicle хранит информацию о транспортных средствах: скорость, направление, имя владельца, id.
Нужно включить в класс два метода: один в качестве параметра получает количество градусов, на которое поворачивает машина, а другой — одну из констант Vehicle.TURN_LEFT или Vehicle.TURN_RIGHT.
С градусами понятно, а как понять (и сделать) вторую часть задания?

Код:
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 Vehicle {
    private int v;//скорость
    private double d;//направление
    private String ownername;//имя владельца
    private int idNum;
    private static int nextID=0;
    
    
    Vehicle()   {
        idNum=nextID++;
    }
    Vehicle(String name)   {
        this();
        ownername=name;
    }
    
    public int id ()    {
        return idNum;        
    }
    public double dir() {
        return d;
    }
    public String on()  {
        return ownername;
    }
    public int speed()  {
        return v;
    }
    public void changeSpeed (int spd)   {
        v=spd;
    }
    public void stop()  {
        v=0;
    }
    public void changeDirection (double dir)    {
        d=dir;
    }
    public void changeOwner (String owname) {
        ownername=owname;
    }
    
    public static void main (String[] args) {
        Vehicle car = new Vehicle("Owner1");
        car.v=60;
        car.d=0;
        
        Vehicle bus = new Vehicle("Owner2");
        bus.v=30;
        bus.d=180;
    }
}
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.01.2013, 02:06
Ответы с готовыми решениями:

Почему в качестве параметра метода main() мы передаём пустой строчный массив?
Добрый Вечер!!! Скажите Пожалуйста, почему в качестве параметра метода main() мы передаём пустой...

Передача метода как параметра
Можно ли передать в Java метод как параметр? Или придётся через интерфейс?

Передача Queue, как параметра метода
Подскажите пожалуйста, как нужно писать параметр метода для коллекции Queue. К примеру коллекция...

Как добиться неизменности параметра метода при его вызове?
Хочу чтобы параметр метода не менялся внутри него. Пишу так void someFunction(final SomeObject...

2
487 / 333 / 71
Регистрация: 24.12.2011
Сообщений: 591
12.01.2013, 13:22 2
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Vehicle {
     .......
     public static final int TURN_LEFT = 0;
     public static final int TURN_RIGHT = 1;
     .......
 
     public void makeTurn(int direction) {
          .......
     }
     .......
     public static void main (String[] args) {
          Vehicle car = new Vehicle("Owner1");
          car.makeTurn(TURN_LEFT);
     }
 
}
1
2585 / 2258 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
12.01.2013, 15:13 3
вообще то это чаще делают так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class ConstInsideMethod {
 
    public static void main(String[] args) {
        Vehicle v = new Vehicle();
        v.makeTurn(Turn.LEFT);
    }
 
    enum Turn {
        LEFT, RIGHT;
    }
 
    static class Vehicle {
        public void makeTurn(Turn direction) {
 
        }
    }
}
хотя вариант от exiqa тоже имеет место
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.01.2013, 15:13
Помогаю со студенческими работами здесь

Передача флагов в качестве параметра
День добрый, подскажите пожалуйста, как можно передать флаги в качестве параметра в другой метод? ...

Передача функции в качестве параметра
Есть функция которая генерирует строковые переменные и записывает их в файл. В файл они должны...

Передача объекта методу в качестве параметра
Читаю учебник по Java, и видно, пропустил что-то, и теперь не могу понять, что за содомия...

Передача имени класса в качестве параметра функции
Добрый вечер! Имеется 3 класса: class Class1 { public static String run(){ return...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru