Exception-Aufgabe

Diskutiere Exception-Aufgabe im Java Basics - Anfänger-Themen Bereich.
J

jono

Java:
Erstellen Sie eine NegativeNumberException, die von Exception erbt.
Implementieren Sie eine statische Methode "add" innerhalb der Klasse "Functionality.java".
Die Methode erhält zwei Integer Werte, addiert diese und gibt das Resultat zurück.
Sollten einer der Eingaben negativ sein, so soll die NegativeNumberException geworfen werden. 
Bitte benutzen Sie folgendes Schema für die Dateinamen Ihrer Lösung: NegativeNumberException.java, Functionality.java.
Ist das so korrekt?
Java:
public class Functionality {
	
	
	public static int add() {
		int result;
		int m = 0;
		int n = 0;
		result = n + m;
		
		return result;
	}
	
	
}

public class NegativeNumberException extends Exception {
	public static void testInt(int n, int m) throws NegativeNumberException {
		if (n < 0 || m < 0) {
			throw new NegativeNumberException();
		}
	}
}
Mir ist bewusst, dass es wahrscheinlich nicht ganz korrekt ist, Ich bitte einfach nur um Hinweise auf Fehler.
 
L

LimDul

Die Methode erhält zwei Integer Werte, addiert diese und gibt das Resultat zurück.
Sollten einer der Eingaben negativ sein, so soll die NegativeNumberException geworfen werden.
Das hast du falsch umgesetzt. Die beiden Sätze beziehen sich auf die Methode add. Deine Methode add bekommt weder zwei Integer Werte, noch wirft sie die Exception.

Das hast du teilweise in der Methode testInt umgesetzt - die aber gar nicht gefordert ist und nie aufgerufen wird. Die muss komplett weg.
 
mihe7

mihe7

Gut. Zusatzübung: schreibe eine main-Methode, mit der Du das Verhalten testest.
 
M

misterx09

public class Functionality {

public static int add(int a, int b) {

int result = a+b;
return result;

}

public static void NegativeNumberException() throws NegativeNumberException{

int a = 0;
int b = 0;
if ( a <0 || b<0) {
throw new NegativeNumberException();}}}

Hallo hab auch ein Problem bei der Aufgabe, das obere scheint richtig zu sein laut dem Test aber der untere Teil wird mir dann als Fehler angezeigt und ich kriege es nicht gelöst, kann mir einer auf die Sprünge helfen?
 
A

abc66

Erstellen Sie eine NegativeNumberException, die von Exception erbt.
Implementieren Sie eine statische Methode "add" innerhalb der Klasse "Functionality.java".
Die Methode erhält zwei Integer Werte, addiert diese und gibt das Resultat zurück.
Sollten einer der Eingaben negativ sein, so soll die NegativeNumberException geworfen werden.
Bitte benutzen Sie folgendes Schema für die Dateinamen Ihrer Lösung: NegativeNumberException.java, Functionality.java.
Java:
 class NegativeNumberException extends Exception {
	public NegativeNumberException(String reason) {
		super(reason);
	}
}

 class Functionality {
	public static int add(int n, int m) throws NegativeNumberException {
		if (n < 0 || m < 0) {
			if (n < 0 && m < 0)
				throw new NegativeNumberException(n + " is below 0 and " + m + " is below 0.");
			else if (n < 0)
				throw new NegativeNumberException(n + " is below 0.");
			else
				throw new NegativeNumberException(m + " is below 0.");
		}
		int result;
		result = n + m;
		return result;
	}
}
 
Zuletzt bearbeitet:
A

abc66

else.... überflüssig! (Aber ich kann es durch die Einrückung irwie besser lesen.)

Edit, below, less than oder under... meine ich. :(
 
Zuletzt bearbeitet:
Thema: 

Exception-Aufgabe

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben