/******************************************************************************* * Copyright (c) 2006-2007 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation * IBM Research *******************************************************************************/ package com.ibm.research.tours; public class TimeLimit implements ITimeLimit { private int fMinutes = 0; private int fSeconds = 0; public TimeLimit() { // TODO Auto-generated constructor stub } public TimeLimit(ITimeLimit timeLimit) { setMinutes(timeLimit.getMinutes()); setSeconds(timeLimit.getSeconds()); } public int getMinutes() { return fMinutes; } public int getSeconds() { return fSeconds; } public void setMinutes(int minutes) { if(minutes >= 0) fMinutes = minutes; } public void setSeconds(int seconds) { if(seconds >= 0) fSeconds = seconds; } @Override public String toString() { String minutes = getMinutes()>9?Integer.toString(getMinutes()):"0"+ Integer.toString(getMinutes()); String seconds = getSeconds()>9?Integer.toString(getSeconds()):"0"+ Integer.toString(getSeconds()); return new String(minutes + ":" + seconds); } @Override public boolean equals(Object obj) { if(obj != null) { ITimeLimit limit = (ITimeLimit)obj; if(getMinutes() == limit.getMinutes() && getSeconds() == limit.getSeconds()) return true; } return false; } }