BetragMitVorzeichen extends Betrag { @Override public void setInhalt(final double x) { if (x >= 0) { super.setInhalt(x * 10); this.setVorzeichen('+'); } else { super.setInhalt(-x * 10); this.setVorzeichen('-'); } } BetragMitVorzeichen(final Enum feldX);  BetragMitVorzeichen(final Enum feldX, final FeldInfo info);  BetragMitVorzeichen(final Bezeichner name, final int length, final int start);  BetragMitVorzeichen(final Bezeichner name, final FeldInfo info);  BetragMitVorzeichen(final BetragMitVorzeichen other); void setVorzeichen(final char c); char getVorzeichen(); @Override void setInhalt(final double x); @Override void setInhalt(final int n); @Override void setInhalt(final long n); @Override double toDouble(); @Override int toInt(); @Override long toLong(); @Override void resetInhalt(); @SuppressWarnings("squid:S2975") @Override Object clone();  }
@Test public void testIsValid() { betrag.setInhalt(99.99); assertTrue(betrag + " should be a valid number", betrag.isValid()); }
@Test public void testFormat() { betrag.setInhalt(-1.2); if ("DE".equals(Locale.getDefault().getCountry())) { assertEquals("-1,20", betrag.format()); } }