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");
  }
 }
}

Free Web Hosting