Я никогда не использовал отдельный файл для драйвера в Java. Я привык использовать только основной метод. Я использовал отдельные файлы в Python, но Java — новинка. Ниже мой код для каждого класса («Прямоугольник» и «Драйвер»), каждый из отдельных файлов.
Обновление с изменением методов на статические: не обращайте внимания на изменение имен классов или форматирования… я просто настраиваю, чтобы это работало с MyProgrammingLab. Мне все еще нужно добавить параметры длины и ширины только между 0,0 и 20,0 (простые операторы if-else).
import java.util.Scanner;
Драйвер открытого класса {
public static void main(String[] args) {
Scanner input = new Scanner( System.in);
System.out.print("Enter length of rectangle:");
double length = input.nextDouble();
System.out.print("Enter width of rectangle:");
double width = input.nextDouble();
Rectangle Perimeter = new Rectangle(length, width);
Perimeter.getPerimeter();
Rectangle Area = new Rectangle(length, width);
Area.getArea();
System.out.printf("Area: %.1f, Perimeter: %.1f",Rectangle.getArea(),Rectangle.getPerimeter());
}
}
окончательный класс прямоугольник {
private static double mLength;
private static double mWidth;
public Rectangle(double length, double width){
mLength = length;
mWidth = width;
}
public double getLength(){
return mLength;
}
public double getWidth(){
return mWidth;
}
public static double getArea(){
double area = mWidth*mLength;
return area;
}
public static double getPerimeter(){
double perimeter = (mWidth*2)+(mLength*2);
return perimeter;
}
}