Also mein Prob ist ein Fehler 7 bei einem eigentlich funktionsfähigen Programm.
codeupload.com/4998
Fehlermeldung:
Compiliere D:\...\Mitarbeiter.java mit Java-Compiler
-->> Mitarbeiter.java:7: error while writing Mitarbeiter: Mitarbeiter.class (Zugriff verweigert) <<--
public class Mitarbeiter {
^
1 error
P.S.: Ich hoffe dass ich das hier im richtigen Forumteil poste, ansonsten verschiebts bitte! Danke!
codeupload.com/4998
Java:
import java.util.*;
/**
*
* Klasse Mitarbeiter
*
*/
public class Mitarbeiter {
// Anfang Attribute
private String name;
private String vorname;
private String adresse;
private String abteilung;
private float gehalt;
private float prozentsatz;
private Abteilung meineAbteilung;
private Integer f;
// Ende Attribute
/**
* Konstruktor
*/
public Mitarbeiter( String n, String v, String a, String d, float g){
name = n;
vorname = v;
adresse = a;
abteilung = d;
gehalt = g;
}
// Anfang Ereignisprozeduren
public void erhoeheGehalt(float prozentsatz) {
this.gehalt = this.gehalt + this.gehalt * prozentsatz;
}
public void aendereAdresse(String adresse) {
this.adresse = adresse;
}
/**
* liefert den Zustand des Objekts als String
*/
public String toString() {
String str = vorname + " " + name + " Adresse: " + adresse + " Gehalt: "
+ gehalt +" Euro";
if (meineAbteilung != null) {
str = str + " ist in der Abteilung " + abteilung ;
}
return str;
}
//public String getName() {
//return name;
//}
public void setAbteilung(String abteilung) {
this.abteilung = abteilung;
}
public void setName(String name) {
this.name = name;
}
public void setVorName() {
this.vorname = vorname;
}
//public String getAdresse() {
//return adresse;
//}
public void setAdresse(String adresse) {
this.adresse = adresse;
}
//public float getGehalt() {
//return gehalt;
//}
// Ende Ereignisprozeduren
public void writeMA ()
{
ArrayList<Mitarbeiter> maListe = new ArrayList<Mitarbeiter>();
}
public static void main (String[] args)
{
// Variable für die Funktionsschleife
boolean counter = true;
ArrayList<Mitarbeiter> maListe = new ArrayList<Mitarbeiter>();
while(counter){
Scanner sc = new Scanner(System.in);
//info zum auswahlmodus:
System.out.println("--------------------------------------------------------------------------------|");
System.out.println("| Zur Auswahl stehen:");
System.out.println("--------------------------------------------------------------------------------|");
System.out.println("| MaNeu (1); MaVeraendern (2); MaAusgabe (3); Quit (0)");
System.out.println("| Geben Sie nun eine der Auswahlmoeglichkeiten ein.");
System.out.println("--------------------------------------------------------------------------------|");
String zaehler = sc.nextLine();
int zaehlercase = Integer.parseInt(zaehler);
System.out.println("--------------------------------------------------------------------------------|");
//start switch-case
switch (zaehlercase)
{
case (1):
//case MaNeu
System.out.print("Vorname: ");
String vorname = sc.nextLine();
System.out.print("Nachname: ");
String name = sc.nextLine();
System.out.print("Adresse: ");
String adresse = sc.nextLine();
System.out.print("Abteilung: ");
String abteilung = sc.nextLine();
System.out.print("Gehalt: ");
float gehalt = sc.nextFloat();
Mitarbeiter ma = new Mitarbeiter(name,vorname,adresse,abteilung,gehalt);
maListe.add(ma);
break;
case (2):
//case MaVeraendern
System.out.println("Geben Sie die Nummer des Mitarbeiters ein den Sie veraendern wollen (ab 0): ");
int f = sc.nextInt();
boolean tes = false;
while (tes == false)
{
//todo: anwaehlen des oben angegebenen MA's
System.out.println("--------------------------------------------------------------------------------|");
//System.out.println(Mitarbeiter.toString());
System.out.println("--------------------------------------------------------------------------------|");
System.out.println("| Faktor zur Gehaltserhoehung eingeben:");
float faktor = sc.nextFloat();
maListe.get(f).erhoeheGehalt(faktor);
System.out.println("--------------------------------------------------------------------------------|");
System.out.println("| Mit dem eben eingegebenen Faktor erhoehtem Gehalt:");
System.out.println("| " + maListe.get(f));
System.out.println("--------------------------------------------------------------------------------|");
System.out.print("| Neuer Nachname: ");
String neuname = sc.next();
maListe.get(f).setName(neuname);
System.out.println("| ");
System.out.println("--------------------------------------------------------------------------------|");
System.out.println("| Mit dem eben eingegebenen neuen Nachnamen:");
System.out.println("| " + maListe.get(f));
System.out.println("--------------------------------------------------------------------------------|");
System.out.println("| Neue Adresse: ");
String neuadresse = sc.next();
maListe.get(f).aendereAdresse(neuadresse);
System.out.println("| ");
System.out.println("--------------------------------------------------------------------------------|");
System.out.println("| Mit der eben eingegebenen neuen Adresse:");
System.out.println("| " + maListe.get(f));
System.out.println("--------------------------------------------------------------------------------");
System.out.println("| Zur erneuten Eingabe geben Sie bitte false ein, ansonsten true!");
tes = sc.nextBoolean();
System.out.println("--------------------------------------------------------------------------------|");
if (tes == true) {
System.out.println("--------------------------------------------------------------------------------|");
System.out.println("| Vollstaendig richtiger Mitarbeiter:");
System.out.println(maListe.get(f));
System.out.println("--------------------------------------------------------------------------------|");
}
}
break;
//case MaAusgabe
case (3):
System.out.println("--------------------------------------------------------------------------------");
System.out.println("| Zum Beenden geben Sie bitte true ein, ansonsten false!");
Boolean est = sc.nextBoolean();
System.out.println("--------------------------------------------------------------------------------");
System.out.println("| maListe.get(f)");
System.out.println("--------------------------------------------------------------------------------|");
break;
//case exit
case (0):
counter = false;
//ende switch-case
}
}}
}
Fehlermeldung:
Compiliere D:\...\Mitarbeiter.java mit Java-Compiler
-->> Mitarbeiter.java:7: error while writing Mitarbeiter: Mitarbeiter.class (Zugriff verweigert) <<--
public class Mitarbeiter {
^
1 error
P.S.: Ich hoffe dass ich das hier im richtigen Forumteil poste, ansonsten verschiebts bitte! Danke!