Advertisement
RadioNurshat

Untitled

Nov 12th, 2022
1,159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.32 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Main {
  6.  
  7.     public static Scanner stream = new Scanner(System.in);
  8.  
  9.     static double ask(double minimum, double maximum){
  10.  
  11.         for(;;){
  12.             try{
  13.                 System.out.println("Введите число не меньше " + minimum + " и не больше " + maximum);
  14.                 double number = stream.nextDouble();
  15.  
  16.                 if (number < minimum){
  17.                     throw new TooLowValue(minimum);
  18.                 }
  19.                 if (number > maximum){
  20.                     throw new TooHighValue(maximum);
  21.                 }
  22.                 return number;
  23.             }catch (MyException e){
  24.                 System.out.println(e.getMessage());
  25.             }
  26.         }
  27.     }
  28.  
  29.     public static void main(String[] args) {
  30.  
  31.  
  32.         System.out.println("Введите числа - нижнюю и верхнюю границу: ");
  33.         double first = stream.nextDouble();
  34.         double second = stream.nextDouble();
  35.  
  36.         double min = first < second ? first : second;
  37.         double max = first > second ? first : second;
  38.  
  39.         double[] numbers = new double[10];
  40.  
  41.         for(int i = 0; i < 10; i++){
  42.             for(;;){
  43.                 try{
  44.                     System.out.println("Введите число не меньше " + min + " и не больше " + max);
  45.                     double number = stream.nextDouble();
  46.  
  47.                     if (number < min){
  48.                         throw new TooLowValue(min);
  49.                     }
  50.                     if (number > max){
  51.                         throw new TooHighValue(max);
  52.                     }
  53.                     numbers[i] = number;
  54.                     break;
  55.                 }catch (MyException e){
  56.                     System.out.println(e.getMessage());
  57.                 }
  58.             }
  59.         }
  60.     }
  61. }
  62. class MyException extends NumberFormatException{
  63.     public MyException(String Message){
  64.         super(Message);
  65.     }
  66. }
  67. class TooHighValue extends MyException {
  68.     public TooHighValue(double top){
  69.         super("Ваше число больше " + top + "!");
  70.     }
  71. }
  72.  
  73. class TooLowValue extends MyException {
  74.     public TooLowValue(double bottom){
  75.         super("Ваше число меньше " + bottom + "!");
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement