Связывание для решения проблемы с отображением стоимости доставки, когда одна посылка стоит дороже, чем другая (Java) - PullRequest
0 голосов
/ 13 июля 2020

В настоящее время я работаю над назначением, которое принимает входные значения от пользователя, длина, высота, ширина вычисляет объем, с помощью вспомогательного метода, что базовая цена для пакета с объемом <= 1 составляет 3 доллара США, и для каждой единицы При увеличении объема стоимость увеличивается на 1 доллар. <br>Код будет отображать стоимость доставки для двух пакетов и вывести разницу между двумя затратами на доставку.

Где я застрял, я считаю, где я запутался сам было одно из требований это

i. если нет разницы, отобразить стоимость такая же.

ii. Если стоимость одного меньше, чем в два раза, другого, покажите, что он «немного больше, чем

iii». Если стоимость одного меньше, чем в три раза, другого, покажите, что это «дважды»

iv. Если стоимость одного из них меньше, чем в четыре раза, укажите, что он «тройной»

v. Если стоимость одного из них меньше, чем в пять раз, отобразите, что он «учетверенный»

vi. в противном случае отобразите, что это вычисленное кратное

public class Shipment {
private Package pack1, pack2;
private String message;
private NumberFormat currency = NumberFormat.getCurrencyInstance();
private DecimalFormat decimal = new DecimalFormat("#.##");
public Shipment() {

    System.out.println("Welcome to Jaylen Carroll's shipping calculator!!");
    this.pack1 = new Package();
    this.pack2 = new Package();
    message = "";
}// prints the title uses default constructor and 

public void inputPackages() {
    System.out.println("Enter first package dimensions");
    inputPackage(this.pack1);
    System.out.println();
    System.out.println("Enter second package dimensions");
    inputPackage(this.pack2);
}

public void inputPackage(Package pack) {
    pack.inputLength();
    pack.inputWidth();
    pack.inputHeight();
}

public void calculateCost() {
    double volP1 = pack1.calcVolume();
    double volP2 = pack2.calcVolume();
    double costPack1 = 3+(volP1-1);
    double costPack2 = 3+(volP2-1);

System.out.println("Package 1 will cost "+costPack1);
System.out.println("Package 2 will cost "+costPack2);

    if(volP1 == volP2) {
        System.out.println("The shipping costs are the same.");

/* How can I get this if statement to print the cost difference and display which one is more expensive than the other.*/

}

public void display() {
    System.out.print("First package dimensions: ");
    this.pack1.displayDimensions();
    //add memo about shipping
    
    System.out.print("Second package dimensions: ");
    this.pack2.displayDimensions();
    //add memo about shipping 
}

}

1 Ответ

0 голосов
/ 14 июля 2020

Ты что-то вроде этого ищешь?

if(volP1 == volP2) {
            System.out.println("The shipping costs are the same.");
        }else if(volP1 < (2*volP2)){
            double result = volP2 - volP1;
            System.out.println("Package one is " +result +" cheaper than package two");

        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...