package laba5;

public class example6 {

    private int max;
    private int min;

    // Конструктор без аргументов
    public example6() {
        max = 0;
        min = 0;
    }

    // Конструктор с одним аргументом
    public example6(int value) {
        setValues(value);
    }

    // Конструктор с двумя аргументами
    public example6(int a, int b) {
        setValues(a, b);
    }

    // Метод с одним аргументом
    public void setValues(int value) {
        int newMax = Math.max(max, value);
        int newMin = Math.min(min, value);

        max = newMax;
        min = newMin;
    }

    // Метод с двумя аргументами
    public void setValues(int a, int b) {
        int newMax = Math.max(Math.max(max, a), b);
        int newMin = Math.min(Math.min(min, a), b);

        max = newMax;
        min = newMin;
    }

    // Метод вывода значений полей
    public void printValues() {
        System.out.println("max = " + max);
        System.out.println("min = " + min);
    }

    // Демонстрация работы
    public static void main(String[] args) {
        example6 obj = new example6(5, 10);
        obj.printValues();

        obj.setValues(3);
        obj.printValues();

        obj.setValues(20, -2);
        obj.printValues();
    }
}