Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- public class Main {
- public static void main(String[] args) throws IOException {
- System.out.println("В данной программе выполяется 3-е и 4-е задание 2-ой лабораторной работы.");
- System.out.println("3-е задание.");
- int minEl = 0;
- int maxEl = 999999;
- System.out.println("Нужно ввести расстояние между двумя городами.");
- int number = inputNumber(minEl, maxEl);
- System.out.println("в " + number + " сантиметрах находится " + calculatingDistanceForMeter(number) + " метраъ.");
- System.out.println("в " + number + " сантиметрах находится " + calculatingDistanceForKilometer(number) + " километраъ.");
- System.out.println("4-е задание.");
- System.out.println("Введите первое число");
- minEl = -999999;
- maxEl = 999999;
- int firstNumber = inputNumber(minEl, maxEl);
- System.out.println("Введите второе число");
- int secondNumber = inputNumber(minEl, maxEl);
- swapFirstNamberandSecondNumber(firstNumber, secondNumber);
- }
- public static void swapFirstNamberandSecondNumber(int firstNumber, int secondNumber) {
- System.out.println("Первое число = " + firstNumber + ". Второе число = " + secondNumber);
- firstNumber = firstNumber + secondNumber;
- secondNumber = secondNumber - firstNumber;
- secondNumber = -secondNumber;
- firstNumber = firstNumber - secondNumber;
- System.out.println("Первое число = " + firstNumber + ". Второе число = " + secondNumber);
- }
- public static double calculatingDistanceForKilometer(int number) {
- return (double) number / 100000;
- }
- public static double calculatingDistanceForMeter(int number) {
- return (double) number / 100;
- }
- public static int inputNumber(int minEl, int maxEl) throws IOException {
- BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
- boolean isCorrect = true;
- int number = 0;
- while (isCorrect) {
- System.out.println("Пожалуйста введите число с заданным диапазоном " + minEl + " <= your number <= " + maxEl);
- isCorrect = false;
- try {
- number = Integer.parseInt(bf.readLine());
- } catch (Exception e) {
- isCorrect = true;
- System.out.println("Ошибка при вводе числа");
- System.out.println(e.getMessage());
- }
- if (number < minEl || number > maxEl) {
- System.out.println("Убедитесь, что введённое вами число соответствует диапазону " + minEl + " <= " + number
- + " <= " + maxEl + ". Повторите ввод числа");
- isCorrect = true;
- }
- }
- return number;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement