Я тренируюсь из книги, самостоятельно изучая. Это дует мой разум. Если бы кто-нибудь мог мне помочь?Как использовать модульное деление?
Как вычесть сумму первого, второго и третьего мешков, а также собрать сумму номер сумки?
Проект запрашивает эти критерии> Информация о назначении Компания продает кофе только в мешках по 2 фунта. Цена каждого мешка составляет 5,50. Когда клиент делает заказ, они отправляют кофе в коробку. Ящики выпускаются в трех размерах. Большой (Содержит 20 мешков, среда (содержит 10 мешков, и малые (содержит 5 мешков).
Стоимость большого ящика составляет $ 1,80 среднего $ 1.00 малых $ 0,60 Порядок поставляется в наименее дорогой способом, Примеры: Флаг для упаковки - это заполнение больших и средних ящиков полностью, то есть коробка заполнена фазами. Только маленькие ящики могут иметь пустые места, но это не оставляет полностью заполненную третью коробку. вычисляет общую стоимость заказа. Отображается следующий формат:
Количество заказанных сумок: 52 - $ 286,00
коробки используются 2 Большой - 3,60 1 средний - 1,00 1 маленький - 0,60
Ваша общая стоимость: $ 291,20
образец кода
import javax.swing.*;
import java.lang.*;
import java.text.DecimalFormat;
import java.util.*;
import java.io.*;
import java.math.*;
public class CoffeeBags {
public static void main(String [] args) throws IOException
{
DecimalFormat df = new DecimalFormat ("#,##0.00");
BufferedReader bufReader = new BufferedReader(new InputStreamReader(System.in));
int numberOfBags;
int largeBags = 2;
int mediumBags = 1;
int smallBags = 1;
double costOfLargeBags = 3.60;
double costOfMediumBags = 1.00;
double costOfSmallBags = 0.60;
double costPerBag = 5.50;
double totalCost;
double totalCostWithBags;
System.out.print("Enter number of bags to order: ");
String numberOfBagsStr = bufReader.readLine();
numberOfBags = Integer.parseInt(numberOfBagsStr);
totalCost = numberOfBags * costPerBag;
System.out.println("Number of bags ordered: " + numberOfBags + " - $" + df.format(totalCost));
System.out.println("Boxes used:");
System.out.println(" " + largeBags + " Large - $" + df.format(costOfLargeBags));
System.out.println(" " + mediumBags + " Medium - $" + df.format(costOfMediumBags));
System.out.println(" " + smallBags + " Small - $" + df.format(costOfSmallBags));
//System.out.print("Your total cost is: $ " + (totalCostWithBags));
//String numberOfUnitsStr = bufReader.readLine();
//numberOfUnits = Integer.parseInt(numberOfUnitsStr);
System.out.println("\nPress any key to continue. . .");
System.exit(0);
}
}
Это, безусловно, работает, но ваш код будет намного приятнее, если вы просто использовали переменную для количества мешков, которые вы изменили внутри каждого 'if'; который избавится от всех заявлений о массивном состоянии. (Также я понял, что с тех пор, как он учится, я не должен просто дать полный код ответа, это не кажется мне полезным.) – Marconius
Да, достаточно. Я всегда разрабатываю свои приложения с кивком в будущее, если что-то нужно усложнять или мне нужно добавить функциональность. Вот почему я решил использовать выражения огромного состояния. Я также рассмотрел полный ответ кода, но иногда он просто помогает получить ответ там перед вами и выяснить, как добраться от вашего решения. Я нахожу, что так лучше училюсь. –