Könnte mir jemand Helfen?

Die Aufgabenstellung ist : Der Bruttolohn berechnet sich aus dem Stundenlohn multipliziert mit den Arbeitsstunden. Von dem berechneten Bruttolohn sind die Abzüge wie folgt zu berechnen: Bei einem Bruttolohn von unter 500€ sind 15%, bei einem Bruttolohn zwischen 500 und weniger als 1000€ sind 20% und bei einem Bruttolohn von 1000€ und mehr Euro sind Abzüge von 25% zu berechnen. Berechnen Sie den Nettolohn. Das Programm soll die Arbeitsstunden, den Stundenlohn, den Bruttolohn, die Abzüge, den Prozentsatz und den Nettolohn ausgebe

Mein Quellcode : import java.util.*; public class Nettolohnrechner {

/**
 * @param args
 */
public static void main(String[] args) {
    double Brutto = 0;
    double Netto = 0;
    int Stundenlohn = 0;
    int Arbeitsstunden = 0;
    
    
    
    Scanner eingabe = new Scanner(System.in);
    
    System.out.println("Geben sie ihren Stundenlohn ein: ");
    Stundenlohn = eingabe.nextInt();
    
    System.out.println("Geben sie ihre Arbeitsstunden ein: ");
    Arbeitsstunden = eingabe.nextInt();
    
    Brutto = Stundenlohn * Arbeitsstunden;
    
    if (Brutto < 500) {
        Netto = Brutto * 100 / 15;
        System.out.println("Ihr Netto beträgt:" + Brutto + "€");
    }
    else if (Brutto > 500 && < 1000) {      // Hier ist ein Syntax Fehler
        Netto = Brutto * 100 / 20;
        System.out.println("Ihr Netto beträgt:" + Netto + "€");
    }   
    else if (Brutto < 1000) {
        Netto = Brutto * 100 / 25;
        System.out.println("Ihr Netto beträgt:" + Netto + "€");
    }
    else {
    System.out.println("Ihr Brutto beträgt:" + Brutto + "€");
    }
    System.out.println("Ihr Bruttolohn beträgt:" + Brutto + "€");
    System.out.println("Ihr Stundenlohn beträgt:" + Stundenlohn + "€");
    
}

}

Ausgabe : Geben sie ihren Stundenlohn ein: 10

Geben sie ihre Arbeitsstunden ein: 25

Ihr Netto beträgt:250.0€

Ihr Bruttolohn beträgt:250.0€

Ihr Stundenlohn beträgt:10€

Nächste Frage ist warum er mir den Falschen Nettolohn ausgibt.

Vielen Dank.