Задачи на ООП в Java. Часть 6
Дан следующий код:
class User { private String name; public void setName(String name) { if (this.notEmpty(name)) { this.name = name; } } public String getName() { return this.name; } public boolean notEmpty(String str) { return str.length() > 0; } } class Employee extends User { private String surn; public void setSurn(String surn) { if (this.notEmpty(surn)) { this.surn = surn; } } public String getSurn() { return this.surn; } };
Сделайте вспомогательный метод защищённым.
Сделайте абстрактный класс Figure,
представляющий собой геометрическую
фигуру. Пусть от него наследует классы
для круга, прямоугольника и квадрата.
Добавьте в ваш класс User такой же
абстрактный метод increaseRevenue.
Напишите реализацию этого метода в классах
Employee и Student.
В классе Figure сделайте абстрактные
методы для получения площади и периметра фигуры.
Сделайте класс Num, у которого будут
два публичных статических свойства: num1
и num2. Запишите в первое свойство
число 2, а во второе - число 3.
Выведите сумму значений свойств на экран.
Сделайте класс Num, у которого будут
два приватны статических свойства: num1
и num2. Пусть по умолчанию в свойстве
num1 хранится число 2, а в
свойстве num2 - число 3.
Сделайте в классе Num метод getSum,
который будет выводить на экран сумму значений
свойств num1 и num2.
Дан следующий код:
class MathHelper { public int getSum(int a, int b) { return a + b; } public int getProduct(int a, int b) { return a * b; } };
Переделайте методы следующего класса на статические.
Дан следующий код:
class ArraySumHelper { public double getSum1(double[] arr) { return this.getSum(arr, 1); } public double getSum2(double[] arr) { return this.getSum(arr, 2); } public double getSum3(double[] arr) { return this.getSum(arr, 3); } public double getSum4(double[] arr) { return this.getSum(arr, 4); } private double getSum(double[] arr, int power) { double sum = 0; for (double elem : arr) { sum += Math.pow(elem, power); } return sum; } };
Переделайте методы следующего класса на статические.
Сделайте наш счетчик приватным. Пусть его значение можно будет получать с помощью специального метода.