ich bräuchte mal Eure Hilfe. Ich habe hier von der Uni ein paar Vorlesungsunterlagen, aus denen ich gerade versuche einige Termine nachzulernen, die ich verpasst hatte. Nun habe ein Problem beim Thema Klassen.Ich häng das Beispiel mal unten an. Diese Aufgabe ist in den Unterlagen drin. Meine Frage nun: Wie verknüpfe ich die beiden Programme miteinander, da sie ja wohl beide zusammen gehören und aufeinander zugreifen müssen oder? (Sie sind in zwei verschiedenen Editoren Fenstern geschrieben).
Komplimieren kann ich sie bei mir im Joe, aber er gibt mir nichts aus, irgendwie fehlt doch da etwas (Muss ich irgendwelche Klassenbibliotheken oder so etwas importieren? hab nur den Joe runtergeladen und Java von der Sun Homepage sonst nix)
Danke für Eure Antwort und Hilfe
Gruss
----------------------------------------
Code:
class Hund {
int ge, abnahme;
Hund(int g, int a) {
ge = g;
abnahme = a;
}
void gassiGehen() {
System.out.println("Hund wird gassigefuehrt.");
ge = ge - abnahme;
}
void fuettern() {
System.out.println("Hund wird gefuettert.");
ge = ge + 500;
}
int gewicht() {
return ge;
}
}
------------------------------
Code:
class HauptProgramm {
public static void main(String[] args) {
Hund waldi = new Hund(700, 50);
Hund struppi = new Hund(650, 70);
waldi.gassiGehen();
struppi.gassiGehen();
waldi.fuettern();
waldi.fuettern();
waldi.fuettern();
waldi.fuettern();
System.out.println("Gewicht von Waldi: "+waldi.gewicht());
System.out.println("Gewicht von Struppi: "+struppi.gewicht());
}
}
Nö, der von dir hier veröffentlichte Code funktioniert doch problemlos:
Code:
sparrow@terra:~/temp/javatest$ mcedit Hund.java
sparrow@terra:~/temp/javatest$ mcedit Hauptprogramm.java
sparrow@terra:~/temp/javatest$ ls
Hauptprogramm.java Hund.java
sparrow@terra:~/temp/javatest$ javac *.java
sparrow@terra:~/temp/javatest$ ls
HauptProgramm.class Hauptprogramm.java Hund.class Hund.java
sparrow@terra:~/temp/javatest$ java HauptProgramm
Hund wird gassigefuehrt.
Hund wird gassigefuehrt.
Hund wird gefuettert.
Hund wird gefuettert.
Hund wird gefuettert.
Hund wird gefuettert.
Gewicht von Waldi: 2650
Gewicht von Struppi: 580
sparrow@terra:~/temp/javatest$
Gewöhn dir aber am Besten gleich das Einrücken von Code ein, sonst wird das später schwer zu lesen.
Ok, d.h ich kompiliere die Klasse Hund, dann die Klasse Hauptprogramm und drücke danach im Joe, in der Datei Hauptprogramm auf starten. Ist das so richtig oder verstehe ich das wieder nicht? Da tut sich nämlich nichts bei mir.(Beide Dateien sind im gleichen Ordner gespeichert)
Gruss
Ok, d.h ich kompiliere die Klasse Hund, dann die Klasse Hauptprogramm und drücke danach im Joe, in der Datei Hauptprogramm auf starten. Ist das so richtig oder verstehe ich das wieder nicht? Da tut sich nämlich nichts bei mir.(Beide Dateien sind im gleichen Ordner gespeichert)
Gruss