Advertisement
Alyks

Untitled

Oct 24th, 2019
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.01 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Main {
  6.     public static void main(String[] args) {
  7.         System.out.println("Данная программа проверяет студента на успеваемость на основании его отметок\n");
  8.         Scanner scan = new Scanner(System.in);
  9.         System.out.println("Введите количество отметок");
  10.         int marksCount = input(scan);
  11.         int[] marks = setMarks(marksCount);
  12.         boolean badStudent = lessThan(marks, 4);
  13.         if(badStudent)
  14.             System.out.println("Студент является неуспевающим");
  15.         else
  16.             System.out.println("Студент является успевающим");
  17.     }
  18.  
  19.     static int[] setMarks(int count) {
  20.         int mark = 0;
  21.         int[] arr = new int[count];
  22.         Scanner scan = new Scanner(System.in);
  23.  
  24.         for(int i = 0; i < count; i++) {
  25.             System.out.println("Введите отметку");
  26.             mark = input(scan);
  27.             if(mark < 1 || mark > 10) {
  28.                 System.out.println("Отметки должны быть от 1 до 10 баллов");
  29.                 i--;
  30.             } else
  31.                 arr[i] = mark;
  32.         }
  33.  
  34.         return arr;
  35.     }
  36.  
  37.     static boolean lessThan (int[] arr, int num) {
  38.         boolean res = false;
  39.         for(int value : arr) {
  40.             if(value < num)
  41.                 res = true;
  42.         }
  43.         return res;
  44.     }
  45.  
  46.     static int input (Scanner scan) {
  47.         int value = 0;
  48.         boolean notCorrect = true;
  49.         while(notCorrect) {
  50.             try {
  51.                 value = Integer.parseInt(scan.nextLine());
  52.                 notCorrect = false;
  53.             } catch (Exception err) {
  54.                 System.out.println("Все вводимые данные должны быть целыми числами. Повторите ввод");
  55.             }
  56.         }
  57.         return value;
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement