Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как лучше запомнить записи 
:(
    Опции темы
Samotnik
Дата 22.6.2007, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 8
Всего: 191



 smile 
Добрый день!!!
Значит проблема следущая: Есть в  БД две таблицы, из каждой таблица беру по одной записи. Из первой Имя ,а со второй название. И особенность в том, что с базой я больше не работаю т.е. взял список имен с первой таблицы записал их в Choise и из второй взял названия и тоже их запомнил в чойсе! В Choise получается так:
Код

Иванов       Стихи
Петров       Проза
Сидоров     Поэммы

Так вот, каждый чел может взять любую книгу. И мне нужно это запомнить, т.е. кто взял, какую книгу и сколько книг.
Пример:
Код

Иванов - Стихи - 10
               Проза - 8
 
Подскажите плз, как лучше это сделать через коллекцию или через файл? Потому что мне далее работать с этим нужно будет. (Посчитать количество книг  на руках, сколько  у конкретного человека стихов, и т.д.)
 smile  ПЛЗ.

PM MAIL   Вверх
y3u
Дата 22.6.2007, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 9.9.2006
Где: Москва

Репутация: 5
Всего: 13



Код

public class Book {
   private Genre genre;
   private String name;

    public void Book(Genre genre, String name) {
        this.genre = genre;
        this.name = name;
    }

    public Genre getGenre() {
        return genre;
    }

    public String getName() {
        return name;
    }
}

public class Bookcase {
    private Genre genre;
    private Collection<Book> books = new ArrayList()<Book>;
 
    public void Bookcase(Genre genre) {
        this.genre = genre;
    }

    public Genre getGenre() {
        return genre;
    }

    public void putBook(Book book) {
        books.add(book);
    }
 
    public int size() {
        return books.size();
    }
}

public class BookReader {
    private String lastName;
    private Map<Bookcase> bookcases = new HashMap()<Bookcase>;

    public void BookReader(String lastName) {
        this.lastName = lastName;
    }

    public String getLastName() {
        return lastName;
    }

    public void addBook(Book book) {
        Genre genre = book.getGenre();
        Bookcase bookcase = bookcases.get(genre);
        if (bookcase == null) {
            bookcase = new Bookcase(genre);
            bookcases.put(genre, bookcase);
        }
        bookcase.add(book);
    }

    public int count(Genre genre) {
        Bookcase bookcase = bookcases.get(genre);
        int result = 0;
        if (bookcase  != null) {
            result = bookcase.size();
        }
        return result;
    }

}


вот как то так... не проверял, накатал сходу, т.ч. возможны ошибки... там где надо не забудь перекрыть хешкод и икуалс... надеюсь все понятно... кстати это только один из вариантов, имхо самый простой smile Тут есть где развернуться с промышленным подходом, если повыдергивать интерфейсов, в частности smile

Это сообщение отредактировал(а) y3u - 24.6.2007, 12:14


--------------------
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
PM MAIL   Вверх
Samotnik
Дата 22.6.2007, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 8
Всего: 191



y3u 
Пасибо!!    Только не понятно, буду всю ночь разбираться!!  Мне это еще на обработчик события нажатия кнопки повесить нужно  smile

Добавлено через 2 минуты и 2 секунды
а по проще нельзя?   smile 
PM MAIL   Вверх
y3u
Дата 24.6.2007, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 9.9.2006
Где: Москва

Репутация: 5
Всего: 13



Цитата(Samotnik @  23.6.2007,  00:25 Найти цитируемый пост)
а по проще нельзя?  


куда уж проще то... разбирайся... пиши что не понятно

ПыСы
подправил косячок мелкий в коде...

Это сообщение отредактировал(а) y3u - 24.6.2007, 12:15


--------------------
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
PM MAIL   Вверх
Samotnik
Дата 24.6.2007, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 8
Всего: 191



Цитата(y3u @  24.6.2007,  12:07 Найти цитируемый пост)
одправил косячок мелкий в коде...

Выложи плз.   smile   Если не трудно..
PM MAIL   Вверх
nornad
Дата 24.6.2007, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 16
Всего: 31



Цитата(Samotnik @  24.6.2007,  15:27 Найти цитируемый пост)
Выложи плз.   smile   Если не трудно.. 


y3u в своём посте и поправил.


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
Samotnik
Дата 24.6.2007, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 8
Всего: 191



Цитата(nornad @  24.6.2007,  14:02 Найти цитируемый пост)
y3u в своём посте и поправил.

Чет я туплю!!! smile    Спасибо!!!
PM MAIL   Вверх
goodday1941
Дата 27.6.2007, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 709
Регистрация: 16.7.2006
Где: Украина, Киев

Репутация: 1
Всего: 9



Цитата(y3u @  22.6.2007,  22:57 Найти цитируемый пост)
там где надо не забудь перекрыть хешкод и икуалс

что имеется ввиду? что-то я не понял фразы :(


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
batigoal
Дата 28.6.2007, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Цитата(goodday1941 @  28.6.2007,  00:03 Найти цитируемый пост)
что имеется ввиду? что-то я не понял фразы :( 

Нужно переопределить унаследованные от класса Object методы hashCode() и equals().


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0522 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.