Номер лицензии состоит из трех компонентов. Первый компонент представляет собой объединение инициала имени водителя с инициалом фамилии водителя. Второй компонент – год выдачи лицензии. Третий компонент — произвольный серийный номер. Например, строковое представление номера лицензии, выданной Марку Смиту в 1990 году, будет иметь форму MS-1990-10, где 10 — это серийный номер, который вместе с инициалами и годом гарантирует уникальность номера лицензии в целом.
Для представления дат следует использовать класс java.util.Date. Однако нельзя использовать устаревшие методы класса Date. Так, например, в ваших тестовых классах используйте java.util.Calendar для создания дат рождения и дат выдачи лицензий. Вы можете использовать часовой пояс и локаль по умолчанию. (Обратите внимание, что в пакете java.time, который был представлен в Java 1.8, теперь доступны классы получше, но будет полезно работать с классами
, которые написаны хуже).
На данный момент у меня есть следующая реализация класса LicenceNumber:
Код: Выделить всё
import java.util.Calendar;
import java.util.Date;
public class LicenceNumber {
private String licenceNo;
public LicenceNumber(Name driverName, Date issueDate){
setLicenceNo(driverName, issueDate);
}
public String getLicenceNo() {
return licenceNo;
}
public void setLicenceNo(Name driverName, Date issueDate) {
String initials;
initials = driverName.getForename().substring(0, 1) + driverName.getSurname().substring(0,1);
System.out.println(initials);
int issueYear = issueDate.getYear(); //Deprecated
}
}
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/371 ... ed-methods
Мобильная версия