Thanks to visit codestin.com
Credit goes to github.com

Skip to content
/ topjava Public
forked from JavaOPs/topjava

Java Enterprise: Maven/ Spring/ Security/ JPA(Hibernate)/ REST(Jackson)/ Bootstrap(CSS)/ jQuery

Notifications You must be signed in to change notification settings

MP92/topjava

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Enterprise Online Project

Codacy Badge

Наиболее востребованные технологии /инструменты / фреймворки Java Enterprise: Maven/ Spring/ Security/ JPA(Hibernate)/ REST(Jackson)/ Bootstrap(CSS)/ jQuery + plugins.

Когда вы слышите что-то, вы забываете это.
Когда вы видите что-то, вы запоминаете это.
Но только когда вы начинаете делать это,
вы начинаете понимать это

Старинная китайская поговорка

Test UserMealRestController (application deployed with context topjava).

For windows use Git Bash

get All

curl -s http://localhost:8080/topjava/rest/profile/meals

get 100003

curl -s http://localhost:8080/topjava/rest/profile/meals/100003

get between

curl -s "http://localhost:8080/topjava/rest/profile/meals/between?startDateTime=2015-05-30T08:00:00&endDateTime=2015-05-30T16:00:00"

get not found

curl -s -v http://localhost:8080/rest/meals/100008

delete

curl -s -X DELETE http://localhost:8080/rest/meals/100002

create

curl -s -v -X POST -d '{"dateTime":"2015-06-01T12:00","description":"Created lunch","calories":300}' -H 'Content-Type:application/json;charset=UTF-8' http://localhost:8080/topjava/rest/profile/meals

update

curl -s -v -X PUT -d '{"dateTime":"2015-05-30T07:00", "description":"Updated breakfast", "calories":200}' -H 'Content-Type: application/json' http://localhost:8080/topjava/rest/profile/meals/100003

Вводное занятие

Инструкция по шагам (из видео):

  • Установить ПО (git, JDK8, IntelliJ IDEA, Maven)
  • Создать аккаунт на GitHub
  • Сделать Fork ЭТОГО проекта (https://github.com/JavaOPs/topjava)
  • Сделать локальный репозиторий проекта:
    git clone https://github.com/[Ваш аккаунт]/topjava.git
  • Открыть и настроить проект в IDEA
  • По ходу видео сделать Apply Patch... скаченного патча Prepare_ to_ HW0.patch
  • Закоммитить и запушить изменения (commit + push)
  • Сделать ветку домашнего задания
  • Выполнить задание и залить на GitHub (commit + push)
  • Переключиться в основную ветку проекта master.

Домашнее задание HW0

Реализовать UserMealsUtil.getFilteredMealsWithExceeded:
-  должны возвращаться только записи между startTime и endTime 
-  поле UserMealWithExceed.exceed должно показывать, 
                                     превышает ли сумма калорий за весь день параметра метода caloriesPerDay  
        
Т.е UserMealWithExceed - это запись одной еды, но поле exceeded будет одинаково для всех записей за этот день.
    
- Проверте результат выполнения ДЗ (можно проверить логику в http://topjava.herokuapp.com , список еды)
- Оцените Time complexity вашего алгоритма (если он O(N*N)- попробуйте сделать O(N).

Optional

Сделать реализация через Java 8 Stream API. Заменяйте forEach оператором stream.map(..)

Ваши вопросы

Как брать диапазон дат? Какие брать дефолтные значения для null?

Для диапазона нужно использовать уже готовый TimeUtil.isBetween. Как приложение должно себя вести можно проверить на demo.

Ресурсы для подготовки к проекту

(желательно иметь представление для лучшего усвоения материала)

Java Web (Servlets, JSP)

HTML, JavaScript, CSS

Java Core (Reflection API, JUnit)

JDBC, SQL

Разное

About

Java Enterprise: Maven/ Spring/ Security/ JPA(Hibernate)/ REST(Jackson)/ Bootstrap(CSS)/ jQuery

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 94.4%
  • JavaScript 4.8%
  • Other 0.8%