Java Supermarkt Kasse?

Ich würde gerne in einem Java Supermarkt der per Konsole gesteuert wird, eine Kasse einbauen, die je nachdem was man kaufen möchte, alle Preise zusammen rechnet und den Endpreis in einer Verabscheidung wie "Das macht dann bitte x €, vielen Dank für ihren Besuch und bis zum nächsten Mal." Ausserdem gibt es einen Bug mit dem ich momenntan etwas überfordert bin (hab grad erst angefange mit Java) der COde ist wie folgt :

import java.util.Scanner;

public class Supermarkt {

Scanner in = new Scanner (System.in);

boolean Wasser;
boolean Softdrinks;
boolean Milsch;
boolean Alkohol;
boolean Saft;
boolean Waschmittel;
boolean Rasierer;
boolean Zahnpflege;
boolean Shampoo;
boolean Klopapier;
boolean Fleisch;
boolean Käse;
boolean Brot;   

public void Begrüssung (){
    System.out.println("Hallo, wie kann ich ihnen helfen?");
    this.listeObergruppe();
}

public void listeObergruppe(){
    Scanner in = new Scanner (System.in);
    System.out.println("1 : Lebensmittel \n2 : Hygiene \n3 : Getränke \n4 : Dekoration \n5 : Kasse");

    int listeObergruppe;
    listeObergruppe = in.nextInt();
    switch (listeObergruppe){
        case 1:
        this.listeLebensmittel();

        case 2:
        this.listeHygiene();

        case 3:
        this.listeGetränke();

        //case 4:
        //this.listeDeko();
        
        //this.Kasse();
    }
    
}   



    public void listeLebensmittel() {
    System.out.println("1 : Fleisch \n2 : Käse \n3 : Brot");
    int listeLebensmittel;
    listeLebensmittel = in.nextInt();
    switch (listeLebensmittel){

        case 1 :
        Fleisch = true;
        case 2 :
        Käse = true;
        case 3 :
        Brot = true;
    }
}

public void listeHygiene(){
    System.out.println("1 : Waschmittel \n2 : Shampoo \n3 : Rasierer \n4 : Zahnpflege \n5 : Klopapier");
    int listeHygiene;
    listeHygiene = in.nextInt();
    switch(listeHygiene){
        case 1 :
        Waschmittel = true;
        case 2 :
        Shampoo = true;
        case 3 :
        Rasierer = true;
        case 4:
        Zahnpflege = true;
        case 5 :
        Klopapier = true;
    }

}

public void listeGetränke(){
    System.out.println("1 : Wasser \n2 : Softdrinks \n3 : Milsch \n4 : Alkohol \n5 : Saft");
    int listeGetränke;
    listeGetränke = in.nextInt();
    switch (listeGetränke){

        case 1 :
        Wasser = true;
        case 2 :
        Softdrinks=true;
        case 3 :
        Milsch = true;
        case 4:
        Alkohol = true;
        case 5 :
        Saft = true;
    }

}



//public void listeDeko(){



//public void Kasse() {
Java, Bug
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.