Дано числа 16 і 7. Розробіть програму визна- чення їх суми, добутку, різниці та ділення пер- шого на друге з використанням перевизначен- ня методу. У програмі передбачте створення суперкласу і двох його підкласів, а також чо- тирьох методів у різних класах.
Ответы
public class Main {
public static void main(String[] args) {
// Створюємо об'єкти класів A, B і C
A a = new A(16, 7);
B b = new B(16, 7);
C c = new C(16, 7);
// Викликаємо методи для визначення суми, добутку, різниці та ділення
System.out.println("Сума: " + a.sum());
System.out.println("Добуток: " + b.product());
System.out.println("Різниця: " + c.difference());
System.out.println("Ділення: " + a.division());
}
}
class A {
private int a;
private int b;
public A(int a, int b) {
this.a = a;
this.b = b;
}
// Метод для визначення суми
public int sum() {
return a + b;
}
// Метод для визначення добутку
public int product() {
return a * b;
}
// Метод для визначення різниці
public int difference() {
return a - b;
}
// Метод для визначення ділення
public double division() {
return (double) a / b;
}
}
class B extends A {
// Метод для визначення суми
@Override
public int sum() {
return a + b + 1;
}
// Метод для визначення ділення
@Override
public double division() {
return (double) a / b - 1;
}
}
class C extends A {
// Метод для визначення суми
@Override
public int sum() {
return a + b - 1;
}
// Метод для визначення ділення
@Override
public double division() {
return (double) a / b + 1;
}
}