Модераторы: Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Java] Программа - видеопрокат 
:(
    Опции темы
Edik88
Дата 11.2.2007, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 11.2.2007

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



Привет всем. Сразу извеняюсь если что не так...

Короче нам в школе надо программировать програмку на основе другой. Тоесть взять полуготовую и добавить пару функций. Так как я новичёк в Java толком ничего не умею.
Если вдруг у когонибудь есть время и желание, то я прошу вас мне помочь. Ну как помочь, запрогромировать и объяснить как оно работает.
Я знаю что я сильно много хочу от вас, но всё ровно очень сильно прошу так как программка должна быть готова до четверга  smile .


Как учитель сказал надо минимум 3 дополнительных (любых) функцый.
Програму я подвесил в сообщении.
Заранее огромное спасибо...


P.S. Если есть дополнительные вопросы ставте их сразу, я сюда часто заглядывать буду.  smile 

Присоединённый файл ( Кол-во скачиваний: 13 )
Присоединённый файл  Videothek__Erweitert_.rar 4,76 Kb
PM MAIL   Вверх
LSD
Дата 11.2.2007, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Для домашних заданий, курсовых, существует "Центр Помощи"

Тема перенесена! 


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
everyone
Дата 12.2.2007, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 218
Регистрация: 24.3.2004

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



Не компилится из-за класса java.util.Scanner. Google на этот класс выдаёт целых 6 адресов во всём рунете)
Она безбожно написана, имена переменных на немецком... Я не смог читать код.
Единственное, что я понял, она с консольным меню и как-то связано с фильмами.

Можно сделать GUI, но это не доделать а переделать.

Что она хоть делает, и какого плана функции нужно добавить? Твои мысли на этот счёт, всё-таки это твоё задание... а с реализацией, уж посмотрим...user posted image
--------------------
Что написал, то написал (Пилат)
PM ICQ Skype   Вверх
Anikmar
Дата 12.2.2007, 00:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

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



Цитата(Edik88 @  11.2.2007,  23:16 Найти цитируемый пост)
3 дополнительных (любых) функцый.

Эх, всегда бы так было.

"Напишите программу, чтобы она что-то делала..."

Все-таки функции должны быть полезные или вообще любые? В последнем случае надо заставить ее пискнуть (1 строка), Выдать сообщение о том, что у нее есть новая функция (еще 1 строка) и функцию запуска интеренет-эксплорера (еще 1 строка). 3 строчки и золотой ключик ваш.
PM MAIL ICQ   Вверх
Edik88
Дата 12.2.2007, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 11.2.2007

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



To everyone:
Не компилится из-за класса java.util.Scanner. Google на этот класс выдаёт целых 6 адресов во всём рунете)
Она безбожно написана, имена переменных на немецком... Я не смог читать код.
Единственное, что я понял, она с консольным меню и как-то связано с фильмами.

Можно сделать GUI, но это не доделать а переделать.

Что она хоть делает, и какого плана функции нужно добавить? Твои мысли на этот счёт, всё-таки это твоё задание... а с реализацией, уж посмотрим...

Почему не компилится я не знаю. У меня всё работает.
На счёт кода. Мне может что нибудь поменять, что бы было понятнее?
Что такое GUI?

О програме: Она сохроняет информацию о фильмах, тоесть надо заносить новые фильмы (в меню 2), можно посмотреть все занесённые фильмы (1) и пометить что фильм здан на прокат(3).

To all:
Функции должны быть конечно же полезные. Я думаю надо добавить 1) функцию для удаления фильмов из списка, 2) Чтобы фильмы сохранялись на долгое время, тоесть не так что когда закрыл (не знаю как по русски называеться, то где программа открывается) это окно вся информация стирается, а что бы сохронялась в какой нибудь файл. 3) Изменение любой информации о фильме.
Пока мне больше ничего в голову не приходит, но ваши идеи тоже приветствуются.

Жду следующих вопросов  smile .




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


Опытный
**


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

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



Цитата(everyone @  12.2.2007,  00:19 Найти цитируемый пост)
Не компилится из-за класса java.util.Scanner. Google на этот класс выдаёт целых 6 адресов во всём рунете)


побойся Бога smile это стандартный класс в СДК 1.5


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


Опытный
**


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

Репутация: нет
Всего: 25



Перепиши все строки с немецкого на русский или хотя бы на английский и прикрепи новый исправленный архив. Терять время с незнакомым большинству немецким языком мало кому хочется...


--------------------
user posted image
PM WWW ICQ   Вверх
Edik88
Дата 13.2.2007, 01:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 11.2.2007

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



Так, как мог перевёл. Теперь надеюсь понятнее будет.  smile 

Присоединённый файл ( Кол-во скачиваний: 12 )
Присоединённый файл  ___________.rar 5,01 Kb
PM MAIL   Вверх
everyone
Дата 13.2.2007, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 218
Регистрация: 24.3.2004

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



Цитата

побойся Бога  это стандартный класс в СДК 1.5

Ну да, но мне кажется, что использовать специфические моменты Tiger ещё рановато, больше, чем у половины пользователей сети её попросту нет, по некоторой статистике)

Цитата

Что такое GUI?

Это графический интерфейс, в Java обычно на базе классов awt или swing.
А приложения с меню, подобным твоему заданию, я писал ещё на первом университетском курсе, на Pascal, но на Java этим заниматься - мазохизм.

Что касаеся новых функций, я дописал пару методов..., программу скомпилировать не могу, так что будешь собирать сам.

Все методы располагаются в классе Control.

Метод удаляющий фильм по названию.
Добавишь для него вариант в меню.
Код

        private static String delFilmName;        
        private static void deleteFilm()
        {
          
          System.out.print("Enter the name of deleting film:");
          try {
            delFilmName = geingabe.nextLine; /*данная строка извлекает название фильма из стандартного потока. Здесь может быть ошибка, так как я не уверен, как работает класс java.util.Scanner*/
          }
          catch (IOException ex) {
            System.out.println(ex.getMessage());            
          }
          
          for(int i=0; i<anz_filme; i++)
          {
            if (film_liste[i].Titel.equals(delFilmName))
            {
              for(int k=i; k<anz_filme; k++)
              {
               film_liste[k] = film_liste[k+1];
              }
              anz_filme-=1;
            }
          }
        }


Следующие два метода для сохранения объектов класса Film и их чтения.
Чтобы они верно работали необходимо реализовать интерфейс Serializable в классе Videothek написав abstract class Videothek implements Serializable

loadFilms() должен вызываться в первых строках main.
saveFilms в случае завершения программы.
Код

        private static void saveFilms() throws FileNotFoundException, IOException
            {              
              ObjectOutputStream oOutStream = new ObjectOutputStream(new FileOutputStream("films.dat"));
              for(int i=0; i<anz_filme; i++)
              {
                oOutStream.writeObject(film_liste[i]);
              }
              oOutStream.close();
            }
            
        private static void loadFilms() throws FileNotFoundException, IOException, ClassNotFoundException
        {
          FileInputStream fInStream = new FileInputStream("films.dat");
          ObjectInputStream oInStream = new ObjectInputStream(fInStream);
          int i=0;       
          while(fInStream.available() != 0)
          {            

            film_liste[i] = (Film)oInStream.readObject();
            i++;
          }
          anz_filme=i;
          oInStream.close();          
        }


Методы рабочие, но о подводных камнях ничего сказать не могу из-за того, что нечем компилировать..user posted image

Это сообщение отредактировал(а) everyone - 13.2.2007, 21:03
--------------------
Что написал, то написал (Пилат)
PM ICQ Skype   Вверх
Edik88
Дата 14.2.2007, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 11.2.2007

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



Ок, спасибо. Сейчас буду пробывать, потом отпишусь  smile 
PM MAIL   Вверх
Hidrag
Дата 14.2.2007, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 25



Цитата(everyone @  13.2.2007,  20:53 Найти цитируемый пост)
Ну да, но мне кажется, что использовать специфические моменты Tiger ещё рановато, больше, чем у половины пользователей сети её попросту нет, по некоторой статистике)

Народ уже 1.6 осваивает а ты говоришь 1.5 рано...


--------------------
user posted image
PM WWW ICQ   Вверх
Edik88
Дата 14.2.2007, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 11.2.2007

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



Что то у меня не получается не первую не вторую использовать.
В первом:
Control.java:139: exception java.io.IOException is never thrown in body of corresponding try statement
catch (IOException ex) {
Не понимаю в чём ошибка, потому что catch нам в школе ещё ни кто не объеснял.
А во втором:

Я не совсет понял как это сделать "Чтобы они верно работали необходимо реализовать интерфейс Serializable в классе Videothek написав abstract class Videothek implements Serializable".
А без этого я так понимаю оно не работает, потому что сама программа не правельно работает. Новый файл она создаён, но при закрытии программа не нужную строчку выдаёт, а список показывать совсем не хочет, так же только не нужную строчку выдаёт и всё.

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


Бывалый
*


Профиль
Группа: Участник
Сообщений: 218
Регистрация: 24.3.2004

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



Учитель в вашей школе очень сильно заблуждается, если думает, что Java - лучший язык для обучению программированию... Вас нужно учить не высоким технологиям, а алгоритмированию, а Java совсем не статический, даже учитывая сложившуюся ситуацию с классом Tiger.
Но здесь трудно что-то оспаривать, ни мне, ни, тем боолее вам... Постулат первый - учитель всегда прав, даже если это и не так.



Это сообщение отредактировал(а) everyone - 14.2.2007, 10:59
--------------------
Что написал, то написал (Пилат)
PM ICQ Skype   Вверх
LSD
Дата 14.2.2007, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Вот все собранное вместе.

Присоединённый файл ( Кол-во скачиваний: 11 )
Присоединённый файл  Videoprokat.zip 2,53 Kb


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Edik88
Дата 15.2.2007, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 11.2.2007

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



Цитата(LSD @ 14.2.2007,  21:39)
Вот все собранное вместе.

Я так понимаю она не совсем работает и поэтому её подкоректировал.
Здесь всё собраное и всё вроде работает. Огромнейшее вам всем спасибо, что не оставили меня с моей программой и уделили время, вы не представляете как я вам благодарен.

Но пока я пробовал новую прогу, то заметил, что фильмы взятые в прокат помечаются звёздочкой, но нет функции возвращения фильмов назад, тоесть убирание звёздочки.
Помогите пожалуйста и эту функцию сделать и тогда я от вас отстану  smile (надеюсь...).

P.S. Извеняюсь за то, что программа опять на немецком.

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  Videothek__Erweitert_.rar 6,13 Kb
PM MAIL   Вверх
Edik88
Дата 16.2.2007, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 11.2.2007

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



Всё таки я пока от вас не отстану. Мне надо будет ещё в классе объяснять как всё работает, но эти три методы я не совсем понимаю, не могли бы вы их мне прокоментировать? smile 
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

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


 




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


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

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