Java 为主方法创建测试方法

Java 为主方法创建测试方法,java,testing,methods,Java,Testing,Methods,我正在尝试创建一种满足以下要求的测试方法: *创建一个名为Demo.java的类。此类将包含您的主方法 使用默认构造函数创建类的实例 调用所有对象集方法为对象指定值 调用objects display方法,打印出它的值 使用参数化构造函数创建类的另一个实例 调用objects display方法,打印出它的值* **下面是我的代码,但是第一行出现了一个错误。编译器告诉我必须将名为“Demo”的类重命名为其他名称,但我必须将其命名为Demo,因此我不确定如何从这里开始 public class D

我正在尝试创建一种满足以下要求的测试方法:

*创建一个名为Demo.java的类。此类将包含您的主方法

使用默认构造函数创建类的实例

调用所有对象集方法为对象指定值

调用objects display方法,打印出它的值

使用参数化构造函数创建类的另一个实例

调用objects display方法,打印出它的值*

**下面是我的代码,但是第一行出现了一个错误。编译器告诉我必须将名为“Demo”的类重命名为其他名称,但我必须将其命名为Demo,因此我不确定如何从这里开始

public class Demo {

public static void main(String[] args) {

Netflix p1 = new Netflix();

p1.setPrice(11.99);

p1.setTitle("Expert");

p1.setTypeNumber(2000);

p1.display();

Netflix p2 = new Netflix(100, 7.99, "Novice");

p2.display();

}

}



public class Netflix {

private int typeNumber;

private double price;

private String title;

public Netflix() {

}

public Netflix(int typeNumber, double price, String title) {

super();

this.typeNumber = typeNumber;

this.price = price;

this.title = title;

}

public void display() {

System.out.println( "Netflix [price=" + price + ", title=" + title + ", typeNumber="

+ typeNumber + "]");

}

public String getTitle() {

return title;

}

public void setTitle(String title) {

this.title = title;

}

public int getTypeNumber() {

return typeNumber;

}

public void setTypeNumber(int typeNumber) {

this.typeNumber = typeNumber;

}

public double getPrice() {

return price;

}

public void setPrice(double price) {

this.price = price;

}

}

Demo.java

public class Demo {

    public static void main(String[] args) {

        Netflix p1 = new Netflix();
    }
}

class Netflix {
}

您的要求有误。您的代码所在的文件名是什么?@BinaryBuilder Netflix.javaClass
Demo
应该在文件
Demo.java
中。此文件中只能有一个
public
类(即在
Demo.java
remove
public
from
Netflix
类中),您的需求是否说明您必须在Netflix.java中拥有Demo类?如果不是的话,我会把它放在自己的文件中,或者让它成为一个内部类。我尝试了这个方法,但不幸的是,它在第一行给了我同样的错误对不起,我忘了更改文件名。成功了,谢谢!