2017-08-13 91 views
-3

我要创建两个类,如何调用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; 
} 

}

+0

什么样的问题,你遇到?你有什么尝试?第二课 –

+0

“创建第二堂课时面临的问题”不是我们可以回答的问题。什么是问题? – ajb

回答

0

第二类被用来测试的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()); 
} 

}

相关问题