• Марта 08, 2021, 11:00:08 am
• Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Новости: на нашем Telegram канале: https://t.me/progkievua

Автор Тема: Java Pro 11.01.21  (Прочитано 1572 раз)

TheSlavaHero

  • Пользователи
  • *
  • Сообщений: 47
    • Просмотр профиля
    • E-mail
Re: Java Pro 11.01.21
« Ответ #105 : Февраля 21, 2021, 10:25:11 pm »
ДЗ - Создать веб приложение, которое будет записывать емейл пользователя в базу данных и отправлять ему каждый день средний и максимальный курс валют, которые он выберет, из базы данных.

https://github.com/TheSlavaHero/Mailing

Хотел бы попросить совет по коду: в сервлете EmptyEmailServlet

        String usd = request.getParameter("USD");
        String eur = request.getParameter("EUR");
        String rub = request.getParameter("RUB");
        if (usd != null) {if (usd.equals("true")) {usdBool = true;} else {usdBool = false;}} else {usdBool = false;}
        if (eur != null) {if (eur.equals("true")) {eurBool = true;} else {eurBool = false;}} else {eurBool = false;}
        if (rub != null) {if (rub.equals("true")) {rubBool = true;} else {rubBool = false;}} else {rubBool = false;}
у меня следующий код. Такое решение в лоб, может, и подойдет для одной/двух валют, но точно не для случая, если их будет 20. Хотел узнать, как эту часть правильнее реализовать. Заранее спасибо.


Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 14640
    • Просмотр профиля
    • E-mail
Re: Java Pro 11.01.21
« Ответ #106 : Февраля 23, 2021, 12:26:17 pm »
TheSlavaHero
А что мешает названия всех валют поместить в список. И потом циклом проходить по элементам этого списка и возможно писать такой же код? Ну проще же на порядок.
Да и если строка с флажком уже есть в запросе, это означает что флажок уже отмечен. Т.е. зря вы выполняете двойную проверку. Так, что допиливайте и выкладывайте на проверку.

WeeTalic

  • Пользователи
  • *
  • Сообщений: 36
    • Просмотр профиля
    • E-mail
Re: Java Pro 11.01.21
« Ответ #107 : Февраля 23, 2021, 02:33:14 pm »
Цитировать
Не всегда нужно верить среде разработки.
Ну после того как выяснили тип исключений, чего не заменили этот самый Exception ?

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

TheSlavaHero

  • Пользователи
  • *
  • Сообщений: 47
    • Просмотр профиля
    • E-mail
Re: Java Pro 11.01.21
« Ответ #108 : Февраля 23, 2021, 06:51:38 pm »
ДЗ - Создать веб приложение, которое будет записывать емейл пользователя в базу данных и отправлять ему каждый день средний и максимальный курс валют, которые он выберет, из базы данных.

https://github.com/TheSlavaHero/Mailing

Добавил названия валют в список и исправил двойную проверку.

WeeTalic

  • Пользователи
  • *
  • Сообщений: 36
    • Просмотр профиля
    • E-mail
Re: Java Pro 11.01.21
« Ответ #109 : Февраля 24, 2021, 12:10:50 pm »
Стосовно public в інтерфейсах.
 Навіть в в документації оракл написано, що так краще не писати.
Цитировать
A method in the body of an interface may be declared public or private (§6.6). If no access modifier is given, the method is implicitly public. It is permitted, but discouraged as a matter of style, to redundantly specify the public modifier for a method declaration in an interface.

kosenko

  • Пользователи
  • *
  • Сообщений: 40
    • Просмотр профиля
Re: Java Pro 11.01.21
« Ответ #110 : Февраля 24, 2021, 03:32:25 pm »
* Создать базу данных «Банк» с таблицами «Пользователи»,
«Транзакции», «Счета» и «Курсы валют». Счет бывает 3-х видов:
USD, EUR, UAH. Написать запросы для пополнения счета в нужной
валюте, перевода средств с одного счета на другой, конвертации
валюты по курсу в рамках счетов одного пользователя. Написать
запрос для получения суммарных средств на счету одного
пользователя в UAH (расчет по курсу).


https://github.com/Ksnk-dm/Bank.git

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 14640
    • Просмотр профиля
    • E-mail
Re: Java Pro 11.01.21
« Ответ #111 : Февраля 24, 2021, 11:06:05 pm »
TheSlavaHero
Решение верное

WeeTalic
Я согласен, что пока что действительно можно (и даже рекомендуется) не писать public. Просто такое впечатление, что интерфейсы скоро в абстрактные классы превратятся :). Уже есть статические методы, методы по умолчанию, private методы. Вот и думаю, что скоро еще чего то введут например protected методы и тогда вообще станет не понятно. Так, что в этом вопросе вы наверное таки правы.
А насчет исключения Exception то тут наши мнения с Всеволодом таки расходятся.

Кosenko
Решение верное

TheSlavaHero

  • Пользователи
  • *
  • Сообщений: 47
    • Просмотр профиля
    • E-mail
Re: Java Pro 11.01.21
« Ответ #112 : Февраля 25, 2021, 08:24:34 pm »
Создать базу данных «Банк» с таблицами «Пользователи»,
«Транзакции», «Счета» и «Курсы валют». Счет бывает 3 х видов:
USD, EUR, UAH. Написать запросы для пополнения счета в нужной
валюте, перевода средств с одного счета на другой, конвертации
валюты по курсу в рамках счетов одного пользователя. Написать
запрос для получения суммарных средств на счету одного
пользователя в UAH ( расчет по курсу).

Для разнообразия решил сделать консольное приложение.

https://github.com/TheSlavaHero/Bank

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 14640
    • Просмотр профиля
    • E-mail
Re: Java Pro 11.01.21
« Ответ #113 : Февраля 26, 2021, 12:39:52 pm »
TheSlavaHero
И что же такого «разнообразного» в консольном приложении?
А почему у вас версия Java указанна как 1.7 ? Вы что реально настолько старой версией пользуетесь?

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
И где собственно точка входа в приложение? Как его вообще использовать

kosenko

  • Пользователи
  • *
  • Сообщений: 40
    • Просмотр профиля
Re: Java Pro 11.01.21
« Ответ #114 : Февраля 27, 2021, 04:24:58 pm »
дз Spring
Добавить кнопку с выводом списка групп, и удаление их вместе с контактами в ней.
Сразу по стандартам, это проект Всеволода, там куча не соблюдений стандартов оформления кода (нижнее подчеркивание и т.д.), моя задача была  добавить новый функционал, а не переписывать готовый проект с соблюдением стандартов. Поэтому извиняйте))
https://github.com/Ksnk-dm/contacts.git

TheSlavaHero

  • Пользователи
  • *
  • Сообщений: 47
    • Просмотр профиля
    • E-mail
Re: Java Pro 11.01.21
« Ответ #115 : Февраля 27, 2021, 10:47:33 pm »
ДЗ - Spring
Создать кнопку "все группы", при нажатии на которую будут отображаться все группы. При удалении одной группы вместе с ней должны удаляться и все клиенты в группе

https://github.com/TheSlavaHero/Spring1

Oleh Khomenko

  • Пользователи
  • *
  • Сообщений: 10
    • Просмотр профиля
    • E-mail
Re: Java Pro 11.01.21
« Ответ #116 : Февраля 28, 2021, 12:22:21 am »
ДЗ:
Создать базу данных «Банк» с таблицами «Пользователи»,
«Транзакции», «Счета» и «Курсы валют». Счет бывает 3 х видов:
USD, EUR, UAH. Написать запросы для пополнения счета в нужной
валюте, перевода средств с одного счета на другой, конвертации
валюты по курсу в рамках счетов одного пользователя. Написать
запрос для получения суммарных средств на счету одного
пользователя в UAH ( расчет по курсу).

https://github.com/OKhom/Bank2

WeeTalic

  • Пользователи
  • *
  • Сообщений: 36
    • Просмотр профиля
    • E-mail
Re: Java Pro 11.01.21
« Ответ #117 : Февраля 28, 2021, 07:02:48 pm »
Цитировать
1) Сделать кнопку, которая перекинет на отдельную страницу со спиком всех групп.
Сделать чекбоксы и функцию удаления со всеми контактками в группе
2) Сделать кнопку Download, выбранные контакты сохраняются в XML
навіть не знаю, як це можна перевіряти, бо 90% кода тут від Всеволода залишилось. Найбільшою проблемою було знайти правильну версію бібліотек для javax.xml.bind
https://github.com/vitokro/javaproHW/tree/main/SpringMVC7

WeeTalic

  • Пользователи
  • *
  • Сообщений: 36
    • Просмотр профиля
    • E-mail
Re: Java Pro 11.01.21
« Ответ #118 : Февраля 28, 2021, 07:08:29 pm »
TheSlavaHero
И что же такого «разнообразного» в консольном приложении?
А почему у вас версия Java указанна как 1.7 ? Вы что реально настолько старой версией пользуетесь?

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
И где собственно точка входа в приложение? Как его вообще использовать
В ТЗ так і написано: зробити запити, тож ми так і робимо:
Создать базу данных «Банк» с таблицами «Пользователи»,
«Транзакции», «Счета» и «Курсы валют». Счет бывает 3-х видов:
USD, EUR, UAH. Написать запросы для пополнения счета в нужной
валюте, перевода средств с одного счета на другой, конвертации
валюты по курсу в рамках счетов одного пользователя. Написать
запрос для получения суммарных средств на счету одного
пользователя в UAH (расчет по курсу).

Oleh Khomenko

  • Пользователи
  • *
  • Сообщений: 10
    • Просмотр профиля
    • E-mail
Re: Java Pro 11.01.21
« Ответ #119 : Марта 01, 2021, 01:36:18 pm »
ДЗ (Spring) - добавить кнопку "Группы", при нажатии на которую будет отображаться страница со списком всех групп и функцией удаления групп вместе с контактами в этой группе.

https://github.com/OKhom/SpringMVC7