Пример 1
В листинге 1 представлена программа, которая после введенного с клавиатуры числа (в диапазоне от 1 до 999), обозначающего денежную единицу, дописывает слово «рубль» в правильной форме. Например, 12 рублей, 41 рубль и т. д.
Для создания программы использовалась среда разработки NetBeans IDE 8.0. На рисунке 1 показан состав проекта программы.
Рисунок 1 – Состав проекта программы
Создание проекта в NetBeans: Файл -> Создать проект -> Java -> Приложение Java.
Компиляция, сборка и выполнение проекта: Выполнить -> Запустить проект.
На рисунке 2 показан результат выполнения программы в NetBeans. Рисунок 3 демонстрирует размещение файлов проекта, компиляцию и выполнение программы в командной строке Windows (кодировка проекта – windows-1251), а также создание выполняемого jar-архива программы и запуск программы из jar-архива.
Листинг 1
package primer1;
import java.util.Scanner;
public class Primer1 {
public static void main(String[] args) {
Int n; // число
Int r; // сначало остаток от деления n на 100 (последние
// две цифры), затем - на 10 (последняя цифра)
Scanner in = new Scanner(System.in);
System.out.print("Введите целое число, не большее 999 -> ");
n = in.nextInt();
System.out.print(n);
//правильная форма слова определяется последней
//цифрой, за исключением чисел от 11 до 14
if ( n > 100) r = n % 100;
else r = n;
// здесь r - последние две цифры
if ( r >= 11 && r <= 14)
System.out.println(" рублей");
else
{ r = r % 10;
// здесь r - последняя цифра
if (r >= 2 && r <=4)
System.out.println(" рубля");
else if (r == 1)
System.out.println(" рубль");
else System.out.println(" рублей");
}
}
}
Рисунок 2 – Результат выполнения программы
Рисунок 3
Задание 2
Создать программу на языке Java, реализующую циклический алгоритм решения задачи индивидуального варианта.
Индивидуальные варианты:
Вкладчик внес в сберкассу X рублей. Написать программу, вычисляющую, сколько денег у вкладчика буден через N лет. Количество денег каждый год увеличивается на Z% по отношению к предыдущему году.
В бригаде, работающей на уборке сена, имеется N сенокосилок. Первая сенокосилка работала m часов, а каждая следующая на 10 минут больше, чем предыдущая. Сколько часов проработала вся бригада?
Бизнесмен взял ссуду m тысяч рублей в банке под 20% годовых. Через сколько лет его долг превысит s тысяч рублей, если за это время он не будет отдавать долг?
Билет называют «счастливым», если в его номере сумма первых трех цифр равна сумме последних трех цифр. Подсчитайте число тех «счастливых» билетов, у которых сумма первых трех цифр равна 13.
Начав тренировки, лыжник в первый день пробежал L км. Каждый следующий день он увеличивал пробег на 10 % от пробега предыдущего дня. Определить пробег лыжника за второй, третий, … , N –й день тренировок и какой суммарный путь он пробежал за N дней тренировок.
Предприниматель, начав дело, взял кредит размером k рублей под p процентов годовых и вложил его в свое дело. По прогнозам, оно должно давать прибыль r рублей в год. Сможет ли он накопить сумму, достаточную для погашения кредита, и если да, то через сколько лет?
Дано натуральное число. Определить: а) количество цифр в нем; б) сумму его цифр; в) произведение его цифр.
Гражданин 1 марта открыл счет в банке, вложив R руб. Через каждый месяц размер вклада увеличивается на 2% от имеющейся суммы. Определить: а) прирост суммы вклада за первый, второй, ….., двенадцатый месяц; б) сумму вклада через один, два, …., двенадцать месяцев.
В некотором году (назовем его условно первым) на участке K гектар средняя урожайность ячменя составила S центнеров с гектара. После этого каждый год площадь участка увеличивалась на 5%, а средняя урожайность на 2%. Определить: а) урожайность за первый, второй, ….. , N-й год; б) площадь участка в первый, второй, ….. , N-й год; в) какой урожай будет собран за N лет.
Начав тренировки, спортсмен в первый день пробежал 10 км. Каждый день он увеличивал дневную норму на 10% нормы предыдущего дня. В какой день впервые спортсмен пробежит более 20 км? В какой день впервые суммарный путь превысит 60 км?
Имеется кусок ткани длиной М метров. От него последовательно отрезаются куски разной длины. Все данные по использованию ткани заносятся в компьютер. Компьютер должен выдать сообщение о том, что материала не хватает, если будет затребован кусок ткани, большей длины, чем имеется.
Найти число помощников деда из известной сказки про репку, если: - для вытягивания репки надо развить усилие в N кг; - дед тянет с усилием D кг; - каждый очередной i – й помощник тянет с усилием S/(i/(i+1)), где S – общее усилие всех предыдущих участников вытягивания репки.
В некотором году (назовем его условно первым) на участке K гектар средняя урожайность ячменя составила S центнеров с гектара. После этого каждый год площадь участка увеличивалась на 5%, а средняя урожайность на 2%. Определить: а) в каком году урожайность превысит 22 центнера с гектара; б) в каком году площадь участка станет больше 120 гектар; в) в каком году общий урожай, собранный за все время, начиная с первого года, превысит 800 центнеров.
Проверить умения складывать и вычитать числа в пределах 100. Программа должна вывести 10 примеров, причем в каждом примере уменьшаемое должно быть больше или равно вычитаемому, т. е. не допускается предлагать испытуемому примеры с отрицательным результатом. Оценка выставляется по следующему правилу: за 10 правильных ответов - «отлично», за 9 и 8 – «хорошо», за 7 и 6 – «удовлетворительно», за 6 и менее – «плохо».
Программа «задумывает» число в диапазоне от 1 до 10 и предлагает пользователю угадать число за 5 попыток. Если пользователь угадывает число, то выдается сообщение «Вы выиграли!».