Hallo,
ich bin noch blutiger Anfänger in JAVA und hab in Sachen Programmierung nur sehr geringe Kenntnisse in PHP und C in der Schule sammeln können.
Momentan arbeite ich gerade folgendes Tutorial durch: Java Grundlagen
Dort gibt es auch kleinere Aufgaben zur Übung. Bei einer Übung habe ich Probleme. Damit ihr nicht die ganze Seite nach der Aufgabenstellung durchsuchen müsst, zitiere ich das mal schnell:
Die addTeilnehmer Methode hab ich jetzt mal außenvor gelassen. Ich wollte erst mal sehen, ob die Ausgabe an sich funktioniert
Hier mal mein Code:
Beim Kompilieren bekomme ich folgende Fehlermeldung:
Es muss also etwas mit der Array nicht klappen. Ich habe allerdings keine Ahung, wie ich das sonst machen soll oder wie man das richtig macht.
Ein Ratschlag wäre sehr hilfreich.
ich bin noch blutiger Anfänger in JAVA und hab in Sachen Programmierung nur sehr geringe Kenntnisse in PHP und C in der Schule sammeln können.
Momentan arbeite ich gerade folgendes Tutorial durch: Java Grundlagen
Dort gibt es auch kleinere Aufgaben zur Übung. Bei einer Übung habe ich Probleme. Damit ihr nicht die ganze Seite nach der Aufgabenstellung durchsuchen müsst, zitiere ich das mal schnell:
Übung: einfache Kurs-Klasse
Schreiben Sie eine einfache Klasse "Kurs" mit den folgenden Datenfeldern:
* Kurs-Titel (String)
* kostenlos (boolean)
* Namen der Teilnehmer (Array von Strings)
* Anzahl der angemeldeten Teilnehmer
und mit allen benötigten set- und get-Methoden, nach den Konventionen für Beans, sowie einer Methode addTeilnehmer zum Anmelden eines Teilnehmers.
Fügen Sie eine main-Methode an, in der Sie diese Methoden kurz testen, indem Sie zwei oder drei Kurs-Objekte anlegen, ein paar Teilnehmer anmelden und dann die gespeicherten Informationen auf den Bildschirm ausgeben.
Die addTeilnehmer Methode hab ich jetzt mal außenvor gelassen. Ich wollte erst mal sehen, ob die Ausgabe an sich funktioniert
Hier mal mein Code:
Java:
public class Kurs {
private String Kurstitel;
private boolean Kostenlos;
private String[] Name;
private int Anzahl;
public void setKurstitel(String newKurstitel) {
Kurstitel = newKurstitel;
}
public String getKurstitel() {
return Kurstitel;
}
public void setKostenlos(boolean newKostenlos) {
Kostenlos = newKostenlos;
}
public boolean getKostenlos() {
return Kostenlos;
}
public void setAnzahl(int newAnzahl) {
Anzahl = newAnzahl;
}
public int getAnzahl() {
return Anzahl;
}
public void setName(String[] newName) {
int j = getAnzahl();
for (int i = 0 ; i < j ; i++) {
Name[i] = newName[i];
}
}
public String[] getName() {
return Name;
}
public void printKurstitel() {
System.out.println("Name des Kurses: " + Kurstitel);
}
public void printKostenlos() {
boolean k = getKostenlos();
if ( k == true) {
System.out.println("Der Kurs ist kostenlos.");
}
else {
System.out.println("Der Kurs ist kostenpflichtig.");
}
}
public void printAnzahl() {
System.out.println ("Insgesamt nehmen " + Anzahl + " Leute am Kurs teil.");
}
public void printName() {
int j = getAnzahl();
for (int i = 0 ; i < j ; i++) {
System.out.println(Name[i]);
}
}
public static void main (String[] args) {
Kurs Kurs1 = new Kurs();
Kurs Kurs2 = new Kurs();
Kurs1.setKurstitel("Schwimmkurs");
Kurs1.setKostenlos(true);
Kurs1.setAnzahl(8);
Kurs1.setName("Andreas", "Albert", "Boris", "Christine", "Doris", "Olga", "Sepp", "Susanne");
Kurs2.setKurstitel("Tauchkurs");
Kurs2.setKostenlos(false);
Kurs2.setAnzahl(4);
Kurs2.setName("Albert", "Christine", "Doris", "Sepp");
Kurs1.printKurstitel();
Kurs1.printKostenlos();
Kurs1.printAnzahl();
Kurs1.printName();
System.out.println("---");
Kurs2.printKurstitel();
Kurs2.printKostenlos();
Kurs2.printAnzahl();
Kurs2.printName();
}
}
Beim Kompilieren bekomme ich folgende Fehlermeldung:
C:\Dokumente und Einstellungen\***\Desktop\Kurs.java:78: setName(java.lang.String[]) in Kurs cannot be applied to (java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)
Kurs1.setName("Andreas", "Albert", "Boris", "Christine", "Doris", "Olga", "Sepp", "Susanne");
^
C:\Dokumente und Einstellungen\***\Desktop\Kurs.java:82: setName(java.lang.String[]) in Kurs cannot be applied to (java.lang.String,java.lang.String,java.lang.String,java.lang.String)
Kurs2.setName("Albert", "Christine", "Doris", "Sepp");
^
2 errors
Prozess beendet mit Exit-Code 1
Es muss also etwas mit der Array nicht klappen. Ich habe allerdings keine Ahung, wie ich das sonst machen soll oder wie man das richtig macht.
Ein Ratschlag wäre sehr hilfreich.