1

Тема: Розробити програму записна книжка з довільною кількістю записів

Добрий день, умова задачі:

Розробити програму, яка представляє записну книжку з довільною кількістю записів. В книжці міститься інформація про особу та її адресу. Адреса виступає об'єктом окремого класу, з відповідним набором методів для встановлення та зміни поточної адреси. При написанні програми скористатися шаблонами Delegation (Делегування) та Interface(Інтерфейс)

Не розумію, як задача має виглядати структуризовано в коді. Підкажіть, будь ласка.

2

Re: Розробити програму записна книжка з довільною кількістю записів

Почніть з написання коду без усіх цих класів та шаблонів, як розумієте, а потім рефакторизуйте. Буде код - можна буде щось далі підказувати.

3

Re: Розробити програму записна книжка з довільною кількістю записів

Тут початок, вводяться дані і виводяться на екран.

package C_lab1;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Book {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        List<Address> lista = new ArrayList<>();

        String name, tel;
        int letter;
        System.out.print("Введіть цифру ");
        letter = sc.nextInt();

        for (int i = 0; i < letter; i++) {

            System.out.print("name: ");
            name = sc.next();

            System.out.print("tel: ");
            tel = sc.next();

            lista.add(new Address(name, tel));
        }

        for (Address c : lista) {
            System.out.println(c);
        }
    }
}

class Address {
    String name;
    String number;

    public Address(String name, String number) {
        this.name = name;
        this.number = number;
    }

    @Override
    public String toString() {
        return "Name: " + name + "  Number: " + number ;
    }
}

4

Re: Розробити програму записна книжка з довільною кількістю записів

Чудово, тепер винесіть книжку в окремий клас, а в main додайте можливість додавати, редагувати і вилучати записи з неї.

Подякували: bebyk1

5 Востаннє редагувалося koala (06.09.2022 10:03:04)

Re: Розробити програму записна книжка з довільною кількістю записів

Якщо ви ще не зрозуміли: домашнє завдання дається, щоб ви навчилися це робити. Зробити його за вас можуть тільки ті, хто сам собі робив домашнє завдання. А нащо нам це робити?