Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
--- interface (http://www.informatikerboard.de/board/thread.php?threadid=2080)


Geschrieben von Light am 18.01.2015 um 18:14:

  interface

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
public class PapierBlatt implements RaeumlichesObjekt {
private final int FORMAT;
public int laenge() {
int erg = 0;
switch(FORMAT)
{
case 0 : erg = 1189; break;
case 1 : erg = 841; break;
case 2 : erg = 594; break;
case 3 : erg = 420; break;
case 4 : erg = 297; break;
// usw. ...
}
return erg;
}




Um ein Objekt von Papierblatt zu erzeugen
man

Papierblatt x= new Papierblatt(); eingeben?

aber wie weiße ich jetzt welcher wert private final int FORMAT hat?
ich geh davon aus int Format=0?



Geschrieben von Karlito am 18.01.2015 um 19:13:

 

FORMAT ist final und damit muss es im Konstruktor initialisiert werden und kann danach nicht mehr verändert werden. Es muss also einen Konstruktor von folgender Form geben:

code:
1:
2:
3:
4:
5:
public PapierBlatt(int format){
  this.FORMAT = format;
}


Somit muss ein neues Objekt beispielsweise folgendermaßen angelegt werden;
code:
1:
2:
3:
PapierBlatt x = new PapierBlatt(2);


Gruß,

Karlito



Geschrieben von Light am 18.01.2015 um 19:25:

 

Sprich, der ursprüngliche Code ist falsch?
Das verwundert mich, denn das hat der Prof geschrieben verwirrt



Geschrieben von Karlito am 18.01.2015 um 19:42:

 

Der Code, so wie er hier vorliegt ist nicht falsch, sondern unvollständig...

Es fehlt mindestens der Konstruktor und eine schließende Klammer...

Gruß,

Karlito


Forensoftware: Burning Board, entwickelt von WoltLab GmbH