java примеры

Примеры на Java (часть 2)

Здравствуйте, продолжаем решать задачи на Java языке, ниже преставлены 30 задач.

Примеры на Java (часть 1) можете прочитать здесь.

Задача 11: Программа выводит квадрат числа, введенного пользователем.

import java.util.Scanner;

public class Test {
   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      System.out.println("Введите число:");
      int a = scan.nextInt();
      System.out.println("Введите число:");
      int b = scan.nextInt();
      scan.close();
      int min;
      if (a < b) {
         min = a;
         System.out.println("Min=" + min);
      }
      if (a > b) {
         min = b;
         System.out.println("Min=" + min);
      }
      if (a == b) {
         System.out.println("a равно b");
      }
   }
}

Возможный вариант ответа:

Пользователь вводит число 5.
Программа выводит:
“Квадрат числа:25”

Задача 12: Введите в консоль два числа a и b. Программа определяет наименьшее из них, либо сообщает, что числа равны.

public class Test {

   public static void main(String[] args) {
      int mathematics = (int) (Math.random() * 10);
      int physics = (int) (Math.random() * 10);
      int english = (int) (Math.random() * 10);

      if (mathematics < 5) {
         System.out.println("Плохо");
      } else {
         System.out.println("Хорошо");
      }
      if (physics < 5) {
         System.out.println("Плохо");
      } else {
         System.out.println("Хорошо");
      }
      if (english < 5) {
         System.out.println("Плохо");
      } else {
         System.out.println("Хорошо");
      }
   }
}

Возможный вариант ответа:

Пользователь вводит числа 5 и 7.
Программа выводит:
“Min=5”

Если Вы владелец гостиницы, то Вы можете существенно сократить операционные расходы по её обслуживанию, применив решение VLX Automation от компании “Видеолюкс”, более подробную информацию Вы найдете здесь http://www.videoluxe.ru/solutions/vlx-automation/.
С помощью оборудования компании “Видеолюкс” быстро регулируется внутреннее освещение гостиниц, что увеличивает эффективность энергосбережения. Вы сможете контролировать доступ в номера, управлять климатом, следить за работой персонала и выполнять многие другие действия. Благодаря системе VLX Automation Вы повысите не только качество обслуживания клиентов, но и продуктивность ведения бизнеса!

Задача 13: Ученик сдал 3 экзамена и получил три оценки по 10 бальной шкале. Оценки по каждому экзамену формируются программой случайным образом. Программа оценивает, как готовился ученик к сдаче каждого экзамена – плохо или хорошо.

public class Test {

   public static void main(String[] args) {
      int first = (int) (Math.random() * 2);
      int second = (int) (Math.random() * 2);
      int third = (int) (Math.random() * 2);
      int result = 0;

      if (first == 1) {
         System.out.println("Попал");
         result = result + 1;
      } else {
         System.out.println("Промахнулся");
         result = result + 0;
      }
      if (second == 1) {
         System.out.println("Попал");
         result = result + 1;
      } else {
         System.out.println("Промахнулся");
         result = result + 0;
      }
      if (third == 1) {
         System.out.println("Попал");
         result = result + 1;
      } else {
         System.out.println("Промахнулся");
         result = result + 0;
      }
      System.out.println(result);
   }
}

Возможный вариант ответа:

Программа выводит:
Плохо
Хорошо
Плохо

Задача 14: Спортсмен на соревнованиях стреляет три раза по трем мишеням. За каждое попадание дается один балл. Программа выводит результат каждого выстрела и общее количество баллов спортсмена. Результат каждого выстрела формируется программой случайным образом.

import java.util.Scanner;

public class Test {
   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      System.out.println("Введите число:");
      int a = scan.nextInt();
      scan.close();
      if (a < 0) {
         System.out.println(a + " < 0");
      }
      if (a > 0) {
         System.out.println(a + " > 0");
      }
      if (a == 0) {
         System.out.println(a + " = 0");
      }
   }
}

Возможный вариант ответа:

Программа выводит:
Попал
Промахнулся
Попал
2

Задача 15: Введите в консоль число a. Программа определяет а больше, меньше или равно 0.

public class Test {

   public static void main(String[] args) {
      int petya = (int) (Math.random() * 3);
      int vasya = (int) (Math.random() * 3);

      if (petya == 0) {
         if (vasya == 0) {
            System.out.println("Ничья");
         }
         if (vasya == 1) {
            System.out.println("Петя");
         }
         if (vasya == 2) {
            System.out.println("Вася");
         }
      }
      if (petya == 1) {
         if (vasya == 0) {
            System.out.println("Вася");
         }
         if (vasya == 1) {
            System.out.println("Ничья");
         }
         if (vasya == 2) {
            System.out.println("Петя");
         }
      }
      if (petya == 2) {
         if (vasya == 0) {
            System.out.println("Петя");
         }
         if (vasya == 1) {
            System.out.println("Вася");
         }
         if (vasya == 2) {
            System.out.println("Ничья");
         }
      }
   }
}

Возможный вариант ответа:

Пользователь вводит число 3.
Программа выводит:

3 > 0

Задача 16: Вася и Петя играют в игру “Камень, ножницы, бумага”. Каждый из них показывает свою фигуру камень-0, ножницы-1, бумага-2. Программа определяет, кто из них выиграл.
Выбор каждого участника формируется случайным образом.

public class Test {

   public static void main(String[] args) {
      int petya = (int) (Math.random() * 3);
      int vasya = (int) (Math.random() * 3);

      if (petya == 0) {
         if (vasya == 0) {
            System.out.println("Ничья");
         } else if (vasya == 1) {
            System.out.println("Петя");
         } else if (vasya == 2) {
            System.out.println("Вася");
         }
      } else if (petya == 1) {
         if (vasya == 0) {
            System.out.println("Вася");
         } else if (vasya == 1) {
            System.out.println("Ничья");
         } else if (vasya == 2) {
            System.out.println("Петя");
         }
      } else if (petya == 2) {
         if (vasya == 0) {
            System.out.println("Петя");
         } else if (vasya == 1) {
            System.out.println("Вася");
         } else if (vasya == 2) {
            System.out.println("Ничья");
         }
      }
   }
}

Возможный ответ:

Программа выводит:
Ничья

Задача 17: Программа в случайном порядке выдает дни недели.

public class Test {

   public static void main(String[] args) {
      int week = (int) (Math.random() * 7);

      if (week == 0) {
         System.out.println("Понедельник");
      } else if (week == 1) {
         System.out.println("Вторник");
      } else if (week == 2) {
         System.out.println("Среда");
      }else if (week == 3) {
         System.out.println("Четверг");
      }else if (week == 4) {
         System.out.println("Пятница");
      }else if (week == 5) {
         System.out.println("Суббота");
      }else if (week == 6) {
         System.out.println("Воскресенье");
      }
   }
}

Возможный ответ:

Программа выводит:
Суббота.

Задача 18: Программа в случайном порядке выдает сезоны года.

public class Test {

   public static void main(String[] args) {
      int week = (int) (Math.random() * 4);

      if (week == 0) {
         System.out.println("Зима");
      } else if (week == 1) {
         System.out.println("Весна");
      } else if (week == 2) {
         System.out.println("Лето");
      }else if (week == 3) {
         System.out.println("Осень");
      }
   }
}

Возможный ответ:

Программа выводит:
Зима.

Задача 19: Ученик сдал экзамен. Программа выводит результаты экзамена и дает свою оценку знанию ученика. Оценка определяется программой случайным образом.

public class Test {

   public static void main(String[] args) {
      int exam = (int) (Math.random() * 10 + 1);

      if (exam < 3) {
         System.out.println(exam + "-ужасно");
      } else if (exam < 5) {
         System.out.println(exam + "-плохо");
      } else if (exam < 7) {
         System.out.println(exam + "-удовлетворительно");
      } else if (exam < 9) {
         System.out.println(exam + "-хорошо");
      } else {
         System.out.println(exam + "-отлично");
      }
   }
} 

Возможный ответ:

Программа выводит:
10-отлично

Задача 20: Введите в консоль число. Программа определяет число больше, меньше или равно 0.

import java.util.Scanner;

public class Test {
public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      System.out.println("Введите число:");
      int a = scan.nextInt();
      scan.close();
      if (a < 0) {
         System.out.println(a + " < 0");
      }
      else if (a > 0) {
         System.out.println(a + " > 0");
      }
      else if (a == 0) {
         System.out.println(a + " = 0");
      }
   }
}

Возможный вариант ответа:

Пользователь вводит число 7.
Программа выводит:
7 > 0

Задача 21: Программа в случайном порядке выдает дни недели.

public class Test {

   public static void main(String[] args) {
      int week = (int) (Math.random() * 7);

      switch (week) {
      case 0:
         System.out.println("Понедельник");
         break;
      case 1:
         System.out.println("Вторник");
         break;
      case 2:
         System.out.println("Среда");
         break;
      case 3:
         System.out.println("Четверг");
         break;
      case 4:
         System.out.println("Пятница");
         break;
      case 5:
         System.out.println("Суббота");
         break;
      case 6:
         System.out.println("Воскресеньe");
         break;
      }
   }
}

Возможный ответ:

Программа выводит:
Суббота.

Задача 22: Программа выдает в случайном порядке сезоны года.

public class Test {

   public static void main(String[] args) {
      int week = (int) (Math.random() * 4);

      switch (week) {
      case 0:
         System.out.println("Зима");
         break;
      case 1:
         System.out.println("Весна");
         break;
      case 2:
         System.out.println("Лето");
         break;
      default:
         System.out.println("Осень");
      }
   }
}

Возможный вариант ответа:

Программа выводит:
Осень.

Задача 23: Ученик сдал экзамен. Внесите с консоли оценку ученику по 10-ти бальной системе. Программа выдаст свою оценку ученику.

import java.util.Scanner;

public class Test {
   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      System.out.println("Введите число:");
      int a = scan.nextInt();
      scan.close();
      switch (a) {
      case 1:
      case 2:
         System.out.println("Отметка:" + a + "-ужасно");
         break;
      case 3:
      case 4:
         System.out.println("Отметка:" + a + "-плохо");
         break;
      case 5:
      case 6:
         System.out.println("Отметка:" + a + "-удовлетворительно");
         break;
      case 7:
      case 8:
         System.out.println("Отметка:" + a + "-хорошо");
         break;
      case 9:
      case 10:
         System.out.println("Отметка:" + a + "-отлично");
         break;
      default:
         System.out.println("Неверная отметка");
      }
   }
}

Возможный вариант ответа:

Программа выводит:
Отметка:7-хорошо

Задача 24: Программа выдает в случайном порядке сезон года и месяц.

public class Main {

   public static void main(String[] args) {
      int season = (int) (Math.random() * 4);
      int month = (int) (Math.random() * 3);
      switch (season) {
      case 0:
         System.out.print("Зима-");
         switch (month) {
         case 0:
            System.out.println("Декабрь");
            break;
         case 1:
            System.out.println("Январь");
            break;
         case 2:
            System.out.println("Февраль");
            break;
         }
         break;
      case 1:
         System.out.print("Весна-");
         switch (month) {
         case 0:
            System.out.println("Март");
            break;
         case 1:
            System.out.println("Апрель");
            break;
         case 2:
            System.out.println("Май");
            break;
         }
         break;
      case 2:
         System.out.print("Лето-");
         switch (month) {
         case 0:
            System.out.println("Июнь");
            break;
         case 1:
            System.out.println("Июль");
            break;
         case 2:
            System.out.println("Август");
            break;
         }
         break;
      case 3:
         System.out.print("Осень-");
         switch (month) {
         case 0:
            System.out.println("Сентябрь");
            break;
         case 1:
            System.out.println("Октябрь");
            break;
         case 2:
            System.out.println("Ноябрь");
            break;
         }
      }
   }
}

Вариант ответа:

Программа выводит:
Осень-Сентябрь

Задача 25: Пользователь вводит число от 1 до 5. Программа выдает это число прописью либо сообщает, что пользователь ввел неверное число.

import java.util.Scanner;

public class Main {
   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      System.out.println("Введите число:");
      int a = scan.nextInt();
      scan.close();
      switch (a) {
      case 1:
         System.out.println("Один");
         break;
      case 2:
         System.out.println("Два");
         break;
      case 3:
         System.out.println("Три");
         break;
      case 4:
         System.out.println("Четыре");
         break;
      case 5:
         System.out.println("Пять");
         break;
      default:
         System.out.println("Неверное число");
      }
   }
}

Вариант ответа:

Пользователь вводит число 5.
Программа выводит:

Задача 26: Программа выдает абсолютное значение числа, введенного пользователем.

import java.util.Scanner;

public class Test {
   public static void main(String[] args) {

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

      int k = a < 0 ? -a : a;
      System.out.println("Абсолютное значение " + a + " равно " + k);
   }
}

Вариант ответа:

Пользователь вводит число -7.
Программа выдает ответ
Абсолютное значение -7 равно 7

Задача 27: Программа выводит минимальное число из двух чисел, введенных пользователем.

import java.util.Scanner;

public class Main {
   public static void main(String[] args) {

      Scanner scan = new Scanner(System.in);
      System.out.println("Введите число:");
      int a = scan.nextInt();
      System.out.println("Введите число:");
      int b = scan.nextInt();
      scan.close();

      int k = a < b ? a : b;
      System.out.println("Минимальное число:" + k);
   }
}

Вариант ответа:

Пользователь вводит числа 5 и -4.
Программа выводит:
Минимальное число:-4

Задача 28: Программа сообщает, кто сейчас дома: папа, мама или сын. Ответ формируется случайным образом.

public class Home {// объявляется класс Home

   public static void main(String[] args) {
      int a = (int) (Math.random() * 2);
      int b = (int) (Math.random() * 2);
      int c = (int) (Math.random() * 2);

      String k = a == 0 ? "Папа дома" : "Папы дома нет";
      String g = b == 0 ? "Мама дома" : "Мамы дома нет";
      String j = c == 0 ? "Сын дома" : "Сына дома нет";

      System.out.println(k);
      System.out.println(g);
      System.out.println(j);
   }
} 

Вариант ответа:

Программа выводит:
Папа дома
Мама дома
Сына дома нет

Задача 29: Программа случайным образом выводит порядковый номер дня недели и сообщает рабочий этот день или выходной.

public class Week {// объявляется класс Week

   public static void main(String[] args) {
      int week = (int) (Math.random() * 7 + 1);
      String k = week < 6 ? "рабочий день." : "выходной день.";
      System.out.println("Число "+ week + ".");
      System.out.println("Сегодня " + k);
   }
}

Вариант ответа:

Программа выводит:
Число 2.
Сегодня рабочий день.

Задача 30: Спортсмен на соревнованиях стреляет три раза по трем мишеням. За каждое попадание дается один балл. Программа выводит результаты каждого выстрела и общее количество баллов спортсмена. Результат каждого выстрела формируется программой случайным образом.

public class Test {

   public static void main(String[] args) {

      int first = (int) (Math.random() * 2);
      int second = (int) (Math.random() * 2);
      int third = (int) (Math.random() * 2);
      int result = 0;
      String results;

      result = first == 0 ? result + 0 : result + 1;
      results = first == 0 ? "Промахнулся" : "Попал";
      System.out.println(results);
      result = second == 0 ? result + 0 : result + 1;
      results = second == 0 ? "Промахнулся" : "Попал";
      System.out.println(results);
      result = third == 0 ? result + 0 : result + 1;
      results = third == 0 ? "Промахнулся" : "Попал";
      System.out.println(results);

      System.out.println(result);
   }
}

Возможный ответ:

Программа выводит:
Попал
Промахнулся
Попал
2

Задача 31: Программа выводит сезон года в зависимости от номера месяца. Месяц выбирается случайным образом.

public class Year { // Создаем класс Year

   public static void main(String[] args) {
      int month = (int) ((Math.random() * 12 + 1));

      String s;
      if (month == 1 || month == 2 || month == 12) {
         s = "Зима";
      }
      if (month == 3 || month == 4 || month == 5) {
         s = "Весна";
      }
      if (month == 6 || month == 7 || month == 8) {
         s = "Лето";
      }
      else s = "Осень";
      System.out.println(s);
   }
}

Вариант ответа:

Программа выводит:
Осень

Задача 32: Ученик сдал экзамен. Программа выводит результаты экзамена и дает свою оценку знаниям ученика. Оценка определяется программой случайным образом.

public class Game { // объявляется класс Game

   public static void main(String[] args) {
      int exam = (int) (Math.random() * 10 + 1);

      if (exam < 3) {
         System.out.println(exam + "-ужасно");
      }
      if (3 <= exam && exam < 5) {
         System.out.println(exam + "-плохо");
      }
      if (5 <= exam && exam < 7) {
         System.out.println(exam + "-удов");
      }
      if (7 <= exam && exam < 9) {
         System.out.println(exam + "-хорошо");
      }
      if (9 <= exam && exam <= 10) {
         System.out.println(exam + "-отлично");
      }
   }
} 

Возможный ответ:
Программа выводит:
10-отлично

Задача 33: Вася и Петя играют в игру “Камень, ножницы, бумага”. Каждый из них показывает свою фигуру камень-0, ножницы-1, бумага-2. Программа определяет, кто из них выиграл.Выбор каждого участника формируется случайным образом.

public class Game { // объявляется класс Game

   public static void main(String[] args) {
      int petya = (int) (Math.random() * 3);
      int vasya = (int) (Math.random() * 3);

      String s;
      if (petya == 0 && vasya == 0 || petya == 1 && vasya == 1 || petya == 2
            && vasya == 2) {
         s = "Ничья";
      } else if (petya == 0 && vasya == 1 || petya == 1 && vasya == 2
            || petya == 2 && vasya == 0) {
         s = "Петя";
      } else {
         s = "Вася";
      }
      System.out.println(s);
   }
}

Возможный ответ:

Программа выводит:
Ничья

Задача 34: Дан прямоугольный треугольник со сторонами 3, 4 и 5 см. Программа определяет гипотенузу и выводит площадь треугольника.

public class Task {// объявляется класс Task

   public static void main(String[] args) {

      int a = 3;
      int b = 4;
      int c = 5;
      double square = 0;// double-дробный тип переменной

      if (a > b && a > c) {
         square = b * c / 2;
      }
      if (b > a && b > c) {
         square = a * c / 2;
      }
      if (c > a && c > b) {
         square = a * b / 2;
      }
      System.out.println("Площадь равна " + square);
   }
}

Ответ:

Площадь равна 6.0

Задача 35: Программа определяет большее из двух чисел, введенных пользователем, или выдает сообщение, что числа равны.

import java.util.Scanner;// импортируем класс Scanner

public class Task {

   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Введите число:");
      int a = sc.nextInt();
      System.out.println("Введите число:");
      int b = sc.nextInt();
      sc.close();

      if (a != b) {
         if (a > b) {
            System.out.println(a + " больше " + b);
         } else {
            System.out.println(b + " больше " + a);
         }
      } else {
         System.out.println("Числа равны");
      }
   }
}

Возможный ответ:

Пользователь вводит число 7 и 1.
Программа выводит:
7 больше 1

Задача 36: Программа суммирует числа от 1 до 10.

public class Task {

   public static void main(String[] args) {

      int i = 0;
      int sum = 0;
      do {
         sum = sum + i;
         i = i + 1;
      } while (i != 11);
      System.out.println(sum);
   }
} 

Ответ:
55

Задача 37: Машина загадывает число от 1 до 10. Пользователь пытается угадать число. Пользователь повторяет попытки пока не угадает.

import java.util.Scanner;

public class Game {

   public static void main(String[] args) {

      Scanner sc = new Scanner(System.in);
      int a;
      int result = (int) (Math.random() * 10 + 1);

      do {
         System.out.println("Угадайте число:");
         a = sc.nextInt();
      } while (result != a);

      System.out.println("Ответ:" + a);
      sc.close();
   }
}

Возможный ответ:

Программа выводит: Угадайте число:
Пользователь вводит число: 4
Программа выводит: Угадайте число:
Пользователь вводит число: 7
Программа выводит: Угадайте число:
Пользователь вводит число: 9
Программа выводит: Угадайте число:
Пользователь вводит число: 1
Программа выводит: Угадайте число:
Пользователь вводит число: 2
Программа выводит: Ответ:2

Задача 38: Программа считает количество повторов цикла от 0 до числа, введенного пользователем.

import java.util.Scanner;

public class Test {

   public static void main(String[] args) {

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

      int i = 0;
      do {
         System.out.println("Повтор:" + i);
         i = i + 1;
      } while (i < (a + 1));
   }
} 

Возможный ответ:

Пользователь вводит число 3.
Программа выводит:

Повтор:0
Повтор:1
Повтор:2
Повтор:3

Задача 39: Программа считает квадраты чисел от 1 до числа, введенного пользователем. Число, введенное пользователем, не должно выходить за рамки диапозона от 1 до 10.

import java.util.Scanner;

public class Task {

   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Введите число:");
      int a = sc.nextInt();
      sc.close();
      if (a < 1 || a > 10) {
         System.out.println("Введено неправильное число");
      } else {
         int i = 1;
         do {
            System.out.println("Квадрат " + i + " равен " + (i * i));
            i = i + 1;
         } while (i < (a + 1));
      }
   }
}

Возможный ответ:

Пользователь вводит число 3.

Программа выводит:
Квадрат 1 равен 1
Квадрат 2 равен 4
Квадрат 3 равен 9