SatzTyp { @Override public String toString() { StringBuilder buf = new StringBuilder(); buf.append(new DecimalFormat("0000").format(this.satzart)); if (this.sparte >= 0) { buf.append("." + new DecimalFormat("000").format(this.sparte)); if (this.wagnisart >= 0) { buf.append("."); buf.append(this.wagnisart); if (this.teildatensatzNummer >= 0) { buf.append("."); buf.append(this.teildatensatzNummer); } } else if (this.krankenFolgeNr >= 0) { buf.append("."); buf.append(this.krankenFolgeNr); } } return buf.toString(); } SatzTyp(final int satzart);  SatzTyp(final int satzart, final int sparte);  SatzTyp(final int satzart, final int sparte, final int wagnisart);  SatzTyp(final int satzart, final int sparte, final int wagnisart, final int lfdNummer);  SatzTyp(final int satzart, final int sparte, final int wagnisart, final int krankenFolgeNr, final int lfdNummer); int getSatzart(); int getSparte(); int getWagnisart(); int getKrankenFolgeNr(); int getTeildatensatzNummer(); boolean hasSparte(); boolean hasWagnisart(); boolean hasKrankenFolgeNr(); boolean hasTeildatensatzNummer(); @Override int hashCode(); @Override boolean equals(final Object obj); @Override String toString();  }
@Test public void testToString() { assertEquals("0001", new SatzTyp(1).toString()); assertEquals("0210.050", new SatzTyp(210, 50).toString()); assertEquals("0220.010.0", new SatzTyp(220, 10, 0).toString()); assertEquals("0220.010.6.1", new SatzTyp(220, 10, 6, 1).toString()); }