Условные конструкции

Последнее обновление: 01.11.2018
Упражнение 1

Напишите консольную программу, в которой пользователь с клавиатуры вводит два числа. А программа сранивает два введенных числа и выводит на консоль результат сравнения (два числа равны, первое число больше второго или первое число меньше второго).

import java.util.Scanner;

public class Program {
  
    public static void main(String[] args) {
          
		Scanner in = new Scanner(System.in); 
		System.out.print("Введите первое число: ");
        int num1 = in.nextInt();
		
        System.out.print("Введите второе число: ");
		int num2 = in.nextInt();

		if(num1 > num2){
			System.out.println("Первое число больше второго");
		}
		else if (num1 < num2){
			System.out.println("Первое число меньше второго");
		}
		else{
			System.out.println("Оба числа равны");
		}
		in.close();
    }
}
Упражнение 2

Напишите консольную программу, в которой пользователь вводит с клавиатуры число. Если число одновременно меньше 9 и больше 2, то программа выводит "Число больше 5 и меньше 10". Иначе программа выводит сообщение "Неизвестное число".

import java.util.Scanner;

public class Program {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);
        System.out.print("Введите число: ");
        int num = in.nextInt();

        if(num > 2 && num < 9){
            System.out.println("Число больше 2 и меньше 9");
        }
        else{
            System.out.println("Неизвестное число");
        }
		in.close();
    }
}
Упражнение 3

В банке в зависимости от суммы вклада начисляемый процент по вкладу может отличаться. Напишите консольную программу, в которую пользователь вводит сумму вклада. Если сумма вклада меньше 100, то начисляется 5%. Если сумма вклада от 100 до 200, то начисляется 7%. Если сумма вклада больше 200, то начисляется 10%. В конце программа должна выводить сумму вклада с начисленными процентами.

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);
        System.out.print("Введите сумму вклада: ");
        float sum = in.nextFloat();

        if (sum < 100){
            sum += sum * 0.05;
        }
        else if (sum >= 100 && sum <= 200){
            sum += sum * 0.07;
        }
        else{
            sum += sum * 0.1;
        }
        System.out.printf("Сумму вклада после начисления процентов: %f", sum);
		in.close();
    }
}
Упражнение 4

Напишите консольную программу, которая выводит пользователю сообщение "Введите номер операции: 1.Сложение 2.Вычитание 3.Умножение". Рядом с названием каждой операции указан ее номер, например, операция вычитания имеет номер 2. Пусть пользователь вводит в программе номер операции, и в зависимости от этого номера программа выводит название операции.

Для определения операции по введенному номеру используйте конструкцию switch...case.

Если введенное пользователем число не соответствует никакой операции (например, число 120), то выведите пользователю сообщение о том, что операция неопределена.

Пример работы программы:

Введите номер операции: 1.Сложение  2.Вычитание  3.Умножение
1
Сложение
import java.util.Scanner;

public class Program {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);
        System.out.println("Введите номер операции: 1.Сложение  2.Вычитание  3.Умножение");
        int operation = in.nextInt();

        switch (operation)
        {
            case 1:
                System.out.println("Сложение");
                break;
            case 2:
                System.out.println("Вычитание");
                break;
            case 3:
                System.out.println("Умножение");
                break;
            default:
                System.out.println("Неизвестная операция");
                break;
        }
		in.close();
    }
}
Упражнение 5

Измените предыдущую программу. Пусть пользователь кроме номера операции вводит два числа, и в зависимости от номера операции с введенными числами выполняются определенные действия (например, при вводе числа 3 числа умножаются). Результат операции выводиться на консоль.

Пример работы программы:

Введите первое число: 5
Введите второе число: 2
Введите номер операции: 1.Сложение  2.Вычитание  3.Умножение
1
Результат операции: 7
import java.util.Scanner;

public class Program {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);

        System.out.print("Введите первое число: ");
        int num1 = in.nextInt();

        System.out.print("Введите второе число: ");
        int num2 = in.nextInt();

        System.out.println("Введите номер операции: 1.Сложение  2.Вычитание  3.Умножение");
        int operation = in.nextInt();
        int result = 0;

        switch (operation)
        {
            case 1:
                result = num1 + num2;
                break;
            case 2:
                result = num1 - num2;
                break;
            case 3:
                result = num1 * num2;
                break;
            default:
                System.out.println("Неизвестная операция");
        }
        if(operation >=1 && operation <= 3){
            System.out.printf("Результат операции: %d", result);
        }
		in.close();
    }
}
Дополнительные материалы
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850