if...else+switch
if else
1. Задание
Создать программу, проверяющую и сообщающую на экран, является ли целое число записанное в переменную n, чётным либо нечётным.
public class one {
public static void main(String[] args) {
int n;
n = 9;
if(n%2==0) {
System.out.println(n+" - chetnoe chislo");
} else {
System.out.println(n+" - nechetnoe chislo");
}
}
}
2. Задание
Создать программу, выводящую на экран ближайшее к 10 из двух чисел, записанных в переменные m и n. Например, среди чисел 8,5 и 11,45 ближайшее к десяти 11,45.
public class two { public static void main(String[] args) { double m,n,a,b,d; m = 9.9; n = 11; d = 10; a = Math.abs(m-d); b = Math.abs(n-d); if(a<b) { System.out.println(m+" blizje"); } else if(a>b) { System.out.println(n+" blizje"); } else { System.out.println("Rastoyanije ot "+m+" do 10 = rasstoyanijy ot "+n+" do 10"); } } }
3. Задание
В три переменные a, b и c записаны три вещественных числа. Создать программу, которая будет находить и выводить на экран вещественные корни квадратного уравнения ax2+bx+c=0, либо сообщать, что корней нет.
public class three { public static void main(String[] args) { double a,b,c,d,x1,x2; a = 1; b = 28; c = 27; d = b*b-4*a*c; if(d >= 0) { x1 = (-b + Math.sqrt(d))/(2*a); x2 = (-b - Math.sqrt(d))/(2*a); System.out.println("x1 = "+x1+", x2 = "+x2); } else { System.out.println("Yravnenije ne imeet reshenij"); } } }
Switch Case
1. Задание
Создать программу, которая будет проверять попало ли случайно выбранное из отрезка [5;155] целое число в интервал (25;100) и сообщать результат на экран.
Примеры работы программы:
Число 113 не содержится в интервале (25,100)
Число 72 содержится в интервале (25,100)
Число 25 не содержится в интервале (25,100)
Число 155 не содержится в интервале (25,100)
public class one {
public static void main(String[] args) {
int n = (int)(Math.random()*150+5);
if(n > 25 && n < 100) {
System.out.println("Chislo "+n+" soderjitsa v intervale (25,100)");
} else {
System.out.println("Chislo "+n+" ne soderjitsa v intervale (25,100)");
}
}
}
2. Задание
Создать программу, выводящую на экран случайно сгенерированное трёхзначное натуральное число и его наибольшую цифру.
Примеры работы программы:
В числе 208 наибольшая цифра 8
В числе 774 наибольшая цифра 7
В числе 613 наибольшая цифра 6
public class two {
public static void main(String[] args) {
int n = (int)(Math.random()*900+100),a,b,c;
a = n/100;
b = (n%100)/10;
c = n%10;
if(a>=b&&a>=c) {
System.out.println("V chisle "+n+" naiboljchaya sifra "+a);
} else if(b>=a&&b>=c) {
System.out.println("V chisle "+n+" naiboljchaya sifra "+b);
} else {
System.out.println("V chisle "+n+" naiboljchaya sifra "+c);
}
}
}
3. Задание
В три переменные a, b и c явно записаны программистом три целых попарно неравных между собой числа. Создать программу, которая переставит числа в переменных таким образом, чтобы при выводе на экран последовательность a, b и c оказалась строго возрастающей.
Примеры работы программы:
Числа в переменных a, b и c: 3, 9, -1
Возрастающая последовательность: -1, 3, 9
Числа в переменных a, b и c: 2, 4, 3
Возрастающая последовательность: 2, 3, 4
Числа в переменных a, b и c: 7, 0, -5
Возрастающая последовательность: -5, 0, 7
public class three { public static void main(String[] args) { int a,b,c,min,max,middle; a = 7; b = 0; c = -5; if(a>b) { if(a>c) { max = a; if(c>b) { middle = c; min = b; } else { middle = b; min = c; } } else { max = c; middle = a; min = b; } } else { if(b>c) { max = b; if(c>a) { middle = c; min = a; } else { middle = a; min = c; } } else { max = c; middle = b; min = a; } } System.out.println(min+" "+middle+" "+max); } }
4. Задание
На некотором предприятии инженер Петров создал устройство, на табло которого показывается количество секунд, оставшихся до конца рабочего дня. Когда рабочий день начинается ровно в 9 часов утра — табло отображает «28800» (т.е. остаётся 8 часов), когда времени 14:30 — на табло «9000» (т.е. остаётся два с половиной часа), а когда наступает 17 часов — на табло отображается «0» (т.е. рабочий день закончился).
Программист Иванов заметил, как страдают офисные сотрудницы — им неудобно оценивать остаток рабочего дня в секундах. Иванов вызвался помочь сотрудницам и написать программу, которая вместо секунд будет выводить на табло понятные фразы с информацией о том, сколько полных часов осталось до конца рабочего дня. Например: «осталось 7 часов», «осталось 4 часа», «остался 1 час», «осталось менее часа».
Итак, в переменную n должно записываться случайное (на время тестирования программы) целое число из [0;28800], далее оно должно выводиться на экран (для Петрова) и на следующей строке (для сотрудниц) должна выводиться фраза о количестве полных часов, содержащихся в n секундах.
Примеры работы программы:
23466
Осталось 6 часов
10644
Осталось 2 часа
5891
Остался 1 час
1249
Осталось менее часа
public class four {
public static void main(String[] args) {
int time = (int)(Math.random()*28800), hours;
double trace, tm = (double)time, del = 3600;
trace = (double)(tm/del);
if(time < 3600) {
System.out.println(time+"\n"+trace+"\n"+"Do kontsa rabochego dnya ostalos menee chasa");
} else {
hours = (int)(time/3600);
System.out.println(time+"\n"+trace+"\n"+"Do kontsa rabochego dnya ostalos "+hours+" chasov");
}
}
}
|
|