16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

{<br />

return ersterOperand + zweiterOperand;<br />

}<br />

public <strong>in</strong>t subtrahiere()<br />

{<br />

return ersterOperand - zweiterOperand;<br />

}<br />

public <strong>in</strong>t multipliziere()<br />

{<br />

return ersterOperand * zweiterOperand;<br />

}<br />

public <strong>in</strong>t dividiere()<br />

{<br />

// ganzzahlige Division<br />

try {<br />

/* Innerhalb <strong>de</strong>s try-Blocks wer<strong>de</strong>n diejenigen<br />

kritischen Aktionen durchgefuehrt, die<br />

Ausnahmen erzeugen koennen<br />

*/<br />

return (ersterOperand / zweiterOperand);<br />

}<br />

catch(java.lang.ArithmeticException a)<br />

{<br />

System.out.pr<strong>in</strong>tln(" Fehler: Division durch Null");<br />

System.out.pr<strong>in</strong>tln("Divisor wird auf 1 gesetzt!");<br />

zweiterOperand = 1;<br />

return (ersterOperand / zweiterOperand);<br />

}<br />

}<br />

public Str<strong>in</strong>g toStr<strong>in</strong>g()<br />

{<br />

return "Rechenobjekt# " + nummer + " Erster Operand: "<br />

+ ersterOperand + " Zweiter Operand: " + zweiterOperand;<br />

}<br />

public Object clone()<br />

{<br />

Object o = null;<br />

try {<br />

o = super.clone();<br />

}<br />

catch(CloneNotSupportedException e)<br />

{<br />

System.out.pr<strong>in</strong>tln("Objekt kann nicht geklont wer<strong>de</strong>n");<br />

}<br />

return o;<br />

}<br />

}<br />

Diese Metho<strong>de</strong> kann dann über e<strong>in</strong> <strong>in</strong> <strong>de</strong>r Klasse Rechentafeltest <strong>in</strong>stanziertes<br />

Objekt <strong>de</strong>r Klasse Rechentafel aufgerufen wer<strong>de</strong>n:<br />

import java.lang.*;<br />

class Rechentafeltest extends Object<br />

{<br />

public static void ma<strong>in</strong>(Str<strong>in</strong>g argv[])<br />

{<br />

// Erzeugen Instanz <strong>de</strong>r Klasse Rechentafel<br />

Rechentafel erstesRechenobjekt = new Rechentafel(3,2);<br />

System.out.pr<strong>in</strong>tln("E<strong>in</strong>e Instanz <strong>de</strong>r Klasse " +<br />

erstesRechenobjekt.getClass().getName() +<br />

" wur<strong>de</strong> erzeugt.");<br />

System.out.pr<strong>in</strong>tln(erstesRechenobjekt.toStr<strong>in</strong>g());<br />

// Klonen e<strong>in</strong>es Rechenobjekts<br />

System.out.pr<strong>in</strong>tln("Klonen <strong>de</strong>s Objekts");<br />

78

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!