Українська
Завдання
Відповідно до номера свого варіанта виконайте завдання обраного рівня складності.
Варіанти
Варіант 1. Витрата пального
1. Початковий рівень. Створити консольну програму Java на JDK 27: відстань d км 0..10000, витрата r л/100 км 0..50, ціна p грн/л 0..1000; вивести літри d*r/100 та вартість d*r*p/100. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: відстань d км 0..10000, витрата r л/100 км 0..50, ціна p грн/л 0..1000; вивести літри d*r/100 та вартість d*r*p/100. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: відстань d км 0..10000, витрата r л/100 км 0..50, ціна p грн/л 0..1000; вивести літри d*r/100 та вартість d*r*p/100. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 2. Фарбування кімнати
1. Початковий рівень. Створити консольну програму Java на JDK 27: довжина a, ширина b, висота h 1..100 м, площа отворів s від 0 до 2*(a+b)*h, покриття банки c 0.1..100 м², ціна p 0..10000; вивести ceil((2*(a+b)*h-s)/c) банок і ціну. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: довжина a, ширина b, висота h 1..100 м, площа отворів s від 0 до 2*(a+b)*h, покриття банки c 0.1..100 м², ціна p 0..10000; вивести ceil((2*(a+b)*h-s)/c) банок і ціну. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: довжина a, ширина b, висота h 1..100 м, площа отворів s від 0 до 2*(a+b)*h, покриття банки c 0.1..100 м², ціна p 0..10000; вивести ceil((2*(a+b)*h-s)/c) банок і ціну. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 3. Укладання плитки
1. Початковий рівень. Створити консольну програму Java на JDK 27: сторони кімнати a,b 1..100 м, сторона плитки t 0.05..2 м, ціна плитки p 0..10000; без урахування форми обрізків вивести ceil(a*b/(t*t)*1.1) плиток та їх ціну. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: сторони кімнати a,b 1..100 м, сторона плитки t 0.05..2 м, ціна плитки p 0..10000; без урахування форми обрізків вивести ceil(a*b/(t*t)*1.1) плиток та їх ціну. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: сторони кімнати a,b 1..100 м, сторона плитки t 0.05..2 м, ціна плитки p 0..10000; без урахування форми обрізків вивести ceil(a*b/(t*t)*1.1) плиток та їх ціну. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 4. Піца за площею
1. Початковий рівень. Створити консольну програму Java на JDK 27: два діаметри d1,d2 1..100 см і ціни p1,p2 0..10000; вивести площі pi*d*d/4 та ціну квадратного сантиметра кожної піци. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: два діаметри d1,d2 1..100 см і ціни p1,p2 0..10000; вивести площі pi*d*d/4 та ціну квадратного сантиметра кожної піци. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: два діаметри d1,d2 1..100 см і ціни p1,p2 0..10000; вивести площі pi*d*d/4 та ціну квадратного сантиметра кожної піци. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 5. Навчальна формула енергії
1. Початковий рівень. Створити консольну програму Java на JDK 27: маса m 1..300 кг, зріст h 30..250 см, вік a 1..120 років, заданий коефіцієнт k від -200 до 200; вивести умовний індекс 10*m+6.25*h-5*a+k, без медичних рекомендацій. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: маса m 1..300 кг, зріст h 30..250 см, вік a 1..120 років, заданий коефіцієнт k від -200 до 200; вивести умовний індекс 10*m+6.25*h-5*a+k, без медичних рекомендацій. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: маса m 1..300 кг, зріст h 30..250 см, вік a 1..120 років, заданий коефіцієнт k від -200 до 200; вивести умовний індекс 10*m+6.25*h-5*a+k, без медичних рекомендацій. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 6. Комунальні послуги
1. Початковий рівень. Створити консольну програму Java на JDK 27: попередній x і поточний y показники 0..1000000 з y>=x, тариф t 0..1000; вивести споживання y-x та оплату (y-x)*t. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: попередній x і поточний y показники 0..1000000 з y>=x, тариф t 0..1000; вивести споживання y-x та оплату (y-x)*t. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: попередній x і поточний y показники 0..1000000 з y>=x, тариф t 0..1000; вивести споживання y-x та оплату (y-x)*t. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 7. Завантаження файла
1. Початковий рівень. Створити консольну програму Java на JDK 27: розмір s 0..100000 МіБ і швидкість v 0.1..10000 Мбіт/с; вивести секунди s*1048576*8/(v*1000000), не враховуючи службовий трафік. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: розмір s 0..100000 МіБ і швидкість v 0.1..10000 Мбіт/с; вивести секунди s*1048576*8/(v*1000000), не враховуючи службовий трафік. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: розмір s 0..100000 МіБ і швидкість v 0.1..10000 Мбіт/с; вивести секунди s*1048576*8/(v*1000000), не враховуючи службовий трафік. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 8. Паркан ділянки
1. Початковий рівень. Створити консольну програму Java на JDK 27: сторони a,b 1..1000 м, максимальний крок стовпчиків s 0.1..10 м і ціна метра p 0..10000; вивести периметр, ceil(2*(a+b)/s) стовпчиків замкненого паркану та ціну полотна. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: сторони a,b 1..1000 м, максимальний крок стовпчиків s 0.1..10 м і ціна метра p 0..10000; вивести периметр, ceil(2*(a+b)/s) стовпчиків замкненого паркану та ціну полотна. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: сторони a,b 1..1000 м, максимальний крок стовпчиків s 0.1..10 м і ціна метра p 0..10000; вивести периметр, ceil(2*(a+b)/s) стовпчиків замкненого паркану та ціну полотна. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 9. Погодинна оплата
1. Початковий рівень. Створити консольну програму Java на JDK 27: години h 0..168 і ставка r 0..10000; вивести навчальну оплату min(h,40)*r+max(h-40,0)*1.5*r без податків. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: години h 0..168 і ставка r 0..10000; вивести навчальну оплату min(h,40)*r+max(h-40,0)*1.5*r без податків. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: години h 0..168 і ставка r 0..10000; вивести навчальну оплату min(h,40)*r+max(h-40,0)*1.5*r без податків. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 10. Об’єм басейну
1. Початковий рівень. Створити консольну програму Java на JDK 27: довжина a, ширина b, глибина h 0.1..100 м, подача q 0.1..1000 м³/год і ціна води p 0..1000; вивести a*b*h, час об’єм/q та оплату об’єм*p. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: довжина a, ширина b, глибина h 0.1..100 м, подача q 0.1..1000 м³/год і ціна води p 0..1000; вивести a*b*h, час об’єм/q та оплату об’єм*p. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: довжина a, ширина b, глибина h 0.1..100 м, подача q 0.1..1000 м³/год і ціна води p 0..1000; вивести a*b*h, час об’єм/q та оплату об’єм*p. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 11. Кишенькові витрати
1. Початковий рівень. Створити консольну програму Java на JDK 27: сумарні витрати s 0..100000 грн за d 1..31 день; вивести середні витрати s/d і прогноз на 30 днів за сталої середньої. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: сумарні витрати s 0..100000 грн за d 1..31 день; вивести середні витрати s/d і прогноз на 30 днів за сталої середньої. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: сумарні витрати s 0..100000 грн за d 1..31 день; вивести середні витрати s/d і прогноз на 30 днів за сталої середньої. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 12. Велосипедна поїздка
1. Початковий рівень. Створити консольну програму Java на JDK 27: відстань d 0.1..1000 км, час t 1..1440 хв і умовна витрата e 0..100 одиниць/хв; вивести км/год d*60/t, темп t/d та e*t без рекомендацій щодо здоров’я. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: відстань d 0.1..1000 км, час t 1..1440 хв і умовна витрата e 0..100 одиниць/хв; вивести км/год d*60/t, темп t/d та e*t без рекомендацій щодо здоров’я. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: відстань d 0.1..1000 км, час t 1..1440 хв і умовна витрата e 0..100 одиниць/хв; вивести км/год d*60/t, темп t/d та e*t без рекомендацій щодо здоров’я. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 13. Сонячна панель
1. Початковий рівень. Створити консольну програму Java на JDK 27: потужність p 0..100 кВт, еквівалентні сонячні години h 0..24 і коефіцієнт k 0..1; вивести p*h*k кВт·год за день і за 30 однакових днів. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: потужність p 0..100 кВт, еквівалентні сонячні години h 0..24 і коефіцієнт k 0..1; вивести p*h*k кВт·год за день і за 30 однакових днів. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: потужність p 0..100 кВт, еквівалентні сонячні години h 0..24 і коефіцієнт k 0..1; вивести p*h*k кВт·год за день і за 30 однакових днів. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 14. Екран монітора
1. Початковий рівень. Створити консольну програму Java на JDK 27: діагональ d 1..100 дюймів, ширина w і висота h 1..20000 пікселів; вивести sqrt(w*w+h*h)/d PPI та відношення w/h. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: діагональ d 1..100 дюймів, ширина w і висота h 1..20000 пікселів; вивести sqrt(w*w+h*h)/d PPI та відношення w/h. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: діагональ d 1..100 дюймів, ширина w і висота h 1..20000 пікселів; вивести sqrt(w*w+h*h)/d PPI та відношення w/h. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 15. Акваріум
1. Початковий рівень. Створити консольну програму Java на JDK 27: довжина a, ширина b, висота h 1..500 см і коефіцієнт заповнення k 0..1; вивести літри a*b*h*k/1000 та навчальну масу води 1 кг/л. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: довжина a, ширина b, висота h 1..500 см і коефіцієнт заповнення k 0..1; вивести літри a*b*h*k/1000 та навчальну масу води 1 кг/л. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: довжина a, ширина b, висота h 1..500 см і коефіцієнт заповнення k 0..1; вивести літри a*b*h*k/1000 та навчальну масу води 1 кг/л. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 16. Кава в офісі
1. Початковий рівень. Створити консольну програму Java на JDK 27: n 1..1000 працівників, c 0..20 чашок на день, g 1..100 г на чашку, d 1..31 день, ціна p 0..10000 грн/кг; вивести n*c*g*d/1000 кг і бюджет. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: n 1..1000 працівників, c 0..20 чашок на день, g 1..100 г на чашку, d 1..31 день, ціна p 0..10000 грн/кг; вивести n*c*g*d/1000 кг і бюджет. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: n 1..1000 працівників, c 0..20 чашок на день, g 1..100 г на чашку, d 1..31 день, ціна p 0..10000 грн/кг; вивести n*c*g*d/1000 кг і бюджет. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 17. Друк документів
1. Початковий рівень. Створити консольну програму Java на JDK 27: n 1..100000 сторінок у копії, c 1..1000 копій, ресурс r 1..100000 сторінок картриджа; кожна копія з нового аркуша: вивести ceil(n/2)*c аркушів і ceil(n*c/r) картриджів. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: n 1..100000 сторінок у копії, c 1..1000 копій, ресурс r 1..100000 сторінок картриджа; кожна копія з нового аркуша: вивести ceil(n/2)*c аркушів і ceil(n*c/r) картриджів. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: n 1..100000 сторінок у копії, c 1..1000 копій, ресурс r 1..100000 сторінок картриджа; кожна копія з нового аркуша: вивести ceil(n/2)*c аркушів і ceil(n*c/r) картриджів. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 18. Поїздка потягом
1. Початковий рівень. Створити консольну програму Java на JDK 27: година h 0..23, хвилина m 0..59, тривалість t 0..10000 хв; вивести день прибуття floor((60*h+m+t)/1440), годину й хвилину за модулем доби. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: година h 0..23, хвилина m 0..59, тривалість t 0..10000 хв; вивести день прибуття floor((60*h+m+t)/1440), годину й хвилину за модулем доби. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: година h 0..23, хвилина m 0..59, тривалість t 0..10000 хв; вивести день прибуття floor((60*h+m+t)/1440), годину й хвилину за модулем доби. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 19. Чайові в ресторані
1. Початковий рівень. Створити консольну програму Java на JDK 27: рахунок s 0..100000 грн, чайові p 0..100 відсотків, n 1..100 осіб; вивести підсумок s*(1+p/100) та рівну частку на людину. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: рахунок s 0..100000 грн, чайові p 0..100 відсотків, n 1..100 осіб; вивести підсумок s*(1+p/100) та рівну частку на людину. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: рахунок s 0..100000 грн, чайові p 0..100 відсотків, n 1..100 осіб; вивести підсумок s*(1+p/100) та рівну частку на людину. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 20. Бігова дистанція
1. Початковий рівень. Створити консольну програму Java на JDK 27: відстань d 0.1..100 км і час t 1..1440 хв; вивести темп t/d хв/км та час 5*t/d і 10*t/d за незмінного темпу, без фізіологічних прогнозів. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: відстань d 0.1..100 км і час t 1..1440 хв; вивести темп t/d хв/км та час 5*t/d і 10*t/d за незмінного темпу, без фізіологічних прогнозів. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: відстань d 0.1..100 км і час t 1..1440 хв; вивести темп t/d хв/км та час 5*t/d і 10*t/d за незмінного темпу, без фізіологічних прогнозів. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 21. Посилка
1. Початковий рівень. Створити консольну програму Java на JDK 27: сторони a,b,c 1..300 см, фактична маса m 0..1000 кг, ставка p 0..1000 грн/кг; тарифна маса max(m,a*b*c/5000), вивести її та навчальну ціну. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: сторони a,b,c 1..300 см, фактична маса m 0..1000 кг, ставка p 0..1000 грн/кг; тарифна маса max(m,a*b*c/5000), вивести її та навчальну ціну. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: сторони a,b,c 1..300 см, фактична маса m 0..1000 кг, ставка p 0..1000 грн/кг; тарифна маса max(m,a*b*c/5000), вивести її та навчальну ціну. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 22. Зарядка електромобіля
1. Початковий рівень. Створити консольну програму Java на JDK 27: ємність e 1..200 кВт·год, початковий відсоток a і цільовий b 0..100 з b>=a, потужність p 0.1..500 кВт, тариф t 0..100; за сталого ККД 1 вивести енергію e*(b-a)/100, час та ціну. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: ємність e 1..200 кВт·год, початковий відсоток a і цільовий b 0..100 з b>=a, потужність p 0.1..500 кВт, тариф t 0..100; за сталого ККД 1 вивести енергію e*(b-a)/100, час та ціну. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: ємність e 1..200 кВт·год, початковий відсоток a і цільовий b 0..100 з b>=a, потужність p 0.1..500 кВт, тариф t 0..100; за сталого ККД 1 вивести енергію e*(b-a)/100, час та ціну. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 23. План продажу
1. Початковий рівень. Створити консольну програму Java на JDK 27: план p 1..100000000 грн, факт f 0..100000000 грн, навчальна ставка бонусу k 0..0.5; вивести 100*f/p відсотків і max(f-p,0)*k бонусу. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: план p 1..100000000 грн, факт f 0..100000000 грн, навчальна ставка бонусу k 0..0.5; вивести 100*f/p відсотків і max(f-p,0)*k бонусу. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: план p 1..100000000 грн, факт f 0..100000000 грн, навчальна ставка бонусу k 0..0.5; вивести 100*f/p відсотків і max(f-p,0)*k бонусу. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 24. Консервування
1. Початковий рівень. Створити консольну програму Java на JDK 27: партія v 0..10000 л і банка b 0.1..10 л; вивести число повних банок floor(v/b), залишок і ceil(v/b) потрібних банок. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: партія v 0..10000 л і банка b 0.1..10 л; вивести число повних банок floor(v/b), залишок і ceil(v/b) потрібних банок. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: партія v 0..10000 л і банка b 0.1..10 л; вивести число повних банок floor(v/b), залишок і ceil(v/b) потрібних банок. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 25. Мобільний тариф
1. Початковий рівень. Створити консольну програму Java на JDK 27: використані хвилини m 0..10000, SMS s 0..10000, ГБ g 0..1000; пакет 200 грн включає 100 хв, 50 SMS, 10 ГБ; перевищення коштує 1, 2, 20 грн за одиницю; вивести рахунок. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: використані хвилини m 0..10000, SMS s 0..10000, ГБ g 0..1000; пакет 200 грн включає 100 хв, 50 SMS, 10 ГБ; перевищення коштує 1, 2, 20 грн за одиницю; вивести рахунок. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: використані хвилини m 0..10000, SMS s 0..10000, ГБ g 0..1000; пакет 200 грн включає 100 хв, 50 SMS, 10 ГБ; перевищення коштує 1, 2, 20 грн за одиницю; вивести рахунок. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 26. Масштаб карти
1. Початковий рівень. Створити консольну програму Java на JDK 27: масштаб 1:n, n 1..10000000, довжина d 0..1000 см; вивести реальну відстань d*n/100 м і d*n/100000 км. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: масштаб 1:n, n 1..10000000, довжина d 0..1000 см; вивести реальну відстань d*n/100 м і d*n/100000 км. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: масштаб 1:n, n 1..10000000, довжина d 0..1000 см; вивести реальну відстань d*n/100 м і d*n/100000 км. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 27. Тривалість події
1. Початковий рівень. Створити консольну програму Java на JDK 27: цілі секунди t 0..1000000000; вивести повні дні, години, хвилини й секунди залишку через ділення та остачу. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: цілі секунди t 0..1000000000; вивести повні дні, години, хвилини й секунди залишку через ділення та остачу. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: цілі секунди t 0..1000000000; вивести повні дні, години, хвилини й секунди залишку через ділення та остачу. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 28. Гравійна доріжка
1. Початковий рівень. Створити консольну програму Java на JDK 27: довжина a, ширина b 0.1..1000 м, товщина h 0.01..1 м, густина r 100..3000 кг/м³; вивести об’єм a*b*h і масу об’єм*r. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: довжина a, ширина b 0.1..1000 м, товщина h 0.01..1 м, густина r 100..3000 кг/м³; вивести об’єм a*b*h і масу об’єм*r. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: довжина a, ширина b 0.1..1000 м, товщина h 0.01..1 м, густина r 100..3000 кг/м³; вивести об’єм a*b*h і масу об’єм*r. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 29. Електричний провідник
1. Початковий рівень. Створити консольну програму Java на JDK 27: навчальні додатні опір r 0.1..100000 Ом і напруга u 0..1000 В; вивести струм u/r та потужність u*u/r без практичних інструкцій електромонтажу. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: навчальні додатні опір r 0.1..100000 Ом і напруга u 0..1000 В; вивести струм u/r та потужність u*u/r без практичних інструкцій електромонтажу. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: навчальні додатні опір r 0.1..100000 Ом і напруга u 0..1000 В; вивести струм u/r та потужність u*u/r без практичних інструкцій електромонтажу. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Варіант 30. Циліндричний бак
1. Початковий рівень. Створити консольну програму Java на JDK 27: радіус r 0.01..100 м і висота h 0.01..100 м; вивести об’єм pi*r*r*h м³, літри та площу двох основ 2*pi*r*r. Параметри задати в коді. Вивести підписані результати; дробові числа з двома знаками, якщо умова не задає інше. Подати ручний контрольний розрахунок.
2. Базовий рівень. Створити консольну програму Java на JDK 27: радіус r 0.01..100 м і висота h 0.01..100 м; вивести об’єм pi*r*r*h м³, літри та площу двох основ 2*pi*r*r. Параметри читати з клавіатури через Scanner; перевірити формат і межі, вивести підписані результати та опис відмови. Подати README з командами компіляції/запуску та три змістовні коміти Git.
3. Високий рівень. Створити консольну програму Java на JDK 27: радіус r 0.01..100 м і висота h 0.01..100 м; вивести об’єм pi*r*r*h м³, літри та площу двох основ 2*pi*r*r. Параметри приймати через CLI у форматі ключ=значення, без аргументів запитувати з клавіатури. Додати --help, перевірку формату, скінченності чисел і меж; помилки друкувати в stderr, коди 0 – успіх/довідка, 2 – неправильний ввід, 1 – операційний збій. Вивести вирівняний звіт із підсумком. Подати не менше п’яти контрольних випадків, README й локальну історію Git.
Порядок виконання та захисту роботи
- Перевірте JDK і вкажіть фактичну збірку.
- Створіть Java-проєкт та окремий головний клас.
- Запишіть одиниці даних, формулу та ручний результат.
- Запустіть програму в IDE і через командний рядок.
- Створіть три змістовні локальні коміти.
- Перевірте запуск із чистого каталогу за README.
- Поясніть відмінність помилки компіляції, запуску й формули.