Lecture overview -- Keyboard shortcut: 'u'  Previous page: Eksempel: StringInput og StringOutput -- Keyboard shortcut: 'p'  Next page: Interfaces i Java Core API: Enumeration -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  Annotated slide -- Keyboard shortcut: 't'  Alphabetic index  Help page about these notes  Course home    Design af klassehierarkier - slide 20 : 26

Eksempel: StringInput og StringOutput 

class IoKonto extends Konto implements StringInputOutput{

  private void init(double saldo, String navn){
    this.saldo = saldo; this.navn = navn;
  }

  public IoKonto(String navn){
    super(navn);
  }
 
  public String toStringRepresentation(){
    return("Konto[" + navn + "|" + saldo + "]");
  }

  public void fromStringRepresentation(String s){
    // only for demo purposes - too simple for realistic usage
   String nameComponent = s.substring(s.indexOf('[')+1, s.indexOf('|'));
   String saldoComponent = s.substring(s.indexOf('|')+1, s.indexOf(']'));
   init(Double.valueOf(saldoComponent).doubleValue(),nameComponent);
  }
} // end IoKonto
 

Bank5.javaEt eksempel på en klasse som anvender IoKonto.