Загрузка данных


package by.olikhver;

import java.util.Scanner;

public class Password {

    public void WriteCheck() {
        Scanner sc = new Scanner(System.in);
        String obrazec = "qwerty123";

        System.out.println("Введите пароль:");
        String parol = sc.nextLine();

        if (parol.equals(obrazec)) {
            System.out.println("Пароль верный");
        }

        if (!parol.equals(obrazec)) {
            System.out.println("Пароль неверный");
        }
    }

}


package by.olikhver;

import java.util.Date;

public class Name {

    public void Info() {
        Date d = new Date();
        System.out.println("Фамилия разработчика: Олихвер");
        System.out.println("Дата и время получения задания: 20.10.2026 10:00");
        System.out.println("Дата и время сдачи задания: " + d);
    }

}


package by.olikhver;

import java.util.Scanner;

public class Magic {

    public void Guess() {
        Scanner sc = new Scanner(System.in);
        int sekret = (int) (Math.random() * 10) + 1;
        boolean ugadal = false;

        System.out.println("Угадайте число от 1 до 10 (у вас 3 попытки):");

        for (int i = 1; i <= 3; i++) {
            System.out.println("Попытка " + i + ":");
            int vvod = sc.nextInt();

            if (vvod == sekret) {
                System.out.println("Поздравляем! Вы угадали число!");
                ugadal = true;
                break;
            }

            if (vvod != sekret) {
                System.out.println("Не угадали.");
            }
        }

        if (!ugadal) {
            System.out.println("Попытки закончились. Загаданное число было: " + sekret);
        }
    }

}


package by.olikhver;

import java.util.Scanner;

public class Knowledge {

    public void TrueOrFalse() {
        Scanner sc = new Scanner(System.in);

        String[] fakti = {
            "Вода кипит при 100 градусах Цельсия.",
            "В одном байте 10 бит.",
            "Язык Java был создан в 1995 году.",
            "Солнце вращается вокруг Земли.",
            "Осьминоги имеют три сердца."
        };

        String[] otveti = {"Y", "N", "Y", "N", "Y"};

        int nomer = (int) (Math.random() * 5);

        System.out.println("Факт: " + fakti[nomer]);
        System.out.println("Это правда? Введите Y или N:");
        String vvod = sc.nextLine();

        if (vvod.equalsIgnoreCase(otveti[nomer])) {
            System.out.println("Вы ответили правильно!");
        }

        if (!vvod.equalsIgnoreCase(otveti[nomer])) {
            System.out.println("Вы ошиблись!");
        }
    }

}

package by.olikhver;

import java.util.Scanner;

public class Number {

    public void Sort() {
        Scanner sc = new Scanner(System.in);
        System.out.println("Введите количество чисел N для сортировки:");
        int n = sc.nextInt();
        int[] mas = new int[n];

        for (int i = 0; i < n; i++) {
            System.out.println("Введите число " + (i + 1) + ":");
            mas[i] = sc.nextInt();
        }

        System.out.print("Четные числа: ");
        for (int i = 0; i < n; i++) {
            if (mas[i] % 2 == 0) {
                System.out.print(mas[i] + " ");
            }
        }

        System.out.println();

        System.out.print("Нечетные числа: ");
        for (int i = 0; i < n; i++) {
            if (mas[i] % 2 != 0) {
                System.out.print(mas[i] + " ");
            }
        }

        System.out.println();

        System.out.print("Простые числа: ");
        // Проверяем каждое число массива: считаем количество его делителей от 1 до самого числа
        for (int i = 0; i < n; i++) {
            int deliteli = 0;

            for (int j = 1; j <= mas[i]; j++) {
                if (mas[i] % j == 0) {
                    deliteli++;
                }
            }

            // Простое число делится без остатка только на 1 и на само себя (всего 2 делителя)
            if (deliteli == 2) {
                System.out.print(mas[i] + " ");
            }
        }

        System.out.println();
    }

    public void Calculator() {
        Scanner sc = new Scanner(System.in);
        System.out.println("Введите количество чисел N для калькулятора:");
        int n = sc.nextInt();
        int[] mas = new int[n];

        for (int i = 0; i < n; i++) {
            System.out.println("Введите число " + (i + 1) + ":");
            mas[i] = sc.nextInt();
        }

        System.out.print("Делятся на 3 или на 9: ");
        for (int i = 0; i < n; i++) {
            if (mas[i] % 3 == 0 || mas[i] % 9 == 0) {
                System.out.print(mas[i] + " ");
            }
        }

        System.out.println();

        System.out.print("Делятся на 5 или на 10: ");
        for (int i = 0; i < n; i++) {
            if (mas[i] % 5 == 0 || mas[i] % 10 == 0) {
                System.out.print(mas[i] + " ");
            }
        }

        System.out.println();

        // Берем первое число за начальные значения НОД и НОК и последовательно считаем их со следующими числами
        int nod = mas[0];
        int nok = mas[0];

        for (int i = 1; i < n; i++) {
            // Ищем НОД для текущего nod и следующего элемента массива по алгоритму Евклида через остаток от деления
            int a = nod;
            int b = mas[i];

            while (b != 0) {
                int ost = a % b;
                a = b;
                b = ost;
            }

            nod = a;

            // Чтобы найти НОК двух чисел, сначала ищем их НОД, а затем делим произведение чисел на этот НОД
            int a2 = nok;
            int b2 = mas[i];

            while (b2 != 0) {
                int ost = a2 % b2;
                a2 = b2;
                b2 = ost;
            }

            int nodDlyaNok = a2;
            nok = (nok * mas[i]) / nodDlyaNok;
        }

        System.out.println("Наибольший общий делитель (НОД): " + nod);
        System.out.println("Наименьшее общее кратное (НОК): " + nok);
    }

}