import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import java.util.Scanner;
class Record {
private int[] birthDate; // Формат ДД/ММ/ГГГГ
this.lastName = lastName;
this.firstName = firstName;
this.phoneNumber = phoneNumber;
this.birthDate = birthDate;
}
return lastName;
}
public String getFirstName
() { return firstName;
}
public String getPhoneNumber
() { return phoneNumber;
}
public int[] getBirthDate() {
return birthDate;
}
}
class Notebook {
private List<Record> records = new ArrayList<>();
public void addRecord(Record record) {
records.add(record);
}
public Record findByPhoneNumber
(String number
) { for (Record record : records) {
if (record.getPhoneNumber().equals(number)) {
return record;
}
}
return null;
}
public List<Record> findPeopleWithBirthdayToday() {
List<Record> result = new ArrayList<>();
for (Record record : records) {
int[] birthDate = record.getBirthDate();
if (birthDate
[0] == today.
get(Calendar.
DAY_OF_MONTH) && birthDate
[1] == today.
get(Calendar.
MONTH) + 1) { result.add(record);
}
}
return result;
}
public List<Record> findPeopleWithBirthdayOnDate(int day, int month) {
List<Record> result = new ArrayList<>();
for (Record record : records) {
int[] birthDate = record.getBirthDate();
if (birthDate[0] == day && birthDate[1] == month) {
result.add(record);
}
}
return result;
}
public List<Record> findPeopleWithUpcomingBirthdayNextWeek() {
List<Record> result = new ArrayList<>();
for (Record record : records) {
birthday.
set(Calendar.
DAY_OF_MONTH, record.
getBirthDate()[0]);birthday.
set(Calendar.
MONTH, record.
getBirthDate()[1] - 1); // Calendar.MONTH is zero-based
if (birthday.after(today) && birthday.before(nextWeek)) {
result.add(record);
}
}
return result;
}
public List
<Record
> findPeopleWithPhonePrefix
(String prefix
) { List<Record> result = new ArrayList<>();
for (Record record : records) {
if (record.getPhoneNumber().startsWith(prefix)) {
result.add(record);
}
}
return result;
}
}
public class Main {
public static void main
(String[] args
) { Notebook notebook = new Notebook();
// Здесь можно добавить записи в записную книжку
// Пример: notebook.addRecord(new Record("Иванов", "Иван", "1234567890", new int[]{1, 1, 1990}));
Scanner scanner
= new Scanner
(System.
in);System.
out.
println("Введите номер телефона для поиска:"); String phoneNumber
= scanner.
nextLine(); Record foundRecord = notebook.findByPhoneNumber(phoneNumber);
if (foundRecord != null) {
System.
out.
println("Найден человек: " + foundRecord.
getFirstName() + " " + foundRecord.
getLastName()); } else {
System.
out.
println("Запись с таким номером телефона не найдена."); }
// Для других функций поиска, вызовите соответствующие методы класса Notebook
}
}