Софтуерно Инженерство
Loading...
+ Нов въпрос
Radoslav.Tsanev avatar Radoslav.Tsanev 1 Точки

Programming Basics - java - задача

Здравейте,не ми печата нищо на кодът и да,знам,че мога "souf" да го направя за целия if и тн.,но не мога да разбера защо не ми отпечатва абсолютно нищо?
https://softuni.bg/trainings/resources/officedocument/12541/exercise-java-programming-basics-january-2017 - ЗАДАЧА 9
Кодът ми :

import java.util.Scanner;
public class Voleyball {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String town = scanner.nextLine().toLowerCase();
        double quanty = Double.parseDouble(scanner.nextLine());
        double result = 0;
        if (town.equals("Sofia")) {
            if (quanty >= 0 && quanty <= 5000) {
                result = quanty * 0.05;
                System.out.printf("%.2f" ,result);
            } else if (quanty > 500 && quanty <= 1000) {
                result = quanty * 0.07;
                System.out.printf("%.2f" ,result);
            } else if (quanty > 1000 && quanty <= 10000) {
                result = quanty * 0.08;
                System.out.printf("%.2f" ,result);
            } else if (quanty > 10000) {
                result = quanty * 0.12;
                System.out.printf("%.2f" ,result);
            }
            System.out.printf("%.2f" ,result);
        } else if (town.equals("Varna")) {
            if (quanty >= 0 && quanty <= 5000) {
                result = quanty * 0.045;
                System.out.printf("%.2f" ,result);
            } else if (quanty > 500 && quanty <= 1000) {
                result = quanty * 0.75;
                System.out.printf("%.2f" ,result);
            } else if (quanty > 1000 && quanty <= 10000) {
                result = quanty * 0.1;
                System.out.printf("%.2f" ,result);
            } else if (quanty > 10000) {
                result = quanty * 0.13;
                System.out.printf("%.2f" ,result);
            } else if (town.equals("Plovdiv")) {
                if (quanty >= 0 && quanty <= 5000) {
                    result = quanty * 0.055;
                    System.out.printf("%.2f" ,result);
                } else if (quanty > 500 && quanty <= 1000) {
                    result = quanty * 0.08;
                    System.out.printf("%.2f" ,result);
                } else if (quanty > 1000 && quanty <= 10000) {
                    result = quanty * 0.12;
                    System.out.printf("%.2f" ,result);
                } else if (quanty > 10000) {
                    result = quanty * 0.145;
                    System.out.printf("%.2f" ,result);
                }
            } else {
                System.out.println("error");
            }

        }
    }
}
0
Общи приказки
tanukaaa avatar tanukaaa 0 Точки
Best Answer

Здравей ! Още в началото като си вземаш входа си направил входа от town да бъде взет в малки букви с .LowerCase(), докато в иф-овере където сравняваш дали има съвпадения градовете ти имат и големи букви "'S'ofia". Премахни това .toLowerCase() или оправи проверките в иф-овете в зависмост от това което се иска в задачата. Надявам се да бях полезен :)

0
Radoslav.Tsanev avatar Radoslav.Tsanev 1 Точки

Да,бяхте.Вече ми дава някакви положителни стойности ,утре ще допрегледам.Благодаря :) !

 

0