Hi
Ich mach grad (privat) ein Adventure
weil mit den ganzen klassen der Code über 400-500 Zeilen lang geworden ist wollte ich in in packages aufteilen
wie kann ich jetzt sowohl mit der main im Hauptverzeichnis als auch mit untergeordneten packages zugreifen
Beispiel
auf den muss sowohl die Klasse Inventar(im Ordner allgemeines) als auch z.B eine Klasse Ort(im Ordner packages_allgemein) als auch die Hauptklasse mit der main zugreifen
Wär für Hilfe echt dankbar
Ich mach grad (privat) ein Adventure
weil mit den ganzen klassen der Code über 400-500 Zeilen lang geworden ist wollte ich in in packages aufteilen
wie kann ich jetzt sowohl mit der main im Hauptverzeichnis als auch mit untergeordneten packages zugreifen
Beispiel
Code:
package packages_allgemein.grundpackages.allgemeines.Gegenstand;
import java.io.*;
public class Gegenstand
{
protected boolean genommen;
protected boolean untersucht;
protected String Name;
protected String Meldung;
public Gegenstand(String Name)
{
genommen=false;
untersucht=false;
this.Name=Name;
}
public void setMeldung(String Meldung)
{
this.Meldung=Meldung;
}
public boolean getUntersucht()
{
return untersucht;
}
public void untersuche()
{
untersucht=true;
System.out.println(Meldung);
}
public String getName()
{
return Name;
}
}
Code:
package packages_java.grundpackages.allgemeines;
import java.io.*;
import packages_java.grundpackages.allgemeines.Gegenstand.*;
public class Inventar
{
private String[] Namen;
private Gegenstand[] Sachen;
private int maxIndex;
public Inventar()
{
Namen=new String[20];
Sachen=new Gegenstand[20];
maxIndex=-1;
}
public Gegenstand getSachen(int Index)
{
return Sachen[Index];
}
public String getNamen(int index)
{
if(Namen[index]==null)
return "";
return Namen[index];
}
public void nimm(Gegenstand ding)
{
if(ding instanceof Kiste)
{
System.out.println("bist du verrückt?? Dieses schwere Teil soll ich mit mir rumtragen???");
return;
}
for(int i=0;i<=maxIndex;i++)
{
if(Namen[i].equals(ding.getName()))
return;
}
maxIndex++;
Namen[maxIndex]=ding.getName();
Sachen[maxIndex]=ding;
System.out.println("Sie nehmen ein/e(n) "+ding.getName()+" auf");
return;
}
public void showInv()
{
System.out.println("Sie haben in ihrem Inventar folgende Dinge:");
if(Namen[0]==null)
{
System.out.println("nix");
return;
}
for(int i=0;i<=maxIndex;i++)
{
System.out.println(Namen[i]);
}
}
}
Wär für Hilfe echt dankbar