2017-08-13 1 views
-3

ich zwei Klassen erstellen haben,Wie aus verschiedenen Klassenmethoden in Haupt-Methode aufrufen

ersten Klasse haben sollte:

• 3 Attribute (alle verschiedenen Typen zB int, LOCALDATE, String, Doppel ...)

• 1 Konstruktor

• 1 toString() Methode (eine String-Darstellung des Objekts liefern)

• Setter und Getter metho ds für jedes Attribut

und zweite Klasse haben sollte:

Dies wird durch das Schreiben eine zweite Klasse getan werden sollte TestMyClass genannt. Diese Klasse muss über eine Hauptmethode und mindestens vier (4) andere Methoden verfügen, die zum Testen verwendet werden. Wenn main aufgerufen wird, werden alle Tests ausgeführt (durch Aufrufen dieser Testmethoden) und die Ergebnisse sollten auf dem Bildschirm angezeigt werden. Es gibt einen Test pro Methode.

In einem Verfahren, das die Prüfung der Fall ist, können Sie,

• das Objekt bauen (s) zu

• den Benutzer per eMail getestet werden, was

• den Benutzer per eMail getestet wird die Daten

verwendet werden • Sagen Sie den Benutzer das erwartete Ergebnis

• Bericht das tatsächliche Ergebnis

• Geben Sie true zurück, wenn der Test erfolgreich war, andernfalls geben Sie false zurück.

Mit Blick auf Problem bei der Schaffung einer zweiten Klasse. Jede Hilfe wird wirklich geschätzt.

My First Class Code:

public class Bänke {

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

welche Art von Problem haben konfrontiert Sie? und was hast du probiert? für die zweite Klasse –

+0

"Facing Problem bei der Schaffung einer zweiten Klasse" ist keine Frage, die wir beantworten können. Was ist das Problem? – ajb

Antwort

0

Die zweite Klasse verwendet wird, um die Getter und Setter-Methoden in Ihrer ersten Klasse zu testen. Es würde das Testen erleichtern, wenn Sie Ihren Setter-Methoden etwas Validierung hinzufügen würden, sodass Sie etwas testen mussten. In Ihrer zweiten Klasse könnten Sie Objekte vom Typ Banken erstellen und dann die Argumente manipulieren, um sicherzustellen, dass sie funktionieren. Unten ist eine leicht veränderte Version Ihrer ersten Klasse mit einigen Ideen für eine zweite Klasse.

BANKEN CLASS

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()); 
} 

}

Verwandte Themen