Java1
.doc-
Описать класс «многочлен». Реализовать методы «сложение», «вычитание», «сравнение на равенство», чтение из файла и запись в файл. Протестировать работоспособность каждого метода вашего класса.
-
Описать класс «многочлен». Реализовать методы «произведение многочленов», «сравнение на равенство», чтение из файла и запись в файл. Протестировать работоспособность каждого метода вашего класса.
-
Описать класс «рациональная дробь». Реализовать методы «сложение», «вычитание», «умножение», «деление», «сравнение на равенство», чтение из файла и запись в файл. Протестировать работоспособность каждого метода вашего класса.
-
Описать класс «комплексное число». Реализовать методы «сложение», «вычитание», «умножение», «деление», «сравнение на равенство», чтение из файла и запись в файл. Протестировать работоспособность каждого метода вашего класса.
-
Описать класс «вектор». Реализовать методы «длина вектора», «сложение», «вычитание», «сравнение на равенство», чтение из файла и запись в файл. Протестировать работоспособность каждого метода вашего класса.
-
Описать класс «вектор». Реализовать методы «скалярное произведение», «умножение на скаляр», «сравнение на равенство», чтение из файла и запись в файл. Протестировать работоспособность каждого метода вашего класса.
-
Описать класс «матрица». Реализовать методы «сложение», «вычитание», «умножение на скаляр», «произведение матриц», «сравнение на равенство», чтение из файла и запись в файл. Протестировать работоспособность каждого метода вашего класса.
-
Описать класс «матрица». Добавить метод, вычисляющий определитель матрицы, чтение из файла и запись в файл. Протестировать работоспособность каждого метода вашего класса.
-
Описать класс «граф». Вершины графа пронумерованы 0 .. (N-1). Граф может быть реализован с помощью матрицы смежности, списка ребер или массива списков смежности. Добавить метод, возвращающий список номеров вершин графа, смежных с данной и метод вывода графа в текстовый файл. Протестировать работоспособность каждого метода вашего класса.
-
Описать класс «отрезок». Отрезок задается в трехмерном пространстве координатами концов. Класс должен иметь методы: вычисление длины, расстояние от точки до отрезка. Протестировать работоспособность каждого метода вашего класса.
-
Описать класс «треугольник». Треугольник задается в двумерном пространстве координатами вершин. Класс должен иметь методы: вычисление площади треугольника, определение принадлежности точки треугольнику. Протестировать работоспособность каждого метода вашего класса.
-
Описать класс «прямоугольник» со сторонами, параллельными осям координат. Прямоугольник задается в двумерном пространстве координатами вершин. Класс должен иметь методы: вычисление площади прямоугольника, пересечение прямоугольников, сравнение на равенство. Протестировать работоспособность каждого метода вашего класса.
-
Требуется написать программу, которая получает из командной строки 4
аргумента: имя исходного файла, имя исходной кодировки, имя выходного
файла, имя выходной кодировки. Программа должна выполнять копирование
указанного текстового файла, выполняя трансформацию кодировки.
-
Написать программу, которая вводит с консоли строку русского текста, после чего выводит по каждой заданной букве количество раз, которое эта буква встретилась во введённой строке.
Решение должно оформляться, например, посредством такого интерфейса:
class SymStats
{
// Создает класс для подсчета статистики использования указанных
// символов
public SymStats(char[] charsForStats);
// Вычисляет статистику использования символов в данной строке
public void calculate(String s);
// Возвращает количество вхождений указанного символа
public int countChar(char c);
// Возвращает общее число подсчитываемых символов
public int countTotal();
// Выдает подсчитанную статистику на экран
public void writeStats();
}
-
Написать программу, которая вводит с консоли строку русского текста, после чего проверяет сбалансированность скобок (анализируются скобки 4 типов: круглые, фигурные, квадратные, угловые). В случае нарушения баланса (с учетом вложенности скобок!) требуется выдать информацию о месте возникновения ошибки.
Решение должно оформляться, например, посредством такого интерфейса:
interface StringValidator
{
// Проверяет строку на корректность
boolean isValid(String s);
// Если последний вызов isValid обнаружил ошибку, возвращает
// позицию, в которой обнаружена ошибка
int getErrorPos();
// Если последний вызов isValid обнаружил ошибку, возвращает
// сообщение об ошибке
String getErrorMessage();
}
-
Требуется написать класс, реализующий структуру данных "очередь".