Loops - Exercise - 06. Salary
Здравейте,
Judge дава 77/100 на тази задача. Не показва обаче къде е проблема.
Шеф на компания забелязва че все повече служители прекарват време в сайтове, които ги разсейват.
За да предотврати това, той въвежда изненадващи проверки на отворените табове на браузъра на служителите си. Според сайта се налагат различни глоби:
- "Facebook" -> 150 лв.
- "Instagram" -> 100 лв.
- "Reddit" -> 50 лв.
От конзолата се четат два реда:
- Брой отворени табове в браузъра n - цяло число в интервала [1...10]
- Заплата - число в интервала [700...1500]
След това n – на брой пъти се чете име на уебсайт – текст
Ако по време на проверката заплатата стане по-малка или равна на 0 лева, на конзолата се изписва
"You have lost your salary." и програмата приключва. В противен случай след проверката на конзолата се изписва остатъкът от заплатата (да се изпише като цяло число).
И аз това мислех, но как да добавя второто условие?
Трябва да е нещо такова...само да вмъкна, че не съм от js пътеката... пробвай го по този начин, смятам, че ще проработи
import java.util.Scanner;
public class Salary {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = Integer.parseInt(scanner.nextLine());
int salary = Integer.parseInt(scanner.nextLine());
for (int i = 0; i < n; i++) {
String webSite = scanner.nextLine().toLowerCase();
if (webSite.equals("facebook")) {
salary = salary - 150;
}
else if (webSite.equals("instagram")) {
salary = salary - 100;
}
else if (webSite.equals("reddit")) {
salary = salary - 50;
}
if (salary <= 0){
System.out.println("You have lost your salary");
break;
}
}
if(salary>0)
System.out.println(salary);
}
}
От 17 варианта, които пробвах само break не опитах.
Проработи, благодаря!