如何调用main方法的方法从不同的类
问题描述:
我要创建两个类,如何调用main方法的方法从不同的类
第一类应该有:
•3个属性(所有不同类型如int,LOCALDATE的,字符串,双...)
•1构造
•1 toString()方法(提供对象的字符串表示)
•setter和getter实现方法具每个属性
和第二类DS应该有:
这应当以书面形式称为TestMyClass第二类完成。这个类必须有一个主要方法,并且至少有四(4)个其他方法用于测试。当调用main时,所有测试都会运行(通过调用这些测试方法)并将结果报告给屏幕。每种方法都有一个测试。
在,做测试,你可能的方法,
•构建对象(或多个)进行测试
•分不清什么是被测试
用户•告诉用户使用
数据•告诉用户预期的结果
•报告的实际结果
•如果测试成功则返回true,否则返回false。
面向创建第二类的问题。任何帮助将非常感激。
我的第一类代码:
公共类银行 {
int id;
double amount;
String name;
public Banks(int id, double amount, String name)
{
this.id = id;
this.amount = amount;
this.name = name;
}
public void setId(int id) {
this.id = 12;
}
public void setAmount(double amount) {
this.amount = 3000.00;
}
public void setName(String name) {
this.name = "ANZ";
}
public int getId(){
return id;
}
public double getAmount(){
return amount;
}
public String getName(){
return name;
}
public String toString()
{
return id + " " + amount + " " + name;
}
}
答
第二类被用来测试的getter和setter方法,你的第一类。如果你在你的setter方法中添加了一些验证,那么它会使测试更容易,所以你有一些测试对象。在第二课中,您可以创建Banks类型的对象,然后操作参数以确保它们正在工作。下面是您的第一堂课稍微改变的版本,并提供了第二堂课的一些想法。
银行类
int id;
double amount;
String name;
public Banks(int id, double amount, String name){
setId(id);
setAmount(amount);
setName(name);
}
public void setId(int id) {
if(id <= 0) {
System.out.println("ID must be greater than 0");
}
this.id = id;
}
public void setAmount(double amount) {
if(amount < 0){
System.out.println("Amount must be greater than or equal to 0");
}
this.amount = amount;
}
public void setName(String name) {
this.name = name;
}
public int getId(){
return id;
}
public double getAmount(){
return amount;
}
public String getName(){
return name;
}
@Override
public String toString(){
return id + " " + amount + " " + name;
}
}
TESTMYCLASS CLASS
public class TestMyClass {
public static void main(String [] args){
System.out.println("Test 1");
testSetId();
System.out.println("Test 2");
testSetAmount();
System.out.println("Test 3");
testSetName();
}
public static void testConstructor() {
Banks testObject1 = new Banks(1, 500, "Mario");
System.out.println(testObject1);
}
public static void testSetId() {
Banks testObject2 = new Banks(1, 500, "Mario");
testObject2.setId(0);
}
public static void testSetAmount() {
Banks testObject3 = new Banks(1, 500, "Toad");
testObject3.setAmount(-25);
}
public static void testSetName() {
Banks testObject4 = new Banks(1, 500, "Luigi");
System.out.printf("Old object3 name: %s%n", testObject4.getName());
testObject4.setName("Mr Luigi");
System.out.printf("New object3 name: %s%n", testObject4.getName());
}
}
什么样的问题,你遇到?你有什么尝试?第二课 –
“创建第二堂课时面临的问题”不是我们可以回答的问题。什么是问题? – ajb