int Vorzeichen umkehren Negation( ) java

Anforderungen

Davon ausgehen, das die Verfügbarkeit von einer bestehenden Klasse ICalculator, dass Modelle ein integer-Arithmetik Rechner-und enthält:

  • einer Instanz-variable currentValue, speichert die aktuellen int-Wert
    der Rechner und können angesehen und geändert werden, indem eine Unterklasse.
  • Methoden add, sub, mul und div

    Jede Methode ICalculator erhält ein int-argument und wendet seinen Betrieb zu currentValue und gibt den neuen Wert von currentValue. Also, wenn currentValue " den Wert 8 und sub(6) aufgerufen wird, dann currentValue endet mit dem Wert 2, und 2 ist zurück.

So, Sie schreiben, die definition einer Unterklasse, ICalculator2, basierend auf ICalculator. Die Klasse ICalculator2 hat eine zusätzliche Methode, negieren, erhält keine Argumente. Die Wirkung negieren, ist eine Umkehrung der Zeichen von currentValue. Zum Beispiel, wenn currentValue null ist, gibt es keine Veränderung, wenn es -22 dann wird es 22, wenn es 100 es wird auf -100. Außerdem Annulliere gibt den neuen Wert von currentValue.

Quellcode

public class ICalculator2 extends ICalculator {
public int negate() { 
int val = add(0);      
if (val == -22) return val * -1;   
else if (val == 100) return val * -1;   
else return 0;}}

Bemerkungen:

  • Dein code hatte einen Fehler während der Ausführung

Weitere Hinweise:

  • Möchten Sie vielleicht verwenden Sie eine andere Zahl als 100
  • Möchten Sie vielleicht verwenden Sie eine andere Zahl als 22
  • Sind Sie sicher, dass Sie verwenden möchten: val

Hinweise:

  • Möchten Sie vielleicht zu verwenden: <
  • Sind Sie sicher, dass Sie verwenden möchten: =
was ist der Fehler???
Sie erwähnt -22 umgewandelt werden, wie 22, aber dein code sagt 22 bis -22 bitte stellen Sie sicher, dass Ihr code und Anweisungen korrekt sind.
warum gehst du nicht einfach multiplizieren Sie den Wert mit -1
ja..Sie sollte einfach multiplizieren Sie den Wert mit -1
Ich glaube nicht, dass Sie angeblich zu fest die Werte 22 und 100 im code. Das waren lediglich Beispiele. Sie sollen schreiben, eine Allgemeine negate() Methode, die funktioniert auf jede Zahl nicht gerade null, 22 und 100.

InformationsquelleAutor edmejia | 2012-10-26

Schreibe einen Kommentar