// ------------ Eine weitere Variante der Klasse Person ------------ \\
class Person
{
// Membervariablen
private String vor ;
private String nach;
public Person(String v, String n)
{
vor=v;
nach=n;
}
public Person(String n)
{
this("",n);
}
public Person()
{
this("","");
}
//Zugriffsmethoden für lesenden Zugriff
public String getVorname()
{
return vor;
}
public String getNachname()
{
return nach;
}
//Zugriffsmethoden für schreibenden Zugriff
public void setVorname(String v)
{
vor = v ;
}
public void setNachname(String n)
{
nach = n ;
}
public void print()
{
if( vor.equals(""))
System.out.print(nach);
else
System.out.print( vor + " " + nach);
}
public void println()
{
if( vor.equals(""))
System.out.println(nach);
else
System.out.println( vor + " " + nach);
}
}
// ------------ Erweiterung der Klasse PersTel um Handynummer und Fax ------------ \\
class PersTel extends Person
{
private String tel;
private String cellPhone;
private String fax;
// Konstruktoren
public PersTel(String v, String n, String tel, String cellPh, String fax)
{
super(v, n) ;
this.tel = tel;
cellPhone = "";
fax = "";
}
public PersTel(String v, String n, String tel)
{
this(v,n,tel,"","");
}
public PersTel()
{
this("","","","","");
}
public PersTel(String n)
{
this("",n,"","","");
}
public PersTel(String v, String n)
{
this(v,n,"","","");
}
// Methoden
public String getTelnum()
{
return tel;
}
public void setTelnum(String ph)
{
tel = ph;
}
public String getCellPhone()
{
return cellPhone;
}
public String getFax()
{
return fax;
}
public void setFax(String fax)
{
this.fax = fax;
}
public void setCellPhone(String cp)
{
this.cellPhone = cp;
}
public void println()
{
super.println();
if( !tel.equals(""))
System.out.println("Telefon: " + tel);
if( !cellPhone.equals(""))
System.out.println("Cellphone: " + cellPhone);
if( !fax.equals(""))
System.out.println("Fax: " + fax);
}
}