Member 13001235 Ответов: 2

Вопрос о назначении на netbeans


Привет! Итак, у меня есть задание, где я должен создать калькулятор краски для стен, и у меня возникли некоторые трудности с его кодированием..









import java.util.Scanner;

class ProgramA{
  public static void main(String [] args)
          {
System.out.println("Welcome To Wall Paint Cost Calculator");
int length;
int width;
int height;
int cost;

Scanner keyboard = new Scanner (System.in);

System.out.println("Please enter below your room length in meters ");
length = keyboard.nextInt ();

System.out.println("Please enter below your room width in meters ");
width = keyboard.nextInt ();

System.out.println("Please enter below your room width in meters ");
height = keyboard.nextInt();

System.out.println("Your total area is:");
cost = length + width * height * 4 ;

System.out.println(cost);

}
}





Проблема с этим кодом заключается в том, что когда я запускаю программу и набираю свои числа, например, скажем, длина : 5 + ширина : 6 * высота : 3, а затем * 4, я всегда получаю 77.

Пожалуйста, помогите, спасибо!

Что я уже пробовал:

импорт java.util.Сканер;

классная программа{
публичный статический пустота главный(строка [] аргументы)
{
Системы.из.код println("Добро пожаловать в стене Калькулятор стоимости краски ");
длина int;
int ширина;
int высота;
int стоимость;

Клавиатура сканера = новый сканер (System.in);

Системы.из.код println("пожалуйста, введите ниже ваш номер длина в метрах ");
длина = клавиатура. nextInt ();

Системы.из.код println("пожалуйста, введите ниже ваш ширина комнаты в метрах ");
ширина = клавиатура.nextInt ();

Системы.из.код println("пожалуйста, введите ниже ваш ширина комнаты в метрах ");
высота = клавиатура. nextInt();

Системы.из.код println("ваша общая площадь:");
стоимость = длина + ширина ;

Системы.из.код println(стоимость);

}
}

2 Ответов

Рейтинг:
2

Patrice T

Цитата:
Проблема с этим кодом заключается в том, что когда я запускаю программу и набираю свои числа, например, скажем, длина : 5 + ширина : 6 * высота : 3, а затем * 4, я всегда получаю 77.

Не уверен, что это проблема. Когда я это сделаю 5+6*3*4, я получаю 77

Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Он позволяет вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения, это невероятный инструмент обучения.

Отладчик-Википедия, свободная энциклопедия[^]
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html[^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам.


Рейтинг:
2

Michael_Davies

Высота * ширина * 2 дает вам площадь для двух стен.

Высота * длина * 2 дает площадь двух других стен

Добавьте две области, чтобы получить общее количество.

Стены, конечно, могут быть одинаковой длины, но делать это таким образом позволяет разная длина стен.

5 * 3 = 15 * 2 = 30
6 * 3 = 18 * 2 = 36

Итого 66.