From dc8f0f3e5f291537afddb8d597a1b8693880b320 Mon Sep 17 00:00:00 2001 From: SHISH82 Date: Tue, 16 Dec 2025 00:11:09 +0300 Subject: [PATCH] Practice 8 --- src/practices/practice_8/task/task_1.java | 45 +++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/practices/practice_8/task/task_1.java diff --git a/src/practices/practice_8/task/task_1.java b/src/practices/practice_8/task/task_1.java new file mode 100644 index 0000000..72e62f3 --- /dev/null +++ b/src/practices/practice_8/task/task_1.java @@ -0,0 +1,45 @@ +package practices.practice_8.task; + +public class task_1 { + + public static void main(String[] args) { + Calculator calculator = new Calculator(); + + // public + int sum = calculator.add(5, 3); + System.out.println("Сумма: " + sum); + + //protected + int difference = calculator.subtract(10, 4); + System.out.println("Разность: " + difference); + + // default + int product = calculator.multiply(6, 7); + System.out.println("Произведение: " + product); + + //calculator.divide(10, 2); //private метод недоступен + } +} + +class Calculator { + + // public доступен из любого класса + public int add(int a, int b) { + return a + b; + } + + // protected доступен в том же пакете и в наследниках + protected int subtract(int a, int b) { + return a - b; + } + + // без спецификатора доступен только в пределах пакета + int multiply(int a, int b) { + return a * b; + } + + // private используется только внутри этого класса + private int divide(int a, int b) { + return a / b; + } +}