Я новичок в программировании и у меня проблемы с использованием конструкторов, в частности.Я должен написать программу для одной из моих лабораторий, которая должна состоять только из:
- Три переменных экземпляра - длина, ширина и высота (каждая из типов double)
- Переменные одного экземпляра - вход (тип Scanner), инициализированный в System.in
- Конструктор по умолчанию (без аргументов) - инициализировать все три переменные экземпляра в 1
- Исходный конструктор - инициализировать все трипеременные экземпляра
- Конструктор копирования - копирование Box * Методы ввода
- inputWidth, inputLength и inputHeight, которые устанавливают переменные экземпляра на основе пользовательского ввода, не имеют параметров и не возвращают значение.
- метод displayDimensions, который отображает длину X Width X height (разделенную «X») и не возвращает значение.
- метод calcVolume, который не имеет параметров и вычисляет объем поля
Нам также было дано приложение BoxTest, в котором выходные данные должны точно соответствовать следующему:
- Размеры по умолчанию: 1,0 X 1,0 X 1,0 с объемом 1,0 * 1026.*
- Начальные размеры 8,5 X 11,0 X 1,0 с объемом 93,5
- Скопированные размеры 8,5 X 11,0 X 1,0 ш.том 93,5
- Обновить размеры
- Введите длину: 1
- Введите ширину: 2
- Введите высоту: 3
- Обновлены размеры1,0 X 2,0 X 3,0 с объемом 6,0
Вот мой код:
import java.util.Scanner;
public class Box {
public static void main(String args[]) {
double length, width, height;
Scanner input=new Scanner(System.in);
new Box() { //
Box defaultBox=new Box();
double length = 1.0;
double width = 1.0;
double height = 1.0;
System.out.print("Default dimensions are " + length + " X " + width + " X " + height);
defaultBox.displayDimensions();
System.out.println(" with volume of "+defaultBox.calcVolume());
Box initialBox=new Box(length, width, height);
length = 8.5;
width = 11.0;
height = 1.0;
System.out.print("Initial dimensions are " + length + " X " + width + " X " + height);
initialBox.displayDimensions();
System.out.println(" with volume of "+initialBox.calcVolume());
Box copyBox=new Box(initialBox);
System.out.print("Copied dimensions are " + length + " X " + width + " X " + height);
copyBox.displayDimensions();
System.out.println(" with volume of "+copyBox.calcVolume());
System.out.println("\nUpdate dimensions");
initialBox.inputLength();
initialBox.inputWidth();
initialBox.inputHeight();
System.out.print("Updated dimensions are ");
initialBox.displayDimensions();
System.out.println(" with volume of "+initialBox.calcVolume());
}
double inputLength() {
Scanner input;
double length = input.nextDouble();
}
double inputWidth() {
Scanner input;
double width = input.nextDouble();
}
double inputHeight() {
Scanner input;
double height = input.nextDouble();
}
double displayDimensions(double length, double width, double height) {
Scanner input;
}
double calcVolume() {
}
}
Чего мне не хватает?Моя программа не компилируется и выдает сообщение об ошибке
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Syntax error, insert "Identifier (" to complete MethodHeaderName
Syntax error, insert ")" to complete MethodDeclaration
Syntax error, insert ";" to complete MethodDeclaration
Syntax error, insert "}" to complete ClassBody
at Box.main(Box.java:18)