Advertisement
Guest User

TimeTable Problem 7 (0 / 0)

a guest
Nov 21st, 2019
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. /*TimeTable Problem 7 (0 / 0)
  2.  
  3. Да се имплементира класа TimeTable која ќе чита од влезен тек (стандарден влез, датотека, ...) податоци за времиња во 24-часовен формат. Сите времиња се разделени со едно празно место, а во самото време часот и минутите може да бидат разделени со : или .. Пример за форматот на податоците:
  4.  
  5. 11:15 0.45 23:12 15:29 18.46
  6.  
  7. Ваша задача е да ги имплементирате методите:
  8.  
  9. TimeTable() - default конструктор
  10. void readTimes(InputStream inputStream) - метод за читање на податоците
  11. void writeTimes(OutputStream outputStream, TimeFormat format) - метод кој ги печати сите времиња сортирани во растечки редослед во зададениот формат (24 часовен или AM/PM).
  12. Методот за читање readTimes фрла исклучоци од тип UnsupportedFormatException ако времињата се разделени со нешто друго што не е : или . и InvalidTimeException ако времето (часот или минутите) е надвор од дозволениот опсег (0-23, 0-59). И двата исклучоци во пораката getMessage() треба да го вратат влезниот податок кој го предизвикал исклучокот. Сите времиња до моментот кога ќе се фрли некој од овие два исклучоци треба да си останат вчитани.
  13.  
  14. Правила за конверзија од 24-часовен формат во AM/PM:
  15.  
  16. за првиот час од денот (0:00 - 0:59), додадете 12 и направете го "AM"
  17. од 1:00 до 11:59, само направето го "AM"
  18. од 12:00 до 12:59, само направето го "PM"
  19. од 13:00 до 23:59 одземете 12 и направете го "PM"
  20.  
  21. */
  22.  
  23. public class TimesTest {
  24.  
  25. public static void main(String[] args) {
  26. TimeTable timeTable = new TimeTable();
  27. try {
  28. timeTable.readTimes(System.in);
  29. } catch (UnsupportedFormatException e) {
  30. System.out.println("UnsupportedFormatException: " + e.getMessage());
  31. } catch (InvalidTimeException e) {
  32. System.out.println("InvalidTimeException: " + e.getMessage());
  33. }
  34. System.out.println("24 HOUR FORMAT");
  35. timeTable.writeTimes(System.out, TimeFormat.FORMAT_24);
  36. System.out.println("AM/PM FORMAT");
  37. timeTable.writeTimes(System.out, TimeFormat.FORMAT_AMPM);
  38. }
  39.  
  40. }
  41.  
  42. enum TimeFormat {
  43. FORMAT_24, FORMAT_AMPM
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement