Курсы программирования

Программирование => Java EE => Тема начата: Andriy Banyas от Декабря 14, 2019, 06:03:16 pm

Название: Java Pro 09.12.19
Отправлено: Andriy Banyas от Декабря 14, 2019, 06:03:16 pm
 :)
Название: Re: Java Pro 09.12.19
Отправлено: Andriy Banyas от Декабря 14, 2019, 06:04:52 pm
Анкета
https://github.com/BanyasAndriy/Anketa.git
Название: Re: Java Pro 09.12.19
Отправлено: Vadym_Kostenko от Декабря 15, 2019, 11:44:29 pm
ДЗ/1 - Анкета
https://github.com/connor999jobs/Anketa
Название: Re: Java Pro 09.12.19
Отправлено: Alexander Ts от Декабря 15, 2019, 11:54:36 pm
Andriy Banyas
Решение хоть и верное, но в Java стараются использовать JSP страницы только для отображения данных, а логику обработки и т. д. Реализовывать в отдельных классах. А у вас больше на php стиль получилось похоже, что совсем не свойственно Java разработке.

Vadym_Kostenko
Решение верное
Название: 1е дз Анкета
Отправлено: Yehor Zakharov от Декабря 16, 2019, 03:10:18 am
https://github.com/Bloodybot/New213
Название: Re: Java Pro 09.12.19
Отправлено: Alexander Ts от Декабря 16, 2019, 01:10:00 pm

Yehor Zakharov

Решение верное
Название: Re: Java Pro 09.12.19
Отправлено: Aleks Sidorenko от Декабря 16, 2019, 02:55:16 pm
ДЗ - Анкета.
https://github.com/AlSidorenko/Profile
Название: Re: Java Pro 09.12.19
Отправлено: Трикопа Александр от Декабря 17, 2019, 08:59:01 pm
Анкета наконец  ;D

https://github.com/trykopa/Anketa (https://github.com/trykopa/Anketa)
Название: Re: Java Pro 09.12.19
Отправлено: Andriy Banyas от Декабря 17, 2019, 09:55:11 pm
Аннотация
https://github.com/BanyasAndriy/AnnotationsProg.git
Название: Re: Java Pro 09.12.19
Отправлено: Alexander Ts от Декабря 18, 2019, 12:43:52 am
Aleks Sidorenko
Решение верное

Трикопа Александр
Решение верное

Andriy Banyas
Решение верное
Название: Re: Java Pro 09.12.19
Отправлено: FreemanD от Декабря 18, 2019, 01:19:54 am
https://github.com/LiakhovDmitriy/Aplication

Після авторизації, я хочу зберегти дані форми, в базі (List).
Є клас User в нього є всі готові поля, Але для входу вже залочені імя, пароль. Через форму я хочу додати в List іншу інформацію через сервлет. Як це зробить? Це треба якось його сесію визвать в сервлеті, чи якось по іншому.

І потім в іншому сервлеті forAdmin.jsp показати всю інформацію по всих користувачах.
Название: Re: Java Pro 09.12.19
Отправлено: Aleks Sidorenko от Декабря 18, 2019, 01:42:48 pm
Annotations:
task #1: https://github.com/AlSidorenko/Annotations/tree/master/src/com/company/task_001
task #2: https://github.com/AlSidorenko/Annotations/tree/master/src/com/company/task_002
task #3: https://github.com/AlSidorenko/Annotations/tree/master/src/com/company/task_003
Название: Re: Java Pro 09.12.19
Отправлено: Трикопа Александр от Декабря 19, 2019, 10:14:49 am
Аннотации

https://github.com/trykopa/annotations
Название: Re: Java Pro 09.12.19
Отправлено: Alexander Ts от Декабря 20, 2019, 01:34:37 am
FreemanD
Ну да в сессию текущего пользователя добавляете например ваш список, и в другом сервлете извлекаете этот список

Aleks Sidorenko
Решение верное

Трикопа Александр
Решение верное. Но зачем же все в одну кучу то?
Название: Re: Java Pro 09.12.19
Отправлено: Трикопа Александр от Декабря 20, 2019, 10:10:21 am
прошу прощения, исправлюсь   :-[
Название: Re: Java Pro 09.12.19
Отправлено: Трикопа Александр от Декабря 27, 2019, 03:17:31 pm
MySQL задача 1 создать базу квартир и возможности просмотра и добавления

https://github.com/trykopa/mysql1_appart (https://github.com/trykopa/mysql1_appart)
Название: Re: Java Pro 09.12.19
Отправлено: Alexander Ts от Декабря 28, 2019, 12:58:53 am

Трикопа Александр

Решение верное
Название: Re: Java Pro 09.12.19
Отправлено: Andriy Banyas от Декабря 29, 2019, 08:18:22 pm
1 завдання по JDBC
База даних квартири
https://github.com/BanyasAndriy/FlatDB.git
Название: Re: Java Pro 09.12.19
Отправлено: Alexander Ts от Декабря 30, 2019, 12:36:27 am
Andriy Banyas
Длинна метода в Java не должно превышать 30 строк. Обратите внимание на свои реализации методов
public void findElementByParametr(Scanner scan){Он гораздо длинее.
Ну и подобные ему.
В остальном решение верное.
Название: Re: Java Pro 09.12.19
Отправлено: Andriy Banyas от Декабря 30, 2019, 12:29:19 pm
Допрацював
https://github.com/BanyasAndriy/FlatDB.git
Скоротив довжину метода , створенням окремого метода для відбору параметрів на запрос .
Добавив можливість додавання записей у бд.
Название: Re: Java Pro 09.12.19
Отправлено: Alexander Ts от Января 02, 2020, 11:29:43 am

Andriy Banyas

Решение верное
Название: Re: Java Pro 09.12.19
Отправлено: Трикопа Александр от Января 03, 2020, 03:06:43 pm
Задача 2 - проект База данных заказов
методы добавления клиентов, товаров, заказов
методы вывода списка клиентов, товаров, заказов
+ схема таблиц  + SQL создания таблиц

https://github.com/trykopa/mysql2_OrdersDB (https://github.com/trykopa/mysql2_OrdersDB)

4 таблица усложнила всю задачу, скорее всего неправильно создал структуру базы и не смог в итоге получить нормальный вывод заказов из базы
Название: Re: Java Pro 09.12.19
Отправлено: Alexander Ts от Января 04, 2020, 06:36:44 pm

Трикопа Александр

Решение верное. Кстати пора присматриваться к паттернам проектирования. Так что вас ожидает знакомство с DAO
Название: Re: Java Pro 09.12.19
Отправлено: Andriy Banyas от Января 07, 2020, 02:27:24 pm
 Создать проект «База данных заказов». Создать таблицы «Товары» , «Клиенты» и «Заказы». Написать код для добавления новых клиентов, товаров и оформления заказов.

Намагався використовувати паттерн DAO.
Не впевнений чи правильно реалізував.

https://github.com/BanyasAndriy/OrdersBD.git
Название: Re: Java Pro 09.12.19
Отправлено: Alexander Ts от Января 08, 2020, 12:26:10 am
Andriy Banyas

О отличная реализация. Ну другое же дело
Название: Re: Java Pro 09.12.19
Отправлено: Трикопа Александр от Января 12, 2020, 07:31:08 pm
Задача с занятия добавить метод UPDATE для AbstractDAO
на самом занятии затык был с синтаксисом запроса и кавычками  :(

https://github.com/trykopa/AbstractDAO (https://github.com/trykopa/AbstractDAO)

Client c1 = list.get(0);
            c1.setAge(44);
            dao.update(c1);

public void update(T t) {
        try{
            Field[] fields = t.getClass().getDeclaredFields();
            StringBuilder str = new StringBuilder();
            Field id = null;
            for (Field f : fields) {
                if (f.isAnnotationPresent(Id.class)) {
                    id = f;
                    id.setAccessible(true);
                    break;
                }
            }

            for (Field f: fields){
                if (!f.isAnnotationPresent(Id.class)) {
                    f.setAccessible(true);
                    str.append(f.getName()).append(" = ").append("\'").append(f.get(t)).append("\',");
                }
            }

            str.deleteCharAt(str.length() - 1); // last ','
            String sql = "UPDATE " + table + " SET " + str + " WHERE " + id.getName() +
                    " = " + id.get(t);

            try (Statement st = conn.createStatement()) {
                st.execute(sql);
            }
        } catch (IllegalAccessException | SQLException e) {
            e.printStackTrace();
        }
    }
Название: Re: Java Pro 09.12.19
Отправлено: Andriy Banyas от Января 13, 2020, 02:26:18 pm
Метод UPDATE для AbstractDao
public void update(T t){

        try {
            Field[] fields = t.getClass().getDeclaredFields();
            String name[] = new String [fields.length];
           String value[] = new String [fields.length];
           int i = 0;
            for (Field f : fields) {
                f.setAccessible(true);

                name[i]=f.getName();
                value[i]=f.get(t).toString();
            i++;
            }
           
            String sql =null;

           for (int j = 1 ;j<name.length;j++){
                sql = "Update " + table + " set "+name[j]+" = "  +value[j];

           }
            try (Statement st = conn.createStatement()) {
                st.execute(sql);
            }
        } catch (Exception ex) {
            throw new RuntimeException(ex);
        }
    }



Название: Re: Java Pro 09.12.19
Отправлено: Alexander Ts от Января 13, 2020, 03:46:42 pm
Трикопа Александр
Решение верное

Andriy Banyas
Решение верное
Название: Re: Java Pro 09.12.19
Отправлено: Andriy Banyas от Января 20, 2020, 12:25:06 pm
1) https://api.privatbank.ua/#p24/exchangeArchive - разбираемся с JSON API
2) пишем приложение, которое возьмет с АПИ курс доллара по последний год и сохранит все значения в базу через JPA
3) каждый раз при запуске приложение должно обновлять курс за те дни, пока оно не работало
4) пишем код, который^

а) выводит курс на определенную дату
б) средний курс за период



https://github.com/BanyasAndriy/DollarExchangeRate.git
Название: Re: Java Pro 09.12.19
Отправлено: Aleks Sidorenko от Января 20, 2020, 01:35:55 pm
Спроектировать базу «Квартиры». Каждая запись в базе содержит данные о квартире (район, адрес, площадь, кол. комнат, цена).
Сделать возможность выборки квартир из списка по параметрам.

https://github.com/AlSidorenko/Apartments

Создать проект «База данных заказов». Создать таблицы «Товары» , «Клиенты» и «Заказы».
Написать код для добавления новых клиентов, товаров и оформления заказов.

https://github.com/AlSidorenko/Orders
Название: Re: Java Pro 09.12.19
Отправлено: Aleks Sidorenko от Января 21, 2020, 02:01:13 pm
JdbcDAO1 - необходимо было добавить метод update().
https://github.com/AlSidorenko/JdbcDAO1/commit/cf967e17a84254fc79aa0aa5a0d72a15281cb3b5
Название: Re: Java Pro 09.12.19
Отправлено: Alexander Ts от Января 22, 2020, 12:52:55 am
Andriy Banyas
Решение верное

Aleks Sidorenko
Решение верное. Но нужно уже добавлять веб интерфейс

Название: Re: Java Pro 09.12.19
Отправлено: Aleks Sidorenko от Января 22, 2020, 03:55:49 pm
Alexander Ts

Понял. Спасибо, за рекомендацию.
Название: Re: Java Pro 09.12.19
Отправлено: Andriy Banyas от Января 24, 2020, 09:02:13 pm
* Создать базу данных «Банк» с таблицами «Пользователи», «Транзакции», «Счета» и «Курсы валют». Счет бывает 3-х видов: USD, EUR, UAH. Написать запросы для пополнения счета в нужной валюте, перевода средств с одного счета на другой, конвертации валюты по курсу в рамках счетов одного пользователя. Написать запрос для получения суммарных средств на счету одного пользователя в UAH (расчет по курсу).

https://github.com/BanyasAndriy/BankOperation.git

Название: Re: Java Pro 09.12.19
Отправлено: Alexander Ts от Января 25, 2020, 11:49:18 pm

Andriy Banyas

Решение верное
Название: Re: Java Pro 09.12.19
Отправлено: Andriy Banyas от Января 28, 2020, 02:56:56 pm
https://github.com/BanyasAndriy/SpringHomeWork.git
Cделать в последнем проекте кнопку "Удалить выбранную группу со всеми контактами")
Название: Re: Java Pro 09.12.19
Отправлено: Alexander Ts от Января 30, 2020, 12:07:26 pm
Andriy Banyas

Решение верное
Название: Re: Java Pro 09.12.19
Отправлено: Трикопа Александр от Февраля 02, 2020, 03:13:31 pm
Приватбанк апи домашка
поиск по дате и отображение среднего крса по промежутку дат

https://github.com/trykopa/Privat (https://github.com/trykopa/Privat)

Не смог придумать как обновлять базу при каждом входе через Web, буду благодарен за подсказку
Также не смог разобраться как выставить ограничение выбора дат в форме исходя из наличия информации в базе
Название: Re: Java Pro 09.12.19
Отправлено: Maxim Morkovnik от Февраля 02, 2020, 10:32:47 pm
SP7Imp
В Contacts List необходимо добавить кнопку "Reset" и добавить кнопку "Удалить группу со всеми контактами".

https://github.com/MaximMorkovnik/JavaPRO/tree/master/SP7Imp
Название: Re: Java Pro 09.12.19
Отправлено: Alexander Ts от Февраля 02, 2020, 11:46:17 pm
Трикопа Александр
Так вызывайте метод обновления базы при входе на ваш сервис т. е. На основной контроллер.

Maxim Morkovnik
Решение верное
Название: Re: Java Pro 09.12.19
Отправлено: Andriy Banyas от Февраля 04, 2020, 03:49:01 pm
https://github.com/BanyasAndriy/TelegramBot.git

Потрібно добавити функцію,щоб бот запитував Ім'я
Название: Re: Java Pro 09.12.19
Отправлено: Andriy Banyas от Февраля 05, 2020, 04:09:36 pm
Програма виводила курс валюти євро до гривні.

Завдання:
Додати випадаючий список валют,відносно яких буде виведено курс євро
https://github.com/BanyasAndriy/exchange-rate-eur.git

Задеплоїв на herocu
https://exchange-rate-eur.herokuapp.com/
Название: Re: Java Pro 09.12.19
Отправлено: Alexander Ts от Февраля 05, 2020, 05:58:07 pm

Andriy Banyas

Отличное решение. И интерфейсик симпатичный
Название: Re: Java Pro 09.12.19
Отправлено: Трикопа Александр от Февраля 07, 2020, 03:59:03 pm
Курс Евро к гривне

добавлен возможность вывод курсов нескольких валют (20 минут) и задеплоено на Heroku (2 дня  :o)

https://github.com/trykopa/spring-geo-modif.git (https://github.com/trykopa/spring-geo-modif.git)

https://spring-geo-modif.herokuapp.com/ (https://spring-geo-modif.herokuapp.com/)
Название: Re: Java Pro 09.12.19
Отправлено: Трикопа Александр от Февраля 07, 2020, 05:14:17 pm
Телеграм бот добавить запрос имени пользователя

https://github.com/trykopa/TeleBot.git (https://github.com/trykopa/TeleBot.git)
Название: Re: Java Pro 09.12.19
Отправлено: Andriy Banyas от Февраля 08, 2020, 07:55:17 pm
Добавити авторизацію через Facebook

https://github.com/BanyasAndriy/Login-via-google-facebook.git
Название: Re: Java Pro 09.12.19
Отправлено: Alexander Ts от Февраля 09, 2020, 11:41:09 pm
Трикопа Александр

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

Andriy Banyas

Решение верное.

Интересные у вас темы в группе рассматриваются.
Название: Re: Java Pro 09.12.19
Отправлено: Трикопа Александр от Февраля 12, 2020, 12:03:04 pm
Логин в менеджер задач через Facebook и Google

https://github.com/trykopa/LoginViaSocial (https://github.com/trykopa/LoginViaSocial)
Название: Re: Java Pro 09.12.19
Отправлено: Alexander Ts от Февраля 12, 2020, 02:33:06 pm

Трикопа Александр

Решение верное
Название: Re: Java Pro 09.12.19
Отправлено: Maxim Morkovnik от Февраля 17, 2020, 08:52:31 pm
Курс Евро к гривне

Добавить возможность вывода курса разных валют к евро и задеплоить на Heroku.

https://github.com/MaximMorkovnik/exchange-rates-euro

https://exchange-rates-euro.herokuapp.com/
Название: Re: Java Pro 09.12.19
Отправлено: Alexander Ts от Февраля 17, 2020, 11:45:28 pm

Maxim Morkovnik

О вот и биткоин подтянулся. :) Решение верное.