• Октября 23, 2020, 02:12:30 pm
• Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Новости: Вебинар по выбору IT профессии: http://bit.ly/2S4kcC6

Автор Тема: JavaStart Online Домашнее Задание Артем Гуляев  (Прочитано 2313 раз)

artem90

  • Пользователи
  • *
  • Сообщений: 68
    • Просмотр профиля
    • E-mail
Re: JavaStart Online Домашнее Задание Артем Гуляев
« Ответ #105 : Января 29, 2020, 07:04:55 pm »
в классе AbstractDAO.java

Mykola72

  • Пользователи
  • *
  • Сообщений: 53
    • Просмотр профиля
    • E-mail
Re: JavaStart Online Домашнее Задание Артем Гуляев
« Ответ #106 : Января 29, 2020, 09:51:28 pm »
Привет всем.

Сегодня прослушивал он-лайн урок по условным операторам.
Там было задание, используя условные операторы вывести максимальное число из трех на экран.
Я решил задачу другим способом, чем преподаватель.
ВОПРОС: На сколько оно хуже и можно ли вообще использовать такой тип решения?package com.gmail.ua.pobut;

import java.util.Scanner;

public class Main {

   public static void main(String[] args) {
      // TODO Auto-generated method stub
      
      Scanner sc = new Scanner(System.in);
      
       int a;
       int b;
       int c;
       int max;
      
       System.out.println("Input a");
       a = sc.nextInt();
       System.out.println("Input b");
       b = sc.nextInt();
       System.out.println("Input c");
       c = sc.nextInt();
      
      
       if (a<b) {
          if (b>c) {
             max = b;
          } else {
             max = c;
          }
       } else {
          if (a>c) {
             max = a;
          } else {
             max = c;
          }
       }
             

       System.out.println("max ="+ max);
                   
         
   }
      

}
Спасибо за коменты.

Mykola72

  • Пользователи
  • *
  • Сообщений: 53
    • Просмотр профиля
    • E-mail
Re: JavaStart Online Домашнее Задание Артем Гуляев
« Ответ #107 : Января 30, 2020, 10:12:36 am »
Здравствуйте.
Домашнее задание.
Программа определяющая входит точка с введеными координатами в круг с заданным радиусомpackage com.gmail.ua.pobut;

import java.util.Scanner;

public class Main {

   public static void main(String[] args) {
      // TODO Auto-generated method stub
      Scanner sc = new Scanner(System.in);
      
      int x;
      int y;
      int r = 4;
      // r1 is the length of the segment from the origin to the point
      double r1;
      
      System.out.println("Input point coordinate X");
      x = sc.nextInt();
      System.out.println("Input point coordinate Y");
      y = sc.nextInt();
      
      x = Math.abs(x);
      y = Math.abs(y);
      r1 = Math.sqrt(x*x+y*y);
      
      if (r1<=r) {
         System.out.println("There is this poit into the circle");
      } else {
         System.out.println("There is not this poit into the circle");
      }

      

   }

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 14222
    • Просмотр профиля
    • E-mail
Re: JavaStart Online Домашнее Задание Артем Гуляев
« Ответ #108 : Января 30, 2020, 11:40:25 am »
Аrtem90

Все равно не нашел, где вы вызываете этот метод. Метод есть а где вы его вызываете ?

Mykola72
Почему вы пишите в теме другого студента? Если вы студент онлайн обучения, то пишите в своей персональной теме. Если вы студент очного обучения, то пишите в теме своей группы.

Mykola72

  • Пользователи
  • *
  • Сообщений: 53
    • Просмотр профиля
    • E-mail
Re: JavaStart Online Домашнее Задание Артем Гуляев
« Ответ #109 : Января 30, 2020, 03:07:53 pm »
Извините Бога ради. Только начал обучение, не сразу разобрался. Сори еще раз.


artem90

  • Пользователи
  • *
  • Сообщений: 68
    • Просмотр профиля
    • E-mail
Re: JavaStart Online Домашнее Задание Артем Гуляев
« Ответ #110 : Января 31, 2020, 10:00:27 pm »
Все равно не нашел, где вы вызываете этот метод. Метод есть а где вы его вызываете ?

Понял проблему и опять это невнимательность. Сейчас база заработала


Создать проект «База данных заказов». Создать таблицы «Товары» , «Клиенты» и «Заказы». Написать код для добавления новых клиентов, товаров и оформления заказов
https://github.com/huliaiev/Homework4/blob/master/src/main/java/ua/kiev/prog/case2/Main.java

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 14222
    • Просмотр профиля
    • E-mail
Re: JavaStart Online Домашнее Задание Артем Гуляев
« Ответ #111 : Февраля 01, 2020, 10:52:01 pm »
Аrtem90

Ну это решение я уже хорошо изучил.  Так, что решение верное.

artem90

  • Пользователи
  • *
  • Сообщений: 68
    • Просмотр профиля
    • E-mail
Re: JavaStart Online Домашнее Задание Артем Гуляев
« Ответ #112 : Февраля 11, 2020, 11:13:27 pm »
*JPA/Hibernate

Создать таблицу «Меню в ресторане». Колонки: название блюда, его стоимость, вес, наличие скидки. Написать код для добавления записей в таблицу и их выборки по критериям «стоимость от-до», «только со скидкой», выбрать набор блюд так, чтобы их суммарный вес был не более 1 КГ.

https://github.com/huliaiev/Homework5/tree/master/src/main/java/com/gmail/ahuliaiev

Есть вопрос по: выбрать набор блюд так, чтобы их суммарный вес был не более 1 КГ.
Верно ли, что это нужно описать в этой строке Query query = em.createQuery("SELECT mr FROM MenuRestaraunt mr WHERE  dishWeight <= 1 "); (Мой метод viewWeightSum( ) )

В связи с этим два вопроса: 1) нужна помощь в составлении такого запроса. 2) есть ли какой-то хороший ресурс, с конструкторами для запросов sql ?

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 14222
    • Просмотр профиля
    • E-mail
Re: JavaStart Online Домашнее Задание Артем Гуляев
« Ответ #113 : Февраля 11, 2020, 11:45:26 pm »
Аrtem90
Нее не означает. SQL — запросы с такой логикой не особо популярны.  Тут ваша задача провести выборку по указанному критерию, а уже с этой выборки «довыбирать» что бы сумма по весу не превышала требуемую.

artem90

  • Пользователи
  • *
  • Сообщений: 68
    • Просмотр профиля
    • E-mail
Re: JavaStart Online Домашнее Задание Артем Гуляев
« Ответ #114 : Февраля 12, 2020, 11:32:53 pm »
c 1 кг вроде разобрался.
Вопрос теперь с вывести блюда с выбранным диапазоном цены (мой метод viewAllDishesByCost1()) :
Выбивает exception. Я вроде бы в try-catch завернул
// вывести список по заданной стоимости
    private static void viewAllDishesByCost1() {
        Query query = em.createQuery("SELECT mr FROM MenuRestaraunt mr WHERE dishCost != null ", MenuRestaraunt.class);

        List<MenuRestaraunt> list = (List<MenuRestaraunt>) query.getResultList();

        try {

            System.out.println("Введите нижнюю границу цены");
            String smin = sc.nextLine();
            Integer min = Integer.parseInt(smin);

            System.out.println("Введите верхнюю границу цены");
            String smax = sc.nextLine();
            Integer max = Integer.parseInt(smax);

            double temp = 0;

            for (MenuRestaraunt mr1 : list) {
                if (temp > min && temp < max) {
                    System.out.println(mr1);
                } else {
                    break;
                }
            }
        } catch (NullPointerException e) {
            e.printStackTrace();

        }
    }
 


https://github.com/huliaiev/Homework5/tree/master/src/main/java/com/gmail/ahuliaiev

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 14222
    • Просмотр профиля
    • E-mail
Re: JavaStart Online Домашнее Задание Артем Гуляев
« Ответ #115 : Февраля 14, 2020, 01:08:31 pm »
Аrtem90

Проверьте а этот Список
        List<MenuRestaraunt> list = (List<MenuRestaraunt>) query.getResultList();
Не null ли?
Т.е. ваш запрос валиден?

artem90

  • Пользователи
  • *
  • Сообщений: 68
    • Просмотр профиля
    • E-mail
Re: JavaStart Online Домашнее Задание Артем Гуляев
« Ответ #116 : Февраля 15, 2020, 03:16:50 pm »
Ошибка заключалась в том, что я в параметры метода не передал (Scanner sc). То есть при запросе ввода нижней суммы уже Exception вылетал. Но несмотря на то, что компиляция проходит,  проблема с методом все еще есть. Если нет блюд в такой ценовой категории, то сообщение "В такой заданной ценовой категории нет блюд" не выводится:
private static void viewAllDishesByCost1(Scanner sc) {
        System.out.println("Введите нижнюю границу цены");
        String smin = sc.nextLine();
        Double min = Double.parseDouble(smin);

        System.out.println("Введите верхнюю границу цены");
        String smax = sc.nextLine();
        Double max = Double.parseDouble(smax);

        try {
            Query query = em.createQuery("SELECT mr FROM MenuRestaraunt mr WHERE dishCost >= :MIN AND dishCost <= :MAX", MenuRestaraunt.class);
            query.setParameter("MIN", min);
            query.setParameter("MAX", max);

            List<MenuRestaraunt> list = (List<MenuRestaraunt>) query.getResultList();

            for (MenuRestaraunt mr1 : list) {
                System.out.println(mr1);
            }
        } catch (NoResultException ex) {
          System.out.println("В такой заданной ценовой категории нет блюд");
          return;
        }
    }


https://github.com/huliaiev/Homework5/tree/master/src/main/java/com/gmail/ahuliaiev

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 14222
    • Просмотр профиля
    • E-mail
Re: JavaStart Online Домашнее Задание Артем Гуляев
« Ответ #117 : Февраля 15, 2020, 08:17:21 pm »
Artem90

А вы проверяли что это исключение вылетает? А не просто null для списка возвращается? Ипроверьте что получается в списке если действительно нет таких записей?