Potřebovala bych pomoc s příkladem. Nejsem programátor,potřebuji to v rámci předmětu a nevím si rady ...Prosím nutné, Děkuji moc.
Příklad:
Ve metodě div(..) třídy Complex a BigInt ošetřete výjimku "dělení 0" - pokud nastane dělení nulou, vyvrhněte výjimku DivisionZeroException s popisem chyby a nastavením příčiny výjimky na výjimku java.lang.ArithmeticException, která by jinak při dělení nulou byla vyvržena.
Pozn.: pokud má div() vyvrhovat výjimku v třídách Complex a BigInt, musíte "throws" deklarovat již v hlavičce metody div() interface MyNumber!
Třídu DivisionZeroException implementujte např. takto:
class DivisionZeroException extends Exception {
public DivisionZeroException(String reason) {
super(reason);
}
public DivisionZeroException(String reason, Exception e) {
super(reason, e);
}
}
Fórum › Java
Java-pomoc s příkladem,prosím!!
Vyjimka:
public class DivisionZeroException extends ArithmeticException {
private static final long serialVersionUID = -1471228161254582710L;
public DivisionZeroException() {
super();
}
public DivisionZeroException(String message) {
super(message);
}
}
Rozhrani pro cisla:
public interface MyNumber {
public MyNumber div(MyNumber number) throws ArithmeticException;
}
Komplexni cislo:
public class Complex implements MyNumber {
@Override
public MyNumber div(MyNumber number) throws ArithmeticException {
throw new DivisionZeroException("Nulou nelze delit");
}
}
BigInt:
public class BigInt implements MyNumber {
@Override
public MyNumber div(MyNumber number) throws ArithmeticException {
throw new DivisionZeroException("Nulou nelze delit");
}
}
Pouziti:
public static void main(String[] args) {
BigInt bigInt = new BigInt();
Complex complex = new Complex();
try {
bigInt.div(complex);
complex.div(bigInt);
} catch (DivisionZeroException e){
e.printStackTrace(); //deleni nulou
} catch (ArithmeticException e) {
e.printStackTrace(); //jina aritmeticka vyjimka
}
}
V tridach Complex a BigInt neni zadna logika, ktera by samotne deleni pocitala... takze metoda div vyhazuje vyjimku pokazde...
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 13 hostů
Podobná vlákna
Prosím o pomoc s příkladem — založil wallker47
Java FX prosím o pomoc — založil Jarous
Java - GUI prosím pomoc súrne — založil eraz
[JAVA]- prosím o pomoc, radu s programem - šifrování textu — založil MathiasX
Pomoc s příkladem — založil Markéta
Moderátoři diskuze