public static void main(String[] args) { // on initialise un objet clock Clock hms = new Clock(15, 55, 59); // test des Getters System.out.println("Test des Getters :"); System.out.println(hms.getHours()); System.out.println(hms.getMinutes()); System.out.println(hms.getSeconds()); // test de la conversion en secondes System.out.println("Test de la conversion en secondes :"); int seconds = 0; seconds = hms.convert2seconds(); System.out.println(seconds); // test de l'incrémentation. System.out.println("Test de l'incrémentation :"); String toStrong; hms.increments(); toStrong = hms.toString(); System.out.println(toStrong); // test du reset. System.out.println("Test du reset :"); hms.reset(); toStrong = hms.toString(); System.out.println(toStrong); }
/** * Converts a specified time (@link time) to a Berlin Clock Format. The correct time format is * [HH:mm:ss] * * @param time Time parameter is of String type. The time provided by a client to be converted to * a Berlin Clock Format * @throws IllegalTimeFormatException - throws com.berlinconverter.util.IllegalTimeFormatException * in case time parameter is of wrong time format. * @throws java.lang.NullPointerException - throws NullPointerException when given time parameter * is null * @return returns an object of String type containing a time in Berlin Clock Format */ @Override public String convert(String time) throws IllegalTimeFormatException, NullPointerException { Clock clock = parse(time); hours = hourConverter.convert(clock.getHours()); minutes = minuteConverter.convert(clock.getMinutes()); seconds = secondConverter.convert(clock.getSeconds()); return new StringBuilder() .append(seconds) .append(Constants.SPACE) .append(hours) .append(Constants.SPACE) .append(minutes) .toString(); }
public boolean equals(Object o) { Clock c = (Clock) o; return hours == c.getHours() && minutes == c.getMinutes(); } // end method eqauls(Object)