2014-02-10 4 views
0

Я пытаюсь создать программу для моего марафона в колледже. Я хочу, чтобы можно было запустить секундомер (таймер) для каждого, кто управляет марафоном, и по мере того, как каждый заканчивает марафон, я хочу ввести там идентификационный номер и остановить там секундомер (таймер) и распечатать заявление, в котором говорится («вы закончили марафон в "+ (время).Как написать код для марафона?

Просто интересно, это можно создать и каким образом будет идти об этом. любая помощь будет высоко ценится

с уважением

Найл

+0

Какой язык вы используете? Пожалуйста, отметьте его. Также покажите, что вы пробовали, и с какими проблемами вы столкнулись. И _yes_, это _is_ возможно –

+0

Я только начинаю создавать его, поэтому у меня нет кода, чтобы показать пока. Интересно, какой будет самый простой язык для использования? У меня есть хорошее знание java, javascript, sql и небольшого баса C++ – user3292394

ответ

0

См. this answer для создания цифрового c замок в Swing.

enter image description here

Хотя этот ответ только часы, он легко может быть сделано в секундомеру. Используйте System.currentTimeMillis(). Введите static время начала, которое будет занесено в структуру данных объекта Runner, который будет содержать namestartTime и endTime. Для каждого бегуна, когда они закончены, они получают свои собственные endTime.

См. this question для форматирования прошедшего времени.


UPDATE

Есть несколько способов, вы можете справиться с этим. Одно из решений можно хранить Runners в HashMap

public class Runner { 
    long endTime; 
    Integer id; 

    public void setEndTime(long endTime) { 
     this.endTime = endTime; 
    } 
} 

public class GUI { 
    Map<Integer, Runner> runners = new HashMap<>(); 

    public GUI { 
     Runner runner = new Runner(12334....) // id 
     map.put(runner.getId(), runner); 
    } 
} 

Как я сказал, что есть несколько способов, чтобы установить время окончания. Один из способов - иметь переменную endTimeтакже в вашем графическом интерфейсе. Когда вы нажимаете кнопку, переменная будет назначена. Затем в текстовом поле вы можете ввести идентификатор бегуна и назначить конечное время для бегуна на карте, которая соответствует идентификатору. Поэтому каждый раз, когда нажимается кнопка, это будет новое конечное время, заданное переменной endTime, поэтому каждый бегун получит свои собственные endTime

+0

Как бы добавить конец для каждого бегуна? и будет ли информация о бегунах храниться в массиве? – user3292394

+0

См. Мой ** ОБНОВЛЕНИЕ ** –

+0

Thank Man Я попробую создать это после работы и посмотреть, могу ли я запустить его. Большое спасибо – user3292394

Смежные вопросы