Hallo,
ich bin totaler Java anfänger und schreibe gerade eine Arbeit über Java-Basics.
Jetzt sollte ich in folgendem Beispiel die Möglichkeit integrieren dass der Benutzer selbst (auf welche Art und Weise ist egal) eine Gehaltserhöhung eingeben kann
Nun hab ich mithilfe eines Buchs den Versuch gemacht mit der readLine Methode das selbst zu integrieren. Das sieht so aus (wahrscheinlich total bescheuert, sorry!)
Ich bekomme nun folgenden Fehler angezeigt:
CMitarbeiterBeispiel_1:26: class, interface or enum expected
import java.io.Console;
Könnt ihr mir sagen was dieser Fehler zu bedeuten hat? Und ist das ansonsten möglich die Erhoehung so zu gestalten oder muss ich das Beispiel komplett anders strukturieren?
Ich freue mich über jede Antwort! Danke vielmals!
ich bin totaler Java anfänger und schreibe gerade eine Arbeit über Java-Basics.
Jetzt sollte ich in folgendem Beispiel die Möglichkeit integrieren dass der Benutzer selbst (auf welche Art und Weise ist egal) eine Gehaltserhöhung eingeben kann
Code:
class CMitarbeiter {
String m_name;
String m_vorname;
int m_gehalt;
CMitarbeiter(String name, String vorname, int gehalt) {
m_name = name;
m_vorname = vorname;
m_gehalt = gehalt;
}
void datenAusgeben() {
System.out.println("\n");
System.out.println("Name = " + m_name);
System.out.println("Vorname = " + m_vorname);
System.out.println("Gehalt = " + m_gehalt + " Euro");
}
void gehaltErhoehen(int erhoehung) {
m_gehalt += erhoehung;
}
}
public class CMitarbeiterBeispiel {
public static void main(String[] args) {
//2 neue mitarbeiter instanzieren
CMitarbeiter billy = new CMitarbeiter("Gates","Bill",3000);
CMitarbeiter steve = new CMitarbeiter("Jobs","Steve",3000);
// Daten ausgeben
billy.datenAusgeben();
steve.datenAusgeben();
//Gehalt erhöhen
steve.gehaltErhoehen(1500);
//Zweite Ausgabe
billy.datenAusgeben();
steve.datenAusgeben();
}
}
Nun hab ich mithilfe eines Buchs den Versuch gemacht mit der readLine Methode das selbst zu integrieren. Das sieht so aus (wahrscheinlich total bescheuert, sorry!)
Code:
class CMitarbeiter {
String m_name;
String m_vorname;
int m_gehalt;
CMitarbeiter(String name, String vorname, int gehalt) {
m_name = name;
m_vorname = vorname;
m_gehalt = gehalt;
}
void datenAusgeben() {
System.out.println("\n");
System.out.println("Name = " + m_name);
System.out.println("Vorname = " + m_vorname);
System.out.println("Gehalt = " + m_gehalt + " Euro");
}
void gehaltErhoehen(int erhoehung) {
m_gehalt += erhoehung;
}
}
import java.io.Console;
public class CMitarbeiterBeispiel_1 {
public static void main(String[] args) {
Console cons = System.console();
cons.printf("\n");
String eingabe = cons.readLine();
cons.printf("Geben Sie die gewünschte Gehaltserhöhung ein");
String eingabe = cons.readLine();
int erhoehung = Integer.parseInt(eingabe);
//2 neue mitarbeiter instanzieren
CMitarbeiter billy = new CMitarbeiter("Gates","Bill",3000);
CMitarbeiter steve = new CMitarbeiter("Jobs","Steve",3000);
// Daten ausgeben
billy.datenAusgeben();
steve.datenAusgeben();
//Gehalt erhöhen
steve.gehaltErhoehen(erhoehung);
//Zweite Ausgabe
billy.datenAusgeben();
steve.datenAusgeben();
}
}
Ich bekomme nun folgenden Fehler angezeigt:
CMitarbeiterBeispiel_1:26: class, interface or enum expected
import java.io.Console;
Könnt ihr mir sagen was dieser Fehler zu bedeuten hat? Und ist das ansonsten möglich die Erhoehung so zu gestalten oder muss ich das Beispiel komplett anders strukturieren?
Ich freue mich über jede Antwort! Danke vielmals!