GithubHelp home page GithubHelp logo

wt-lab1's Introduction

Lab 1. Introduction to Java

Java Fundamentals

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

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

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

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

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

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

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

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

Classes and Objects

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

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

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

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

public class Book {
    private String title;
    private String author; 
    private int price;
    private static int edition;
}

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

public class ProgrammerBook extends Book { 
    private String language;
    private int level;
}

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

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

wt-lab1's People

Contributors

undertaker28 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.