Loading...
kirilheitmann avatar kirilheitmann 0 Точки

Salary Exam 07.01.18

Колеги,

може ли някой да каже, къде се чупи този код?

import java.util.Scanner;

public class Problem4 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        double salary = Double.parseDouble(scanner.nextLine());
        int workingYears = Integer.parseInt(scanner.nextLine());
        String syndicate = scanner.nextLine();


        int maxSalary = 5000;


        if (syndicate.equals("No") && salary < maxSalary) {
            for (int i = 1; i <= workingYears; i++) {
                salary += salary * 6 / 100;
                if (i == 5) {
                    salary += 100;
                }
                if (i == 10) {
                    salary += 200;
                }
                if (salary >= maxSalary) {
                    System.out.println("Current salary: 5000.00");
                    System.out.println("0 more years to max salary.");
                    return;
                }
            }
        } else if (syndicate.equals("Yes") && salary < maxSalary) {
            for (int i = 1; i <= workingYears; i++) {
                salary += salary * 6 / 100;
                salary -= salary * 1 / 100;
                if (i == 5) {
                    salary += salary * 1 / 100;
                    salary += 100;
                }
                if (i == 10) {
                    salary += salary * 1 / 100;
                    salary += 200;
                }
                if (salary >= maxSalary) {
                    System.out.println("Current salary: 5000.00");
                    System.out.println("0 more years to max salary.");
                    return;
                }
            }
        }
        System.out.printf("Current salary: %.2f%n", salary);

        for (int i = 0; i <= 45; i++) {
            if (syndicate.equals("No")) {
                salary += salary * 6 / 100;
                if (i==0 && salary >= maxSalary) {
                    System.out.println(i+1 +" more years to max salary.");
                    return;
                }
                if (i == 5 || i == 15 || i == 25 || i == 35 || i == 45) {
                    salary += 100;
                }
                if (i == 10 || i == 20 || i == 30 || i == 40) {
                    salary += 200;
                }
            } else if (syndicate.equals("Yes")) {
                salary = salary + salary * 6 / 100;
                salary -= salary * 1 / 100;
                if (i==0 && salary >= maxSalary){
                    System.out.println(i+1 +" more years to max salary.");
                    return;
                }
                if (i == 5 || i == 15 || i == 25 || i == 35 || i == 45) {
                    salary += salary * 1 / 100;
                    salary += 100;
                }
                if (i == 10 || i == 20 || i == 30 || i == 40) {
                    salary += salary * 1 / 100;
                    salary += 200;
                }
            }
                if (salary >= maxSalary) {
                    System.out.println(i + " more years to max salary.");
                    return;
                }
            }
        }
    }

 

Тагове:
0
Programming Basics
Madjarov_G avatar Madjarov_G 53 Точки

Колега малко ми е трудно да проследя кода ти , затова ще ти дам моето решение , надявам се да ти помогне !

 

 

 

П.П. Ползвай pastebin следващия път когато ще поставяш код.

0
kirilheitmann avatar kirilheitmann 0 Точки

Благодаря много!

Ще ползвам, извинявай.

0
kossyo avatar kossyo 1 Точки

Доста си поблъсках главата с тая задача, но ето и моето решение: https://pastebin.com/embed_iframe/D0mBY1Cg

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.