Loading...
max_points99 avatar max_points99 1 Точки

Summer Outfit проблем

Здравейте, имам проблемче още с вкарването на входните данни и програмата гърми, пускам само част от нея, която пак гърми.

import java.util.Scanner;

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

        int degrees = Integer.parseInt(scanner.nextLine());
        String partOfDay = scanner.nextLine();
        String outfit = "";
        String shoes = "";

        if (partOfDay.equals("Morning")) {
            if (10 <= degrees && degrees <= 18) {
                outfit = "Sweatshirt";
                shoes = "Sneakers";
            } else if (18 < degrees && degrees <= 24) {
                outfit = "Shirt";
                shoes = "Moccasins";
            } else {
                outfit = "T-Shirt";
                shoes = "Sandals";
            }
        }
        System.out.printf("It's %.2d degrees, get your %s and %s.", degrees, outfit, shoes);
    }
}
Тагове:
0
Programming Basics with Java
mark79 avatar mark79 639 Точки

Здравей,

следвайки логиката ти - може да довършиш започнатото ето така ..

Разбира се, може да си ползваш и if конструкция вместо switch-a.

 switch (partOfDay) {
            case "Morning":
                if (degrees >= 10 && degrees <= 18){
                    outfit = "Sweatshirt";
                    shoes = "Sneakers";
                }else if (degrees > 18 && degrees <= 24){
                    outfit = "Shirt";
                    shoes = "Moccasins";
                }
                else if (degrees >= 25){
                    outfit = "T-Shirt";
                    shoes = "Sandals";
                }
                break;
            case "Afternoon":
                if (degrees >= 10 && degrees <= 18){
                    outfit = "Shirt";
                    shoes = "Moccasins";
                }else if (degrees > 18 && degrees <= 24){
                    outfit = "T-Shirt";
                    shoes = "Sandals";
                }
                else if (degrees >= 25){
                    outfit = "Swim Suit";
                    shoes = "Barefoot";
                }
                break;
            case "Evening":
                    outfit = "Shirt";
                    shoes = "Moccasins";
                break;
        }

Поздрави :)

0
05/10/2019 18:20:42
max_points99 avatar max_points99 1 Точки

Благодаря ти за отговора, но аз не още не разбирам защо ми гърми като я пусна.

0
knoteva avatar knoteva 1081 Точки

Защото се опитваш да форматираш до втория знак число, което е от тип int.

System.out.printf("It's %.2d degrees, get your %s and %s.", degrees, outfit, shoes);
0
06/10/2019 10:24:17
max_points99 avatar max_points99 1 Точки

surprise Много ти благодаря, личи си кой е наблюдателен.yes

1
dZf1aeA-KlimentHristov avatar dZf1aeA-KlimentHristov 56 Точки

Проблема е решен Благодаря.

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