• Предмет: Информатика
  • Автор: lenavorobjova52
  • Вопрос задан 3 месяца назад

Дано числа 16 і 7. Розробіть програму визна- чення їх суми, добутку, різниці та ділення пер- шого на друге з використанням перевизначен- ня методу. У програмі передбачте створення суперкласу і двох його підкласів, а також чо- тирьох методів у різних класах.

Ответы

Ответ дал: mixail0809
1

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;

   }

}

Вас заинтересует