Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Java1

.doc
Скачиваний:
8
Добавлен:
22.02.2015
Размер:
21.5 Кб
Скачать
  1. Описать класс «многочлен». Реализовать методы «сложение», «вычитание», «сравнение на равенство», чтение из файла и запись в файл. Протестировать работоспособность каждого метода вашего класса.

  2. Описать класс «многочлен». Реализовать методы «произведение многочленов», «сравнение на равенство», чтение из файла и запись в файл. Протестировать работоспособность каждого метода вашего класса.

  3. Описать класс «рациональная дробь». Реализовать методы «сложение», «вычитание», «умножение», «деление», «сравнение на равенство», чтение из файла и запись в файл. Протестировать работоспособность каждого метода вашего класса.

  4. Описать класс «комплексное число». Реализовать методы «сложение», «вычитание», «умножение», «деление», «сравнение на равенство», чтение из файла и запись в файл. Протестировать работоспособность каждого метода вашего класса.

  5. Описать класс «вектор». Реализовать методы «длина вектора», «сложение», «вычитание», «сравнение на равенство», чтение из файла и запись в файл. Протестировать работоспособность каждого метода вашего класса.

  6. Описать класс «вектор». Реализовать методы «скалярное произведение», «умножение на скаляр», «сравнение на равенство», чтение из файла и запись в файл. Протестировать работоспособность каждого метода вашего класса.

  7. Описать класс «матрица». Реализовать методы «сложение», «вычитание», «умножение на скаляр», «произведение матриц», «сравнение на равенство», чтение из файла и запись в файл. Протестировать работоспособность каждого метода вашего класса.

  8. Описать класс «матрица». Добавить метод, вычисляющий определитель матрицы, чтение из файла и запись в файл. Протестировать работоспособность каждого метода вашего класса.

  9. Описать класс «граф». Вершины графа пронумерованы 0 .. (N-1). Граф может быть реализован с помощью матрицы смежности, списка ребер или массива списков смежности. Добавить метод, возвращающий список номеров вершин графа, смежных с данной и метод вывода графа в текстовый файл. Протестировать работоспособность каждого метода вашего класса.

  10. Описать класс «отрезок». Отрезок задается в трехмерном пространстве координатами концов. Класс должен иметь методы: вычисление длины, расстояние от точки до отрезка. Протестировать работоспособность каждого метода вашего класса.

  11. Описать класс «треугольник». Треугольник задается в двумерном пространстве координатами вершин. Класс должен иметь методы: вычисление площади треугольника, определение принадлежности точки треугольнику. Протестировать работоспособность каждого метода вашего класса.

  12. Описать класс «прямоугольник» со сторонами, параллельными осям координат. Прямоугольник задается в двумерном пространстве координатами вершин. Класс должен иметь методы: вычисление площади прямоугольника, пересечение прямоугольников, сравнение на равенство. Протестировать работоспособность каждого метода вашего класса.

  13. Требуется написать программу, которая получает из командной строки 4

аргумента: имя исходного файла, имя исходной кодировки, имя выходного

файла, имя выходной кодировки. Программа должна выполнять копирование

указанного текстового файла, выполняя трансформацию кодировки.

  1. Написать программу, которая вводит с консоли строку русского текста, после чего выводит по каждой заданной букве количество раз, которое эта буква встретилась во введённой строке.

Решение должно оформляться, например, посредством такого интерфейса:

class SymStats

{

// Создает класс для подсчета статистики использования указанных

// символов

public SymStats(char[] charsForStats);

// Вычисляет статистику использования символов в данной строке

public void calculate(String s);

// Возвращает количество вхождений указанного символа

public int countChar(char c);

// Возвращает общее число подсчитываемых символов

public int countTotal();

// Выдает подсчитанную статистику на экран

public void writeStats();

}

  1. Написать программу, которая вводит с консоли строку русского текста, после чего проверяет сбалансированность скобок (анализируются скобки 4 типов: круглые, фигурные, квадратные, угловые). В случае нарушения баланса (с учетом вложенности скобок!) требуется выдать информацию о месте возникновения ошибки.

Решение должно оформляться, например, посредством такого интерфейса:

interface StringValidator

{

// Проверяет строку на корректность

boolean isValid(String s);

// Если последний вызов isValid обнаружил ошибку, возвращает

// позицию, в которой обнаружена ошибка

int getErrorPos();

// Если последний вызов isValid обнаружил ошибку, возвращает

// сообщение об ошибке

String getErrorMessage();

}

  1. Требуется написать класс, реализующий структуру данных "очередь".

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]