ifelse double grade Double parse Doubleconsole next Line
Проверки с if-else конструкция § Въвеждаме оценка, проверяваме дали е отлична или не е double grade = Double. parse. Double(console. next. Line()); if (grade >= 5. 50) { System. out. println("Excellent!"); } else { System. out. println("Not excellent. "); } Тестване на решението: https: //judge. softuni. bg/Contests/Practice/Index/152#1 6
За къдравите скоби { } след if / else § Къдравите скоби { } въвеждат блок (група команди) § Без скобите след if се изпълнява само следващият ред String color = "red"; if (color. equals("red")) System. out. println("tomato"); else if (color. equals("yellow")) System. out. println("banana"); System. out. println("bye"); tomato bye tomato String color = "red"; if (color. equals("red")) { System. out. println("tomato"); } else if (color. equals("yellow")) { System. out. println("banana"); System. out. println("bye"); } 7
Четно или нечетно – пример § Проверка дали цяло число е четно (even) или нечетно (odd) int num = Integer. parse. Int(console. next. Line ()); if (num % 2 == 0) { System. out. println("even"); } else { System. out. println("odd"); } Тестване на решението: https: //judge. softuni. bg/Contests/Practice/Index/152#2 8
По-голямото число – пример § Да се напише програма, която чете две цели числа и извежда по-голямото от тях System. out. println("Enter two integers: "); int num 1 = Integer. parse. Int(console. next. Line()); int num 2 = Integer. parse. Int(console. next. Line()); if (num 1 > num 2) System. out. println("Greater number: " + num 1); else System. out. println("Greater number: " + num 2); Тестване на решението: https: //judge. softuni. bg/Contests/Practice/Index/152#3 9
Серии от проверки § Конструкцията if-else-if-else… може да е в серия § Пример: да се изпише с английски текст дадено число (от 0 до 10) int num = Integer. parse. Int(console. next. Line()); if (num == 1) System. out. println("one"); else if (num == 2) System. out. println("two"); else if (num == 3) System. out. println("three"); // TODO: add more checks else System. out. println("number too big"); Тестване на решението: https: //judge. softuni. bg/Contests/Practice/Index/152#4 11
Бонус точки – решение System. out. print("Enter score: "); 20 int num = Integer. parse. Int(console. next. Line()); double bonus. Score = 0. 0; 6 26 if (num > 1000) bonus. Score = num * 0. 10; else // TODO: write more logic here … 175 37 212 if (num % 10 == 5) bonus. Score += 2; else // TODO: write more logic here … 2703 270. 3 2973. 3 System. out. println("Bonus score: " + bonus. Score); System. out. println("Total score: " + (num + bonus. Score)); Тестване на решението: https: //judge. softuni. bg/Contests/Practice/Index/152#5 13
Сумиране на секунди – решение int sec 1 = Integer. parse. Int(console. next. Line()); // TODO: Read also sec 2 and sec 3 … int secs = sec 1 + sec 2 + sec 3; int mins = 0; if (secs > 59) // TODO: Repeat this 2 times … { mins++; secs = secs - 60; } if (secs < 10) System. out. println(mins + ": " + "0" + secs); else System. out. println(mins + ": " + secs); Тестване на решението: https: //judge. softuni. bg/Contests/Practice/Index/152#6 15
Конвертор за мерни единици – решение double size = Double. parse. Double(console. next. Line()); String source. Metric = console. next. Line(). to. Lower(); String dest. Metric = console. next. Line(). to. Lower(); if (source. Metric == "km") size = size / 0. 001; // Check the other metrics: mm, cm, ft, yd, . . . if (dest. Metric == "ft") size = size * 3. 2808399; // Check the other metrics: mm, cm, ft, yd, . . . System. out. println(size + " " + dest. Metric); Тестване на решението: https: //judge. softuni. bg/Contests/Practice/Index/152#7 17
Прости проверки ? ? ? и с про Въ ? ? ? https: //softuni. bg/courses/programming-basics/
- Slides: 22