E
E
Eban2019-10-21 10:50:40
Java
Eban, 2019-10-21 10:50:40

Can't find error in java core code, thanks?

Can't find errors, please help

@Override
    public void validateOrder() { // заказ возможен с городов: Киев, Одесса, Днепр, Харьков и в один из этих городов. Минимальная цена заказа 100. Так же имя клиента который делает заказ может быть любым, а пол только женским
        if ((getShipFromCity() == "Киев" || getShipFromCity() == "Одесса" || getShipFromCity() == "Харьков" || getShipFromCity() == "Днепр") && getBasePrice() >= 100 && getCustomerOwned().getGender() == "Женский")
            setDateConfirmed(new Date());
    }

    @Override
    public void calculatePrice() { // Цена может состоит из цены товара и цены за доставку. Так же могут быть скидки. Если доставка производится в любой город, кроме Киева и Одессы, то цена за доставку - 15% от суммы заказа. В других случаях 10%. Так же если цена больше 1000 то скидка на заказ 5% после оплаты комиссии за доставку
        double basePrice = getBasePrice();
        double shipPrice = 0;
        if (basePrice > 1000) {
            basePrice -= basePrice * 0.05;
        } else if (getShipToCity() == "Киев" && getShipToCity() == "Одесса") {
            shipPrice += basePrice * 0.10;
        } else shipPrice += basePrice * 0.15;
        setTotalPrice(basePrice += shipPrice);

    }

Answer the question

In order to leave comments, you need to log in

1 answer(s)
R
Roman, 2019-10-21
@myjcom

Sorry for the RTFM slang
https://www.internet-technologies.ru/articles/srav...

In Java, equals string comparison checks the original contents of the string. It returns true if the parameter is a String object that is the same string of characters as the object...

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question