Hotel Room - Дава ми 80/100, без пояснения къде греша.
package vlojeniuslovnikonstrukci; import java.util.Scanner; public class CLASS10hotelroom { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String m = scanner.nextLine(); double n = Double.parseDouble(scanner.nextLine()); if (n>7 && n<=14 && m.equals("May")||(m.equals("October"))){ System.out.printf("Apartment: %.2f lv.%n", n * 65); System.out.printf("Studio: %.2f lv.", n *(50 - 50 * 0.05)); }else if (n>14 && m.equals("May")||(m.equals("October"))){ System.out.printf("Apartment: %.2f lv.%n", n * (65 - 65 * 0.10)); System.out.printf("Studio: %.2f lv.", n * (50 - 50 * 0.30)); }else if(n>14 && m.equals("June") || m.equals("September")){ System.out.printf("Apartment: %.2f lv.%n", n * (68.7-68.7 * 0.10)); System.out.printf("Studio: %.2f lv.", n * (75.2 - 75.2 * 0.20)); }else if(n>14 && m.equals("July")||m.equals("August")){ System.out.printf("Apartment: %.2f lv.%n", n * (77-77 * 0.10)); System.out.printf("Studio: %.2f lv.", n * 76); }else if (m.equals("May") || m.equals("October")){ System.out.printf("Apartment: %.2f lv.%n", n * 65); System.out.printf("Studio: %.2f lv.", n * 50.00); }else if (m.equals("June") || m.equals("September")){ System.out.printf("Apartment: %.2f lv.%n", n * 68.70); System.out.printf("Studio: %.2f lv.", n * 75.20); }else if(m.equals("July") || m.equals("August")){ System.out.printf("Apartment: %.2f lv.%n", n * 77.00); System.out.printf("Studio: %.2f lv." , n * 76.00); } } }
Това е в пъти по кратко, но има неща които не разбирам. Или не съм бил в час или още не е взето като урок. Но така или иначе още не съм достгнал това ниво.
Посочи ги. Ще ги изясним.
Приюерно ето това: Studio *= 0.95
Като го умножим по 0.95 получаваме остатакът от цената, който се получава като махнем тези 5%, които са отсъпката.
Същото е като studio = studio - (studio * 0.05);
Да, но самата комбинация ( *= ) нещо не мога да усмисля, знак за умножение после за равенство? Не знам по натам в какво ще се състои обучението, но предполагам ще стават все по и по сложни задачите. Ще трябва май на уроци по математика да се ходи. Всеки казва не е нужно да си математик ама решениета на задачите за мен поне е по сложното, защото ако имам решението кода става много по лесно. Ако примерно трябва да създадеш Сайт пак ли всичко е решение на задачи?
studio *= 0.95 => studio = studio * 0.95; Просто съкращение е.
За уеб програмирането - то е по-скоро разбиване на големите проблеми на по-малки задачки. Логиката, която ще придобиеш, когато правиш упражненията ще ти е нужна.
Математиката определено ще бъде плюс, но наистина не е задължителна. Просто трябва да решаваш много задачи.
Къде мога да намеря допълнителни задачи и как да ги тествам, защото не съм уверен още в себе си.
В софтуни има много. Потърси стари инстанции на курса си и минали изпити. Успех!