Wie kann ich in der Klasse Telefon die Methoden aus der Klasse Telefonbuch verwenden ? Wenn ich es mit Punktnotation versuche wie z.B.
public void eintrag_hinzufuegen(String name)
{
Telefonbuch.hinzufuegen(name);
}
, kommt die Fehlermeldung : non static method cannot be referenced from a static context
1)
import java.util.ArrayList;
public class Telefon
{
protected ArrayList <Telefonbuch> telefonbuch;
protected boolean eingeschaltet;
public Telefon()
{
// initialise instance variables
telefonbuch = new ArrayList <Telefonbuch>();
}
public void anrufen (String name)
{
}
public void einschalten()
{
eingeschaltet = true;
}
public void telefonbuch_uebersicht()
{
}
public void eintrag_hinzufuegen(String name)
{
}
public void eintrag_entfernen(String name)
{
}
public boolean eintrag_suchen(String name)
{
}
}
2)
import java.util.Arrays;
/**
* Write a description of class Telefonbuch here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Telefonbuch
{
// instance variables - replace the example below with your own
private int anzahl_eintrag;
private int kapazitaet;
private String[] name_liste;
protected boolean gefunden;
/**
* Constructor for objects of class Telefonbuch
*/
public Telefonbuch()
{
// initialise instance variables
String [] name_liste = new String[kapazitaet];
gefunden = false;
}
public void set_kapazitaet(int x)
{
kapazitaet = x;
}
public void telefonbuch_uebersicht()
{
for(int i=0; i < name_liste.length; i++)
{
System.out.println(name_liste[i]);
}
}
public void hinzufuegen(String name)
{
}
public void entfernen(String name)
{
}
public boolean suchen(String name)
{
for(int i=0; i < name_liste.length; i++)
{
if(name_liste[i].equals(name))
{
gefunden = true;
}
else
{
//Abbruch
}
}
return gefunden;
}
}