Суббота, 2025-02-08, 00:27:39
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Домашнее задание 05.10
vladcherryДата: Среда, 2011-10-05, 20:16:06 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 10
Репутация: 0
Статус: Offline
Создать класс Таймер и вызвать из другого класса.

Реализовать методы:
stop
pause
reset
start
show

Выводить в консоль.

Для получения времени из системы:
подключаем java.util.date
получаем время long time=date.getTime();
time += 5дней*24час*60мин*60сек*1000мсек;
Date futureDate = new Date(time);


Сообщение отредактировал vladcherry - Среда, 2011-10-05, 20:33:32
 
CHerryДата: Четверг, 2011-10-06, 00:47:58 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 141
Репутация: 3732
Статус: Offline
не удается получить методом date.getTime();
в java.util нет класса date

... спустя 2 мин...
правильно import java.util.Date;
т.е. Date с большой буквы !

.... еще 5 мин...
получить long через Date.getTime() тоже не удается angry

... еще около 10 мин..
Есть системное время, спасибо справочнику Флэнегану с.166
long nowTime = System.currentTimeMillis();
 
CHerryДата: Четверг, 2011-10-06, 02:33:13 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 141
Репутация: 3732
Статус: Offline
Code
/**
   * Primitive timer (countdown)
   * Примитивный таймер (счетчик обратного отсчета)
   */

/**
   * @author VladCHerry:-)
   *
   */
public class myTimer {
      /**
       * Value of count down (Значение счетчика обратного отчета).
       */
      private static long valueTimer=0;      // Длительность таймера
      private static long startTime=0;       // Время запуска
      private static boolean freeze=false;   // Признак остановки таймера
        
      /**
       * Start the countdown timer (Запуск таймера)
       */
      public static boolean start(long value) {
          if (value>0) {
              startTime= System.currentTimeMillis();
              valueTimer= value;
              return true;
          }
          else return false;
      }
      /**
       * Return the remaning time from start
       * @return remaning time
       */
      public static long remaning() {
          if (freeze) return valueTimer;
          return startTime + valueTimer - System.currentTimeMillis();
      }
          /**
       * Stop the countdown timer
       * (Приостановить таймер)
       */
      public static boolean stop(){
          if (remaning()>0){
              freeze=true;
              valueTimer = System.currentTimeMillis()-startTime;
              return true;
          }
          return false;
      }
      /**
       * Reset the timer (Сбросить таймер)
       */
      public static void reset(){
          freeze=false;
          valueTimer=0;
          startTime=0;
      }
}
 
j_todeskyДата: Пятница, 2011-10-07, 01:51:25 | Сообщение # 4
Рядовой
Группа: Проверенные
Сообщений: 18
Репутация: 1
Статус: Offline
Вот мой , скажем так, начальный вариант !

Code
import java.io.*;
import java.util.Date;
import java.util.Calendar;
import java.util.Scanner;

class SetTimer implements Runnable
{
static Scanner sc = new Scanner(System.in);
static String in=sc.next();
static int input=Integer.parseInt(in)*1000;
private static final int TIMER_DELAY= input;

public void run() {
try {
int i=0;
while (i!=1) {
Thread.sleep(TIMER_DELAY);
i++;
}
if (i==1)
System.out.println("Time's OUT!!!");
}
catch (InterruptedException ex) {
}
}
}
public class Timer
{

public static void main(String[] args) {
System.out.println("Enter the Amount of time in seconds");
new Thread(new SetTimer()).start();
}
}
 
DimonДата: Воскресенье, 2011-10-09, 21:33:58 | Сообщение # 5
Рядовой
Группа: Проверенные
Сообщений: 11
Репутация: 0
Статус: Offline
А это мой вариант...

Code
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Scanner;

class clTimer
{
public static String showTime ()
{
GregorianCalendar Time = new GregorianCalendar();
Hour = Time.get(Calendar.HOUR);
Minute = Time.get(Calendar.MINUTE);
Second = Time.get(Calendar.SECOND);
Timer = Hour + "." + Minute + "." + Second;
return Timer;
}

public static void getTimer () throws InterruptedException
{
int i,y;
for (y=0; y<60; y++) {
for (i=0; i<60; i++)
{
Thread.sleep(1000);
Second = i;
Minute =y;
System.out.println(Hour + "." + Minute + "." + Second);
}
}
}

private static String Timer;
private static int Hour;
private static int Minute;
private static int Second;
}

public class Timer {

public static void main(String[] args) throws InterruptedException {

/* SHOWTIME
for (;;;) {
Thread.sleep(1000);
System.out.println(clTimer.showTime());
}
*/

/* GET TIMER
clTimer.getTimer();
*/
}
}
 
  • Страница 1 из 1
  • 1
Поиск: