public class TelefonNummer {

 

    private String name;

    private String vorwahl;

    private int nummer;

 

    public TelefonNummer( String name, String vorwahl, int nummer ) {

      this.name    = name;

      this.vorwahl = vorwahl;

      this.nummer  = nummer;

    }

 

    public String getName() {

      return name;

    }

 

    public String getVorwahl() {

      return vorwahl;

    }

 

    public int getNummer() {

      return nummer;

    }

 

    public boolean vergleicheName( String name ) {

      if( this.name.equals( name ) )

          return true;

      return false;

    }

 

    public boolean vergleicheNummer( String vorwahl, int nummer ) {

      if( this.vorwahl.equals( vorwahl ) && (this.nummer == nummer ) )

          return true;

      return false;

    }

}

 

 

import java.awt.*;

import java.awt.event.*;

 

public class TelefonNummerApplet extends java.applet.Applet {

 

    private TelefonNummer telA = new TelefonNummer( "Wurm", "09131", 8527897 );

    private TelefonNummer telB = new TelefonNummer( "Bolch", "09131", 8527903 );

   

    TextField nameFeld    = new TextField();

    TextField vorwahlFeld = new TextField();

    TextField nummerFeld  = new TextField();

 

    Button namenBt   = new Button( "Suche Namen" );

    Button nummernBt = new Button( "Suche Nummer" );

 

   

    public void init() {

     

      setLayout( new GridLayout( 4, 2, 20, 20 ) );

     

      add( new Label( "Name:", Label.RIGHT ) );

      add( nameFeld );

     

      add( new Label( "Vorwahl:", Label.RIGHT ) );

      add( vorwahlFeld );

     

      add( new Label( "Nummer:", Label.RIGHT ) );

      add( nummerFeld );

     

      add( nummernBt );

      add( namenBt );

     

      namenBt.addActionListener( new ActionListener() {

            public void actionPerformed( ActionEvent e ) {

                handleSucheNamen();

            }

          });

     

      nummernBt.addActionListener( new ActionListener() {

            public void actionPerformed( ActionEvent e ) {

                handleSucheNummer();

            }

          });

    }

   

    protected void handleSucheNummer() {

      String name = nameFeld.getText();

     

      if( telA.vergleicheName( name ) ) {

          showTelefonNummer( telA.getVorwahl(), telA.getNummer() );

          return;

      }

     

      if( telB.vergleicheName( name ) ) {

          showTelefonNummer( telB.getVorwahl(), telB.getNummer() );

          return;

      }

     

      showTelefonNummer( "unbekannt", 0 );

    }

   

    protected void handleSucheNamen() {

      String vorwahl = vorwahlFeld.getText();;

      int nummer = Integer.parseInt( nummerFeld.getText() );

     

      if( telA.vergleicheNummer( vorwahl, nummer ) ) {

          showNamen( telA.getName() );

          return;

      }

     

      if( telB.vergleicheNummer( vorwahl, nummer ) ) {

          showNamen( telB.getName() );

          return;

      }

     

      showNamen( "unbekannt" );

    }

   

    protected void showNamen( String name ) {

      nameFeld.setText( name );

    }

   

    protected void showTelefonNummer( String vorwahl, int nummer ) {

      vorwahlFeld.setText( vorwahl );

      nummerFeld.setText( "" + nummer );

    }

}