/wt-java-lab1

Java Fundamentals

Primary LanguageJava

Java Fundamentals

  1. Вычислить значение выражения по формуле (все переменные принимают действительные значения).

Снимок экрана 2021-09-18 в 22 10 22

  1. Для данной области составить программу, которая печатает true, если точка с координатами (x,y) принадлежит закрашенной области, и false - в противном случае.

Снимок экрана 2021-09-18 в 22 18 59

  1. Составить программу для вычисления значений функции F(x) на отрезке [а, b] с шагом h. Результат представить в виде таблицы, первый столбец которой – значения аргумента, второй - соответствующие значения функции. F(x)=tg(x)

  2. Задан целочисленный массив размерности N. Есть ли среди элементов массива простые числа? Если да, то вывести номера этих элементов.

  3. Дана целочисленная таблица А[n]. Найти наименьшее число K элементов, которые можно выкинуть из данной последовательности, так чтобы осталась возрастающая подпоследовательность.

  4. Даны действительные числа a1, a2, ..., an. Получить следующую квадратную матрицу порядка n.

Снимок экрана 2021-09-18 в 22 25 08

  1. Сортировка Шелла. Дан массив n действительных чисел. Требуется упорядочить его по возрастанию. Делается это следующим образом: сравниваются два соседних элемента ai и ai+1 . Если ai <= ai+1, то продвигаются на один элемент вперед. Если ai > ai+1, то производится перестановка и сдвигаются на один элемент назад. Составить алгоритм этой сортировки.

  2. Пусть даны две неубывающие последовательности действительных чисел a1 <= a2 <= ... <=an и b1 <= b2 <= ... <= bm. Требуется указать те места, на которые нужно вставлять элементы последовательности b1 <= b2 <= ... <= bm в первую последовательность так, чтобы новая последовательность оставалась возрастающей.

Classes and Objects

  1. Создать класс Мяч. Создать класс Корзина. Наполнить корзину мячиками. Определить вес мячиков в корзине и количество синих мячиков.

  2. Скомпилировать и запустить приложение, созданное при решении задачи 9 из командной строки.

  3. Создать запускной jar-файл и запустить приложение, созданное при решении задачи 9-ть.

  4. Не пользуясь средствами автогенерации кода переопределить для класса Book методы equals(), hashCode() и toString().

public class Book {
  private String title;
  private String author; 
  private int price;
  private static int edition;
}
  1. Не пользуясь средствами автогенерации кода переопределить для класса ProgrammerBook методы equals(), hashCode() и toString().
public class ProgrammerBook extends Book { 
  private String language;
  private int level;
}
  1. Не пользуясь средствами автогенерации кода переопределить для класса Book из задачи 12 метод clone().

  2. Добавьте в класс Book из задачи 12 поле isbn. Реализуйте в классе Book интерфейс Comparable так, чтобы книги приобрели сортировку по умолчанию согласно номеру isbn.

  3. Реализуйте для класса Book из задачи 12 компараторы, позволяющие сортировать книги по названию; по названию, а потом по автору; по автору, а потом по названию; по автору, названию и цене.