Hey ,ich habe einen Quellecode geschrieben und leider habe ich irgendwo einen logischen Fehler ,weil der Compiler mir keine Fehlermeldung gibt und ich nicht draufkomme was ich denn falsch habe, frage ich nun ,ob mir jemand sagen kann wo mein logischer Fehler liegt?
Code:
import java.util.Scanner;
public class Gehalt
{
public static void main(String[] args)
{
String name = "" ;
String vorname = "";
String position= "";
double gehalt = 0;
int k = 0;
Angestellter[] personal = new Angestellter[k];
for ( k = 0 ; k < 3 ; k++ ) {
Scanner sc = new Scanner (System.in) ;
name = sc.nextLine();
vorname = sc.nextLine();
position = sc.nextLine();
gehalt = sc.nextDouble();
personal[k] = new SoftwareEntwickler(name,
vorname,position , gehalt);
}
for(int i = 0; i < personal.length; ++i)
{
personal[i].erhöheGehalt(5.0);
}
for(int i = 0; i < personal.length; ++i)
{
personal[i].ausgeben();
}
}
}
class Angestellter
{
// Eigenschaften
String name;
String vorname;
String position;
double gehalt;
// Methoden
Angestellter(String name, String vorname,
String position, double gehalt)
{
this.name = name;
this.vorname = vorname;
this.position = position;
this.gehalt = gehalt;
}
void erhöheGehalt(double p)
{
gehalt = gehalt * (1 + p/100.0);
}
void ausgeben()
{
System.out.println("Name : " + name);
System.out.println("Vorname : " + vorname);
System.out.println("Position : " + position);
System.out.println("Gehalt : " + gehalt +
" EUR");
System.out.println();
}
}