Advertisement
tttttt32

Untitled

Oct 28th, 2020
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1.  
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5.  
  6. public class Main {
  7.  
  8. public static void main(String[] args) throws IOException {
  9. System.out.println("В данной программе выполяется 3-е и 4-е задание 2-ой лабораторной работы.");
  10. System.out.println("3-е задание.");
  11. int minEl = 0;
  12. int maxEl = 999999;
  13. System.out.println("Нужно ввести расстояние между двумя городами.");
  14. int number = inputNumber(minEl, maxEl);
  15. System.out.println("в " + number + " сантиметрах находится " + calculatingDistanceForMeter(number) + " метраъ.");
  16. System.out.println("в " + number + " сантиметрах находится " + calculatingDistanceForKilometer(number) + " километраъ.");
  17. System.out.println("4-е задание.");
  18. System.out.println("Введите первое число");
  19. minEl = -999999;
  20. maxEl = 999999;
  21. int firstNumber = inputNumber(minEl, maxEl);
  22. System.out.println("Введите второе число");
  23. int secondNumber = inputNumber(minEl, maxEl);
  24. swapFirstNamberandSecondNumber(firstNumber, secondNumber);
  25. }
  26.  
  27. public static void swapFirstNamberandSecondNumber(int firstNumber, int secondNumber) {
  28.  
  29. System.out.println("Первое число = " + firstNumber + ". Второе число = " + secondNumber);
  30. firstNumber = firstNumber + secondNumber;
  31. secondNumber = secondNumber - firstNumber;
  32. secondNumber = -secondNumber;
  33. firstNumber = firstNumber - secondNumber;
  34. System.out.println("Первое число = " + firstNumber + ". Второе число = " + secondNumber);
  35.  
  36. }
  37.  
  38. public static double calculatingDistanceForKilometer(int number) {
  39. return (double) number / 100000;
  40. }
  41.  
  42. public static double calculatingDistanceForMeter(int number) {
  43. return (double) number / 100;
  44. }
  45.  
  46. public static int inputNumber(int minEl, int maxEl) throws IOException {
  47. BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
  48. boolean isCorrect = true;
  49. int number = 0;
  50. while (isCorrect) {
  51. System.out.println("Пожалуйста введите число с заданным диапазоном " + minEl + " <= your number <= " + maxEl);
  52. isCorrect = false;
  53. try {
  54. number = Integer.parseInt(bf.readLine());
  55. } catch (Exception e) {
  56. isCorrect = true;
  57. System.out.println("Ошибка при вводе числа");
  58. System.out.println(e.getMessage());
  59. }
  60. if (number < minEl || number > maxEl) {
  61. System.out.println("Убедитесь, что введённое вами число соответствует диапазону " + minEl + " <= " + number
  62. + " <= " + maxEl + ". Повторите ввод числа");
  63. isCorrect = true;
  64. }
  65. }
  66. return number;
  67. }
  68.  
  69. }
  70.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement