Loading...
Nikolay_Yakimov avatar Nikolay_Yakimov 4 Точки

Фабрика за бисквитки

Здравейте колеги,

имам един проблем със задачата "Фабрика за бисквити" немога да стигна до вярно решение?

стигнах до тук:

https://pastebin.com/mtjxt6cW

Немога да принтирам второто задание, незнам къде бъркам!!!???

Може ли, някой да ми помогне!

Благодаря предварително!!!

Тагове:
0
Programming Basics with Java
Vl.Metodiev avatar Vl.Metodiev 54 Точки

Здравей

 

Решението ти има няколко логически проблема. В задачата се иска да принтираш  "The batter should contain flour, eggs and sugar!", при команда "Bake!" и при условие, че не си получил някой от трите продукта. Тава обаче не прекратява изпълнението на текущата партида.

Проверката на условието дали партидата е "готова", трябва да се направи вътре в while -цикъла и да принтираш "Baking batch number №...", само ако и трите продукта (брашно, яйца и захар) са налични.

 

По-долу ще приложа примерно решение на задачата, мисля, че от него по-лесно ще разбереш, къде са проблемните моменти и ще можеш да ги коригираш в твоето решение.

 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int number = Integer.parseInt(input.nextLine());

        int counter = 0;
        String expression;
        boolean doesItContainFlour = false, doesItContainEggs = false, doesItContainSugar = false;

        while(counter++ < number){
            while (true){
                expression = input.nextLine().toLowerCase();

                if(expression.equals("flour")){
                    doesItContainFlour = true;
                }

                if(expression.equals("eggs")){
                    doesItContainEggs = true;
                }

                if(expression.equals("sugar")){
                    doesItContainSugar = true;
                }

                if(expression.equals("bake!")){
                    if(doesItContainFlour == true && doesItContainEggs == true && doesItContainSugar == true){
                        System.out.printf("Baking batch number %d...%n", counter);
                        doesItContainFlour = false;
                        doesItContainEggs = false;
                        doesItContainSugar = false;
                    }
                    else if(!doesItContainFlour == true || !doesItContainEggs == true || !doesItContainSugar == true){
                        System.out.println("The batter should contain flour, eggs and sugar!");
                        counter--;
                    }

                    break;
                }
            }
        }
    }
}

 

Успех!

 

0
25/10/2019 10:04:46
lnikolaeva avatar lnikolaeva 15 Точки

Здравей Ники, 

И аз имах същия проблем. Все пак стигнах до 100/100 в judge.

Решението ми е малко по-кратко и е с switch. Дано да ти помогне!

https://pastebin.com/mtjxt6cW 

Успех!

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