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 );
}
}