【发布时间】:2017-03-28 22:38:20
【问题描述】:
我从未在 Java 中为驱动程序使用单独的文件。我习惯于只使用 main 方法。我在 Python 中使用了单独的文件,但 Java 是新的。下面是我为每个类(“Rectangle”和“Driver”)编写的代码,每个类都来自不同的文件。
将方法更改为静态的更新:不要注意类名或格式的更改……我只是在进行调整,以便它可以与 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;
}
}
【问题讨论】:
标签: java class methods instantiation mutators