JAVA
Завдання №1
Виправь наведений приклад, щоб при введенні в консолі значення 20 і більше виводилося Дорослий, Літній або Довгожитель, залежно від віку.
import java.util.Scanner;
public class Task03
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
System.out.println("Введите сколько вам лет? ");
if (scanner.hasNextInt())
{
int age = scanner.nextInt();
if (age < 1)
System.out.println("Грудничок");
else if (age >= 1 && age < 3)
System.out.println("Ползунок");
else if (age >= 3 && age < 6)
System.out.println("Детсадовец");
else if (age >= 6 && age < 16)
System.out.println("Школьник");
else if (age >= 16 && age < 19)
System.out.println("Подросток");
if (age < 60) System.out.println("Взрослый"); // 20 до 60
else System.out.println("Пожилой"); // 60 до 80
else System.out.println("Долгожитель"); // от 80
System.out.println("!!");
}
scanner.close();
}
}
Answers & Comments
Ответ:
Щоб виправити наведений приклад, потрібно додати додатковий оператор if для перевірки віку користувача та виправити помилки в синтаксисі.
import java.util.Scanner;
public class Task03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Введите сколько вам лет? ");
if (scanner.hasNextInt()) {
int age = scanner.nextInt();
if (age < 1)
System.out.println("Грудничок");
else if (age >= 1 && age < 3)
System.out.println("Ползунок");
else if (age >= 3 && age < 6)
System.out.println("Детсадовец");
else if (age >= 6 && age < 16)
System.out.println("Школьник");
else if (age >= 16 && age < 20)
System.out.println("Подросток");
else if (age < 60)
System.out.println("Взрослый"); // 20 до 60
else if (age < 80)
System.out.println("Пожилой"); // 60 до 80
else
System.out.println("Долгожитель"); // от 80 до 100 и более
} else {
System.out.println("Вы ввели некорректный возраст.");
}
scanner.close();
}
}
Объяснение:
Тепер програма коректно визначає категорію віку користувача в залежності від введеного значення. Зверніть увагу, що я виправив деякі дрібні помилки, такі як помилкові коментарі, відсутність виводу у випадку некоректного вводу та помилкове порівняння для вікових категорій.