java – Hotel booking with multiple options. Improvement through subclasses?

The code below runs perfectly fine as I want it to. I’d like to create more subclasses to get a better overview over the whole code. Can I place the setter and getter as well as the methods into the extended classes? I’d like to create subclasses as in single room, double room etc. extends room. Would it improve my code? My prof wants to see more classes.
Thanks in advance
(btw. the code comments are in German, so if there are any questions, I’m happy help)

To simplify my question, the option pet is just available for penthouse. Does it sence to creat a subclass for penthouse to move to setter and getter to the subclass?

import org.jetbrains.annotations.NotNull;
import java.io.IOException;
import java.util.Scanner;

public class Booking {
    private static boolean CustomerInterface = true;//Hauptprogramm boolean

    public static void main(String() args) throws IOException {
        Scanner input = new Scanner(System.in);

        Room() hotel = new Room(8);//Array für Zimmer

        hotel(0) = new Room(40, true, 1);//Single room
        hotel(1) = new Room(40, true, 2);//Single room
        hotel(2) = new Room(70, true, 3);//Double room
        hotel(3) = new Room(70, true, 4);//Double room
        hotel(4) = new Room(100, true, 5);//Triple room
        hotel(5) = new Room(100, true, 6);//Triple room
        hotel(6) = new Penthouse(200, true, 7, false);//Penthouse
        hotel(7) = new Penthouse(200, true, 8, false);//Penthouse

        System.out.println("Willkommen im Hotel AppDev1");//Begrüßung

        while (CustomerInterface) {//Abfrage des Boolean zum Start des Hauptprogramms
            System.out.println("Bitte wählen sie eine der folgenden Auswahlmöglichkeiten:");
            System.out.println("********************************************************");
            System.out.println("1: Buchen sie einen Raumn2: List der verfügbaren Zimmer anzeigen" +
                    "n3: Liste aller Zimmer anzeigenn4: Kunde auscheckenn5: Gäste Anzeigenn6: Program ende");
            System.out.println("********************************************************");

            String Selection = input.next();
            switch (Selection) {
                case "1":
                    Booking(hotel);//Methode zum Buchen
                    break;
                case "2":
                    ShowEmpty(hotel);//Freie Zimmer anzeigen
                    break;
                case "3":
                    ShowAll(hotel);//Alle Zimmer anzeigen
                    break;
                case "4":
                    DeleteCustomer(hotel);//Kundendaten je Zimmernummer löschen
                    break;
                case "5":
                    Gastdaten(hotel);//Gästedaten:Name, Preise, Buchungsoptionen anzeigen
                    break;
                case "6":
                    ShutDown();//Programm beenden
                    break;
                default:
                    WrongInput();//Flasche Eingabe getätigt
                    CustomerInterface = true;//Hauptprogramm neu starten
            }
        }
    }

    private static void PreisKategorie(Room ()hotel, int roomNr) {//Auswahl der Zimmerkategorie von Standart bis Luxus
        System.out.println("Welche Preiskategorie möchten sie?n1 = Standardn2 = Premium (10% Zuschlag)n 3 = Luxus (20% Zuschlag)");
        Scanner input = new Scanner(System.in);
        String userInput;
        userInput = input.next();
        switch(userInput) {
            case "1":
                System.out.println("Sie haben Standard gewählt. ");
                hotel(roomNr).setPriceLevel(1.0);//Standartpreis
                hotel(roomNr).setPricePerNight(hotel(roomNr).getPricePerNight() * hotel(roomNr).getPriceLevel());
                break;
            case "2":
                System.out.println("Sie haben Premium gewählt. ");
                hotel(roomNr).setPriceLevel(1.1);//10% Premiumzuschlag
                hotel(roomNr).setPricePerNight(hotel(roomNr).getPricePerNight() * hotel(roomNr).getPriceLevel());
                break;
            case "3":
                System.out.println("Sie haben Luxus gewählt. ");
                hotel(roomNr).setPriceLevel(1.2);//20% Luxuszuschlag
                hotel(roomNr).setPricePerNight(hotel(roomNr).getPricePerNight() * hotel(roomNr).getPriceLevel());
                break;
            default:
                WrongInput();//Falsche Eingabe
                PreisKategorie(hotel, roomNr);//Zurück zum Beginn der Kategorieauswahl
        }

    }

    private static void ShutDown() {//Programm beenden
        System.out.println("Danke, auf wiedersehen.");
        System.exit(0);
    }

    private static void Booking(Room() hotel) {//Zimmer buchen
        
                String userInput;
                Scanner input = new Scanner(System.in);
                System.out.println("Bitte geben sie eine der folgenden Zimmernummern ein:n1-2 Einzelzimmer, Preis für eine" +
                        " Übernachtung = " + " " + "n3-4 Doppelzimmer" +
                        "n5-6 Drreibettzimmern7-8 Ferienwohnugn9 Programm beenden");
                userInput = input.next();

                switch (userInput) {
                    case "1":
                        if (hotel(0).getAvailable(hotel(0).available)) {
                            System.out.println(hotel(0).getPricePerNight());
                            int roomNr = 0;
                            PreisKategorie(hotel, roomNr);
                            Breakfast(hotel, roomNr);
                            System.out.println(hotel(0).getPricePerNight());
                            Balcony(hotel, roomNr);
                            BookingPeriode(hotel, roomNr);
                            FinalizeBooking(hotel, roomNr);
                        } else {
                            AldreadyBooked(hotel);
                        }
                        break;
                    case "2":
                        if (hotel(1).getAvailable(hotel(1).available)) {
                            int roomNr = 1;
                            PreisKategorie(hotel, roomNr);
                            Breakfast(hotel, roomNr);
                            Balcony(hotel, roomNr);
                            BookingPeriode(hotel, roomNr);
                            FinalizeBooking(hotel, roomNr);

                        } else {
                            AldreadyBooked(hotel);
                        }
                        break;
                    case "3":
                        if (hotel(2).getAvailable(hotel(2).available)) {
                            int roomNr = 2;
                            PreisKategorie(hotel, roomNr);
                            Breakfast(hotel, roomNr);
                            Balcony(hotel, roomNr);
                            SinglePerson(hotel, roomNr);
                            BookingPeriode(hotel, roomNr);
                            FinalizeBooking(hotel, roomNr);
                        } else {
                            AldreadyBooked(hotel);
                        }
                        break;
                    case "4":
                        if (hotel(3).getAvailable(hotel(3).available)) {
                            int roomNr = 3;
                            PreisKategorie(hotel, roomNr);
                            Breakfast(hotel, roomNr);
                            Balcony(hotel, roomNr);
                            SinglePerson(hotel, roomNr);
                            BookingPeriode(hotel, roomNr);
                            FinalizeBooking(hotel, roomNr);
                        } else {
                            AldreadyBooked(hotel);
                        }
                        break;
                    case "5":
                        if (hotel(4).getAvailable(hotel(4).available)) {
                            int roomNr = 4;
                            PreisKategorie(hotel, roomNr);
                            Breakfast(hotel, roomNr);
                            SecondToilet(hotel, roomNr);
                            BookingPeriode(hotel, roomNr);
                            FinalizeBooking(hotel, roomNr);
                        } else {
                            AldreadyBooked(hotel);
                        }
                        break;
                    case "6":
                        if (hotel(5).getAvailable(hotel(5).available)) {
                            int roomNr = 5;
                            PreisKategorie(hotel, roomNr);
                            Breakfast(hotel, roomNr);
                            SecondToilet(hotel, roomNr);
                            BookingPeriode(hotel, roomNr);
                            FinalizeBooking(hotel, roomNr);
                        } else {
                            AldreadyBooked(hotel);
                        }
                        break;
                    case "7":
                        if (hotel(6).getAvailable(hotel(6).available)) {
                            int roomNr = 6;
                            PreisKategorie(hotel, roomNr);
                            CountGuests(hotel, roomNr);
                            Pet(hotel, roomNr);
                            BookingPeriode(hotel, roomNr);
                            RoomService(hotel, roomNr);
                            FinalizeBooking(hotel, roomNr);
                        } else {
                            AldreadyBooked(hotel);
                        }
                        break;
                    case "8":
                        if (hotel(7).getAvailable(hotel(7).available)) {
                            int roomNr = 7;
                            PreisKategorie(hotel, roomNr);
                            CountGuests(hotel, roomNr);
                            Pet(hotel, roomNr);
                            BookingPeriode(hotel, roomNr);
                            RoomService(hotel, roomNr);
                            FinalizeBooking(hotel, roomNr);
                        } else {
                            AldreadyBooked(hotel);
                        }
                        break;
                    case "9":
                        ShutDown();
                        break;
                    default:
                        WrongInput();
                        Booking(hotel);
                }

                //int roomNr;
                //roomNr = Integer.valueOf(userInput) - 1;//wandelt die eingabe in int um und -1 damit Zimmer 1 = room(0)
                //FinalizeBooking(hotel, roomNr);



    }

    private static void FinalizeBooking(Room @NotNull () hotel, int roomNr) {
        String userInput;
        Scanner input = new Scanner(System.in);
        String rName;
        System.out.println("Bitte geben sie ihren Namen ein : ");
        rName = input.next();//Kundenname für die Buchung
        //rName = String.valueOf(roomNr);//wandelt rName in int um es der arry zuzuodrnen
        //Option 1 mit boolean
        hotel(roomNr).setAvailable(false);
        //Option 2 mit equals
        hotel(roomNr).setName(rName);//hinterlegt in der arry den Namen des Gastes
        Receipt(hotel, roomNr);

    }

    private static void Receipt(Room @NotNull () hotel, int roomNr) {
        System.out.println("Danke für ihre Buchung, das Zimmer" + " " + (roomNr + 1) + " " +
                "ist für sie reserviertnDie Gesamtsumme beträgt: " + (hotel(roomNr).getPricePerNight() * 1.19) + "€" +
                "n Die enthaltende Mehrwertsteuer beträgt: " +(hotel(roomNr).getPricePerNight() * 0.19));
        if ((hotel(roomNr).getFrühstück()==true) || (hotel(roomNr).getBalkon()==true) || (hotel(roomNr).getSinglePerson()==true) || (hotel(roomNr).getGästetoilette()==true) || (hotel(roomNr).getPet()==true) || (hotel(roomNr).getRoomService()==true)) {
            System.out.println("Sie haben die folgenden optionen mit gebucht:");
            if (hotel(roomNr).getFrühstück() == true) {
                System.out.println("Frühstück: " + hotel(roomNr).getBreaky() * hotel(roomNr).getBookingPeriode() + "€");
            }

            if (hotel(roomNr).getBalkon() == true) {
                System.out.println("Balkon: " + hotel(roomNr).getBalcony() * hotel(roomNr).getBookingPeriode() + "€");
            }

            if (hotel(roomNr).getSinglePerson() == true) {
                System.out.println("Einzelpersonrabatt: " + hotel(roomNr).getEinzelPerson() * hotel(roomNr).getBookingPeriode() + "€");
            }

            if (hotel(roomNr).getGästetoilette() == true) {
                System.out.println("Gäste Toilette: " + hotel(roomNr).getSecondToilet() * hotel(roomNr).getBookingPeriode() + "€");
            }

            if (hotel(roomNr).getPet() == true) {
                System.out.println("Haustierzuschlag: " + hotel(roomNr).getHaustier() * hotel(roomNr).getBookingPeriode() + "€");
            }
            if (hotel(roomNr).getRoomService() == true) {
                System.out.println("Zimmerservie: " + hotel(roomNr).getZimmerservice() * hotel(roomNr).getBookingPeriode() + "€");
            }
        } else {
            System.out.println("Sie haben keine Zusatzoptionen gebucht");
        }
    }

    private static void RoomService(Room() hotel, int roomNr) {
        System.out.println("Möchten sie Zimmerservice dazubuchen? n" +" 1 = ja 2= Nein");
        Scanner input = new Scanner(System.in);
        String userInput;
        userInput = input.next();
        switch (userInput){
            case "1":
                System.out.println("Sie haben inklusive Zimmerservice gebucht");
                hotel(roomNr).setRoomService(true);
                hotel(roomNr).setPricePerNight(hotel(roomNr).getPricePerNight() + Room.getZimmerservice());
                break;
            case "2":
                System.out.println("Sie haben ohne Zimmerservice gebucht");
                hotel(roomNr).setRoomService(false);
                break;
            default: WrongInput();
            RoomService(hotel, roomNr);
        }
    }

    private static void AldreadyBooked(Room() hotel) {
        System.out.println("Dieses Zimmer ist leider schon belegtn Bitte wählen sie ein anders Zimmer.");
        //CustomerInterface = true;
        Booking(hotel);
    }

    private static void WrongInput() {
        System.out.println("********************************************************");
        System.out.println("Ihre eingabe war leider nicht Korrekt.nBitte versuchen sie es erneut.");
        System.out.println("********************************************************");
    }

    private static void Pet(Room() hotel, int roomNr) {
        System.out.println("Kommen Sie mit oder ohne Haustiern1 = mit n2 = ohne");
        Scanner input = new Scanner(System.in);
        String userInput;
        userInput = input.next();
        switch (userInput) {
            case "1":
                System.out.println("sie nehmen ein Haustier mit");
                hotel(roomNr).setPricePerNight(hotel(roomNr).getPricePerNight() + hotel(roomNr).getHaustier());//3 € Aufpreis für ein Haustier
                hotel(roomNr).pet = true;
                break;
            case "2":
                System.out.println("sie nehmen kein Haustier mit");
                hotel(roomNr).pet = false;
                break;
            default:
                WrongInput();
                Pet(hotel, roomNr);
                break;
        }
    }

    private static void BookingPeriode(Room() hotel, int roomNr) {
        if (roomNr < 7){
            System.out.println("Wie lange bleiben Sie? ");
            Scanner input = new Scanner(System.in);
            String userInput;
            userInput = input.next();
            switch (userInput) {
                case "1":
                case "2":
                case "3":
                case "4":
                case "5":
                case "6":
                case "7":
                case "8":
                case "9":
                case "10":
                case "11":
                case "12":
                case "13":
                case "14":
                    System.out.println("sie haben" + " " + userInput + " " + "Tage gewählt");
                    hotel(roomNr).setBookinperiode(Integer.valueOf(userInput));
                    hotel(roomNr).setPricePerNight(hotel(roomNr).getPricePerNight() * Integer.valueOf(userInput));

                    break;
                default:
                    WrongInput();
                    BookingPeriode(hotel, roomNr);}

        } else{
            System.out.println("Wie lange bleiben Sie? (Die Mindestbuchungsdauer beträgt 3 TagenDie maximale Buchungsdauer beträt 14 Tage)");
            Scanner input = new Scanner(System.in);
            String userInput;
            userInput = input.next();


            switch (userInput) {
                case "1":
                case "2":
                    MinBooking(hotel, roomNr);
                    break;
                case "3":
                case "4":
                case "5":
                case "6":
                case "7":
                case "8":
                case "9":
                case "10":
                case "11":
                case "12":
                case "13":
                case "14":
                    System.out.println("sie haben" + " " + userInput + " " + "Tage gewählt");
                    hotel(roomNr).setBookinperiode(Integer.valueOf(userInput));
                    hotel(roomNr).setPricePerNight(hotel(roomNr).getPricePerNight() * Integer.valueOf(userInput));
                    break;
                default:
                    WrongInput();
                    BookingPeriode(hotel, roomNr);
            }
        }
    }

    private static void MinBooking(Room() hotel, int roomNr) {
        System.out.println("Sie unterschreiten die Mindestbuchungsdauer! nMöchten Sie erneut wählen? 1 = neuwahl 2= Programm beenden");
        Scanner input = new Scanner(System.in);
        String userInput;
        userInput = input.next();
        if (userInput.equals("1")) {
            BookingPeriode(hotel, roomNr);
        } else if (userInput.equals("2")) {
            ShutDown();
        } else {
            WrongInput();
            MinBooking(hotel, roomNr);
        }
    }

    private static void CountGuests(Room() hotel, int roomNr) {
        System.out.println("Mit wie vielen Personen möchten sie buchen?nDie maximale Anzahl beträt 6 Personen.)");
        Scanner input = new Scanner(System.in);
        String userInput;
        userInput = input.next();
        switch (userInput) {
            case "1":
            case "2":
            case "3":
            case "4":
            case "5":
            case "6":
                System.out.println("sie haben" + " " + userInput + " Personen gewählt");
                hotel(roomNr).setCountGuests(Integer.valueOf(userInput));
                break;
            default:
                WrongInput();
                CountGuests(hotel, roomNr);
        }
    }

    private static void SecondToilet(Room() hotel, int roomNr) {
        System.out.println("Möchten sie ein Zimmer mit Gäste Toilette? 1 = ohne Gäste Toilette 2 = 2 mit Gäste Toilette");
        Scanner input = new Scanner(System.in);
        String userInput;
        userInput = input.next();
        switch (userInput) {
            case "1":
                System.out.println("sie haben ein Zimmer ohne Gäste Toilette gewählt");
                hotel(roomNr).gästetoilette = false;


                break;
            case "2":
                System.out.println("sie haben ein Zimmer mit Gäste Toilette gewählt");
                hotel(roomNr).setPricePerNight(hotel(roomNr).getPricePerNight() + Room.getSecondToilet());//10 € Aufpreis für eine extra Toilette
                hotel(roomNr).gästetoilette = true;

                break;
            default:
                WrongInput();
                SecondToilet(hotel, roomNr);
        }
    }

    private static void SinglePerson(Room() hotel, int roomNr) {
        System.out.println("Bitte geben sie an um wie viele Personen es sich bei ihrer Buchung handeltn1 = Einzelperson 2= Paar");
        Scanner input = new Scanner(System.in);
        String userInput;
        userInput = input.next();
        switch (userInput) {
            case "1":
                System.out.println("sie haben Einzelperson gewählt");
                System.out.println("Sie bekommen einen Sondertarif (10 Euro weniger)");

                hotel(roomNr).singlePerson = true;
                hotel(roomNr).setPricePerNight(hotel(roomNr).getPricePerNight() - hotel(roomNr).getEinzelPerson());
                System.out.println(hotel(roomNr).getPricePerNight());
                break;
            case "2":
                System.out.println("sie haben die Paaroption gewählt");
                hotel(roomNr).singlePerson = false;
                //System.out.println(hotel(roomNr).getPricePerNight());
                break;
            default:
                WrongInput();
                SinglePerson(hotel, roomNr);
        }
    }

    private static void Balcony(Room() hotel, int roomNr) {
        System.out.println("Möchten sie ein Zimmer mit Balkon buchen? 1 = mit Balkon 2= ohne Balkon");
        Scanner input = new Scanner(System.in);
        String userInput;
        userInput = input.next();
        switch (userInput) {
            case "1":
                System.out.println("sie haben ein Zimmer mit Balkon gewählt");
                hotel(roomNr).setPricePerNight(hotel(roomNr).getPricePerNight() + Room.getBalcony());//5 € Aufpreis für einen Balkon
                hotel(roomNr).balkon = true;

                break;
            case "2":
                System.out.println("sie haben ein Zimmer ohne Balkon gewählt");
                hotel(roomNr).balkon = false;
                break;
            default:
                WrongInput();
                Balcony(hotel, roomNr);
        }
    }

    private static void Breakfast(Room @NotNull () hotel, int roomNr) {
        System.out.println("Möchten sie Frühstück dazu buchen? 1 = mit Frühstück 2= ohne Frühstück");
        Scanner input = new Scanner(System.in);
        String userInput;
        userInput = input.next();
        switch (userInput) {
            case "1":
                System.out.println("sie haben ein Zimmer mit Frühstück gewählt");
                hotel(roomNr).setPricePerNight(hotel(roomNr).getPricePerNight() + Room.getBreaky());//3 € Aufprreis für Frühstück
                hotel(roomNr).frühstück = true;
                //System.out.println(hotel(roomNr).getPricePerNight());
                break;
            case "2":
                System.out.println("sie haben ein Zimmer ohne Frühstück gewählt");
                hotel(roomNr).frühstück = false;
                break;
            default:
                WrongInput();
                Breakfast(hotel, roomNr);
                break;
        }
    }

    private static void ShowEmpty(Room @NotNull () hotel) {
        for (int i = 0; i < hotel.length; i++) {
            if (hotel(i).getAvailable(hotel(i).available)) {
                System.out.println("Zimmer " + (i + 1) + " steht zur Verfügung");
            }else {
                System.out.println("Zimmer " + (i + 1) + " ist belegt");
            }
        }
    }

    private static void ShowAll(Room @NotNull () hotel) {
        for (int i = 0; i < hotel.length; i++) {
            System.out.println("Wir bieten Zimmer " + (i + 1) + " an. ");
        }
    }

    private static void DeleteCustomer(Room @NotNull () hotel) {
        Scanner input = new Scanner(System.in);
        int roomNr;
        System.out.println("Bitte geben sie die Zimmernummer ein");
        roomNr = input.nextInt() - 1;
        hotel(roomNr).setName("Name");
        hotel(roomNr).setAvailable(true);
        System.out.println("Eintrag gelöscht");
    }

    private static void Gastdaten(Room @NotNull () hotel) {
        for (int i = 0; i < hotel.length; i++) {
            if (hotel(i).getAvailable(!(hotel(i).available))) {

                System.out.println("Es befinden sich zur Zeit Gäste in Zimmer: " + hotel(i).roomNr +
                        "nName: " + hotel(i).getName() + "nGesamtpreis ohne MwST: "
                        + hotel(i).getPricePerNight());
                switch (hotel(i).getRoomNr()) {
                    case 1:
                    case 2:
                        System.out.println("Frühstück: " + hotel(i).getFrühstück() + "nBalkon: " + hotel(i).getBalkon() +
                                "nDauer des Aufenthalts:" + hotel(i).getBookingPeriode() + "n");
                        break;
                    case 3:
                    case 4:
                        System.out.println("Frühstück: " + hotel(i).getFrühstück() + "nBalkon: " + hotel(i).getBalkon() + "n"
                                + "Einzelpersonenrabatt:" + hotel(i).getSinglePerson() + "nDauer des Aufenthalts:" + hotel(i).getBookingPeriode() + "n");
                        break;
                    case 5:
                    case 6:
                        System.out.println("Frühstück: " + hotel(i).getFrühstück() + "nBalkon: " + hotel(i).getBalkon() + "n"
                                + "Gäste Toilette:" + hotel(i).getGästetoilette() + "nDauer des Aufenthalts:" + hotel(i).getBookingPeriode() + "n");
                        break;
                    case 7:
                    case 8:
                        System.out.println("Anzahl der Gäste: " + hotel(i).getCountGuests() + "nHaustier: " + hotel(i).getPet() + "n"
                                + "Zimmerservice: " + hotel(i).getRoomService() + "nDauer des Aufenthalts:" + hotel(i).getBookingPeriode() + "n");
                        break;
                }
            } else {
                System.out.println("Es befinden sich zur Zeit keine Gäste in Zimmer: " + " " + hotel(i).getRoomNr() + "n");
            }
        }
    }
}
package Hotel;

public class Room {



    //String CustomerName;
    private String Name;
    int roomNr;
    double pricePerNight;
    boolean available; //= true;//Zimmer frei oder belegt?
    static double breaky = 3;
    static double balcony = 5;
    boolean frühstück;
    boolean balkon;
    boolean singlePerson;
    boolean gästetoilette;
    static double secondToilet = 10;
    int countGuests;
    boolean pet;
    int bookinperiode;
    boolean roomservice;
    static double zimmerservice = 10;
    static double einzelPerson = 10;
    double haustier = 3;
    static double priceLevel;



    //Constructor
    public Room(double pricePerNight, boolean available,int roomNr) {
        this.pricePerNight = pricePerNight;
        this.available = available;
        this.roomNr = roomNr;
    }

    public boolean getPet() {
        return pet;
    }
    public double getHaustier() {
        return haustier;
    }

    public boolean getRoomService() {
        return roomservice;
    }
    public void setRoomService(boolean roomservice) {
        this.roomservice = roomservice;
    }
    public static double getZimmerservice() {
        return zimmerservice;
    }

    public boolean getGästetoilette() {
        return gästetoilette;
    }
    public static double getSecondToilet() {
        return secondToilet;
    }

    public void setCountGuests(int countGuests) {
        this.countGuests = countGuests;
    }
    public int getCountGuests() {
        return countGuests;
    }

    public boolean getSinglePerson() {
        return singlePerson;
    }
    public double getEinzelPerson() {
        return einzelPerson;
    }

    public boolean getBalkon() {
        return balkon;
    }
    public static double getBalcony() {
        return balcony;
    }

    public boolean getFrühstück() {
        return frühstück;
    }
    public static double getBreaky() {
        return breaky;
    }

    public void setPricePerNight(double pricePerNight) {
        this.pricePerNight = pricePerNight;
    }
    public double getPricePerNight() {
        return pricePerNight;
    }

    public void setBookinperiode(int bookinperiode) {
        this.bookinperiode = bookinperiode;
    }
    public int getBookingPeriode() {
        return bookinperiode;
    }

    public void setAvailable(boolean available) {
        this.available = available;
    }
    public boolean getAvailable(boolean available) {
        return available;
    }

    public String getName() {
        return Name;
    }
    public void setName(String Name) {
        this.Name = Name;
    }

    public double getPriceLevel() {
        return priceLevel;
    }
    public void setPriceLevel(double priceLevel) {
        this.priceLevel = priceLevel;
    }

    public int getRoomNr() {
        return roomNr;
    }
}```

infinity – Is Hilbert’s Hotel thought experiment a Paradox or an unsolved Topic?

In Wikipedia „Hilbert’s paradox of the Grand Hotel“ is described in captor Analysis:

Hilbert’s paradox is a veridical paradox: it leads to a counter-intuitive result that is provably true.

For me, we still not know, what would going to happen in this thought experiment, indeed infinity it is a well explored topic. There is no proof, that a single guest can’t move to its successor room and there is no proof, that every single guest will be in a room at the end (if a single new guest arrives).

So isn’t it still an unsolved thought experiment, where we do not know the answer, rather than saying the counter-intuitive result is provably true?

covid 19 – Can I currently (June 2020) travel from Israel to the Taba hotel area and return to Israel?

The Israel Ministry Of Health published this guidance on returning to Israel:

Entry into Israel is permitted to any citizen or resident of Israel, but they are obliged to be isolated upon their arrival from abroad.
All foreign nationals are denied entry to Israel.
In exceptional cases, one may apply for approval of the Foreign Ministry subject to proof of the ability to remain in home isolation for 14 days upon arrival in Israel.

Therefore it could be very hard/impossible to return.


Regarding whether the border is open, it is. The Israel Airports Authority published updated info on opening times and the border crossing is listed as the Menachim Begin Terminal there. The rules/guidance for the border can be viewed here.

What is the red light in the hotel bath for?

That depends on the type and wattage of the light used. The majority of the ones I’ve seen mounted in the ceiling were of the high wattage heat lamp style. The majority of those looked like red flood lamps. The lights used as night lights are generally under-mounted, low wattage lights. The majority of these are not necessarily red. But recently, more of them are designed to have light on the blue end of the spectrum eliminated. Light on the red end of the spectrum provides for more surface heating. Light on the blue end provides for more deeply penetrating energy.

budget – Are luxury hotel rooms in the Sydney area available at a discount during the lockdown?

During the current lockdown, there’s a major reduction in international and inter-state travel in Australia. Is it possible to book rooms in luxury hotels, such as Shangri-La, in the Sydney area at a cheaper rate than they’d normally be offered?

I’m open to using an opaque hotel booking – I’m not interested in location, just so long as it’s noice, unusual and different.

I had a quick look at Shangri-La Sydney’s offers page, but I didn’t notice any specials that seemed oriented to the current couple of months (apart from the winter package, which I remember them doing in past years).

bed bugs – Why would cockroaches and other pests thrive in a hotel?

Disclaimer: I have never been in a hotel. I’m not basing this on actual experiences.

I’ve generally got the idea and heard many stories or remarks about how hotels in various popular vacation countries often have bugs in the rooms. Like cockroaches. Spiders. Rats?

How can this be? With people constantly moving in and out and professional daily cleaning, how can any pests thrive in such a place?

I’ve had the disgusting spiders at home, way too many times, but never once a cockroach (but the odd rat). I don’t even understand how it can possibly be dirty enough for a cockroach to actually live inside an apartment. Come to think of it, I’m not sure I’ve ever actually seen a cockroach at all in my entire life…

Is the bug situation vastly different in other places? That sounds nightmarish. Can it be all made up, like so many other factoids?

Credit card stopped due to fraud activity, but hotel booking needs credit card for security bond

So I’ll be checking in a apartment hotel tomorrow, my company booked the hotel with the company credit card, but I realize that during check in they require a credit card for security bond. And the hotel stated on their website that no cash payment is accepted.

My card got stopped yesterday by the bank due to a suspicious fraud, and new card is still on its way via mail. So I don’t have a valid credit card to use, and they do not accept cash. So I have no idea what I need to do, called them just now but reception opens tomorrow morning, and I’m quite worried. Can they cancel my stay if I don’t have a valid credit card for the security bond? I do have a Debit MasterCard but that’s different from a credit card.