Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/34: Рейтинг темы: голосов - 34, средняя оценка - 4.74
1 / 1 / 0
Регистрация: 11.05.2015
Сообщений: 19

Создать справочник

14.05.2015, 14:00. Показов 7375. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать справочник (минимум 5 человек с адресами) . программа должна
выводить данные о человеке по его фамилии или текст " No data found " если такой фамилии не имеет в справочнике. Как мне сделать, какой метод использовать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.05.2015, 14:00
Ответы с готовыми решениями:

Создать абстрактный класс Книга и его подклассы Справочник и Энциклопедия
Абстрактный класс Книга (Шифр, Автор, Название, Год, Издательство). Подклассы Справочник и Энциклопедия.

Создать телефонный справочник
помогите пожааалуйста...сколько уже мучаюсь,ничего не получается...((( Добавлено через 3 минуты или у кого есть готовый,киньте...

Создать электронный справочник
В Общем задали создать электронный справочник . Я создал дерево каталогов treeview мне нужно что бы при нажатие на компоненте из древо он...

8
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
14.05.2015, 14:24
dekster15, используйте Map
0
1 / 1 / 0
Регистрация: 11.05.2015
Сообщений: 19
14.05.2015, 14:34  [ТС]
может есть пример кода?
0
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
14.05.2015, 14:45
dekster15, Вот так, например
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Catalog {
    Map<String,String> map = new HashMap<>();
 
    public String get(String surName)
    {
        String data = map.get(surName);
        if(data==null) return "No data found";
        return data;
    }
    public void put(String surName,String data)
    {
        map.put(surName,data);
    }
   
}
0
1 / 1 / 0
Регистрация: 11.05.2015
Сообщений: 19
14.05.2015, 16:23  [ТС]
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.info;
import java.util.Scanner;
public class People {
 
    public static void main(String[] args) {
        Person oleg = new Person("Oleg","Ivanov","12.02.1980",10000, new Address("UA","Lviv","Naukova"));
        Person ivan = new Person("Ivan","Buy","1.05.1986", 5000, new Address("USA","LA","65_St"));
        Person veronika = new Person("Veronika","Karpova","10.12.1985",12000, new Address("RU","Moskva","Lenina"));
        Person karina = new Person("Karina","Ivanova","25.02.1990",5000, new Address("UA","Lviv","Franka"));
        Person marina = new Person("Marina","Filatova","2.02.1975",20000, new Address("UA","Chop","Sonyachna"));
    
        String s1;
        
        Scanner sc = new Scanner(System.in);
        s1 = sc.nextLine(); 
        
    }
 
}
а как сюда добавить?
0
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
14.05.2015, 16:36
dekster15, Измените тип значения Map<String,Person> и соответствующие методы , в классе который я привел, переопределите toString(), в классе Person,
0
1 / 1 / 0
Регистрация: 11.05.2015
Сообщений: 19
14.05.2015, 20:04  [ТС]
а через equals можно сделать?
0
0 / 0 / 0
Регистрация: 14.05.2018
Сообщений: 1
10.06.2018, 13:25
можете написать как правильно переопределить?
0
230 / 199 / 71
Регистрация: 21.10.2016
Сообщений: 449
11.06.2018, 09:06
dekster15, лови
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Address {
 
    private final String country;
    private final String city;
    private final String street;
 
    public Address(String country, String city, String street) {
        this.country = country;
        this.city = city;
        this.street = street;
    }
 
    @Override
    public String toString() {
        return "страна: " + country + ", город: " + city + ", улица: " + street;
    }
 
    public static void main(String[] args) {
        Address a = new Address("RU", "Moskva", "Lenina");
        System.out.println(a);
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public class Person {
 
    private final String firstName;
    private final String lastName;
    private final String birthday;
    private final int magicNumber;
    private final Address address;
 
    public Person(String firstName,
                  String lastName,
                  String birthday,
                  int magicNumber,
                  Address address) {
        this.firstName = firstName;
        this.lastName = lastName;
        this.birthday = birthday;
        this.magicNumber = magicNumber;
        this.address = address;
    }
 
    public String getLastName() {
        return lastName;
    }
 
    @Override
    public String toString() {
        return "имя: " + firstName + ", фамилия: " + lastName +
               "\nдень рождения: " + birthday + ", magicNumber: " + magicNumber +
               "\nадрес: " + address;
    }
 
    public static void main(String[] args) {
        Person p = new Person("Oleg", "Ivanov", "12.02.1980", 10000,
                              new Address("UA", "Lviv", "Naukova"));
 
        System.out.println(p);
        System.out.println(p.getLastName());
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import java.util.*;
 
public class Catalog {
 
    private final Collection<Person> catalog;
 
    public Catalog() {
        catalog = new ArrayList<Person>();
    }
 
    public void add(Person person) {
        catalog.add(person);
    }
 
    public Person search(String lastName) {
        Person result = null;
        for (Person element : catalog) {
            String elementLastName = element.getLastName();
            if (elementLastName.equals(lastName)) {
                result = element;
                break;
            }
        }
        return result;
    }
 
    public static void main(String[] args) {
        Catalog catalog = new Catalog();
        catalog.add(new Person("Oleg","Ivanov","12.02.1980",10000, new Address("UA","Lviv","Naukova")));
 
        Person person = catalog.search("Ivanov");
        System.out.println(person);
        
        person = catalog.search("Petrov");
        System.out.println(person);
    }
            
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.Scanner;
 
public class CatalogDemo {
 
    public static void main(String[] args) {
        Catalog catalog = new Catalog();
        catalog.add(new Person("Oleg","Ivanov","12.02.1980",10000, new Address("UA","Lviv","Naukova")));
        catalog.add(new Person("Ivan","Buy","1.05.1986", 5000, new Address("USA","LA","65_St")));
        catalog.add(new Person("Veronika","Karpova","10.12.1985",12000, new Address("RU","Moskva","Lenina")));
        catalog.add(new Person("Karina","Ivanova","25.02.1990",5000, new Address("UA","Lviv","Franka")));
        catalog.add(new Person("Marina","Filatova","2.02.1975",20000, new Address("UA","Chop","Sonyachna")));
 
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
 
        Person result = catalog.search(input);
        if (result == null) {
            System.out.println("No data found");
        }
        else {
            System.out.println(result);
        }
    } 
}
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
const@mate ~/progs $ java CatalogDemo
Ivanov
имя: Oleg, фамилия: Ivanov
день рождения: 12.02.1980, magicNumber: 10000
адрес: страна: UA, город: Lviv, улица: Naukova
const@mate ~/progs $ java CatalogDemo
Filatova
имя: Marina, фамилия: Filatova
день рождения: 2.02.1975, magicNumber: 20000
адрес: страна: UA, город: Chop, улица: Sonyachna
const@mate ~/progs $ java CatalogDemo
Petrov
No data found
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.06.2018, 09:06
Помогаю со студенческими работами здесь

Создать телефонный справочник на С++
Создать телефонный справочник для осуществления следующих операций: Добавление абонентов в базу. Удаление абонентов из базы. ...

Создать телефонный справочник
- создать название, заголовки таблицы и границы; - заполнить 5 записей обычным способом; - ввести 3 записи в режиме формы (меню...

Создать справочник в конфигураторе программно
Добрый день. Возможно ли создать в конфигураторе справочник программно? Чисто теоретически справочники же хранятся в каком-то файле,...

Создать файл «Телефонный справочник».
Создать файл «Телефонный справочник». Структура записи: ФИО Адрес (улица, номер дома, квартира) Номер телефона. Записи упорядочены...

Возможно ли создать справочник по коду?
Всем привет. В общем, есть у меня код, в котором гора ф-ций(над каждой есть комментарий типа как заголовок). Нужно как-то сделать из кода...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru