germany – Hotel room was problematic – what’s a typical compensation?

I recently stayed at a hotel in Munich for six days. For three of these days, I couldn’t connect to the Internet (they had this problem with their system where you’d get disconnected about 30 seconds after you connected). The room also had a foul smell which, as it got stronger, I traced to the bathroom drain; I was moved out of my room into another room, which was smaller, plus I had to move myself. I’ll also mention that I had asked them for cables to connect my laptop to the monitor and the room, and they didn’t have those.

It’s not a fancy hotel, but not a cheap hostel either. The nightly price was 91 EUR, including a very nice breakfast.

When I checked out, I complained about the first two problems – although perhaps not very assertively. What I was offered was a discount equivalent to the price of a soft drink I had taken from the mini-bar. Since I was in a hurry to catch a train, I did not argue – but I do feel I got short-changed and I should have demanded more; say, one of the days off.

My question is: Is there a customary rate or level of compensation in such cases? And if so, is it at the level of a mini-bar drink, a meal at the hotel restaurant, a free night’s stay, or more?

I’ll mention that the lack of Internet access was an issue for me, since I was attending a conference and need to access resources on-line before and after each day.

Can a returning Canadian take a stopover hotel in order to make connections the following day?

Can a returning Canadian citizen take a stopover hotel in order to make ground connections the following day?

refunds – Refused flight / hotel etc. due to Covid suspicion

I expect that flights, hotels, ferries, cruise ships etc. will make tests that you have no Covid-19 symptoms in the future and refuse you if you have any symptoms.

In that situation, do you have rights to a refund, or vouchers, or would your travel insurance have to pay, or is this just pure bad luck and you lose your money?

I’m personally interested about travel from and within the UK, but others will want to know the same thing for different locations.

cancellations – Hotel refund with hotels.com

In February this year I had a hotel booked with hotels.com. It was classed as non refundable but was cancelled because the hotel went into administration just before travelling. Hotels.com promised a refund. It did not send refund so I telephoned again to be told refund had been processed. I checked with my bank and it had not. I have been very patient due to coronavirus but I cant get through by phone, chatline is not helpful and they do not provide an email.

international travel – Booked a room 5 months ago, now hotel lowers the price, what can I do?

Thanks for all your answers, i’m so amazed by your engagement in this matter 🙂

Just to clarify how the story went, and what is the outcome.

We have been a little nervous about what the hotel will decide, and a long time has passed since we had written our email to them. Fortunately after about a week we had been notified that the hotel has the right to change its rates when the hotel manager decides that the demand is high or low. They were sorry that we feel bad about our reservation and have offered us a free room upgrade.

This however was not what we wanted to be honest, so we have replied them (in a more organised matter) counting out every issue that we found with our reservation (such as missleading information about the number of rooms, no information about the possibility to change rates, missleading promotion percentage). We have also taken a more private approach, requesting their indulgence, and underlining that it is just their good will in that matter to make our honeymoon less nervous and more enjoyable by agreeing to cancel the reservation and letting us add one more day at the current rates.

We have however accepted the fact that we won’t be most probably able to do anything here, and we will be stuck with the (much higher) price only to be “cheered” with the higher standard of the room (garden view vs. ocean view).

To our surprise after a few days (yesterday) we had our reservation canceled. A few moments later we have been sent an email from hotels customer service with a formal apology for all the troubles we have gone through 🙂 We then proceeded to book another room in the hotel at a lower rate with an extended period. To our next surprise we have been given additional discount for the room, so we have paid a lot less than we ever expected.

Tldr – The hotel offered us a free upgrade, but we rejected it, and wrote (more organised) reply. After a few days they hotel have canceled our reservation cost free and gave us an additional discount.

Is there any website that can give me flight price and hotel price comparison….?

I was searching for a website that can show hotels and flight price comparison charts…?

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;
    }
}```

booking.com – Regarding ratings of hotel

There’s no common standard being established internationally on the hotel star’s rating.

Each country establishes its own star rating process and implemented it through associations or through government departments.

Having said that, the star ratings still serve as a good guideline for one to choose a hotel.

In your case, I believe the star rated reported on Google was submitted by the hotel through Google Business listing.

On top of star rating, I would suggest to check out third-party review sites. E.g.
TrustPilot

infinity categories – Hilbert’s Hotel as sequence, infinite moves taken one after another

How to get a free room in Hilbert’s Hotel?

a. An infinite amount of moves taken simultaneously from n to n + 1. Room 1 is free.

b. All Guests moving one after another from n to n+1 for an infinite amount of time. After an infinite amount of time, all Guests moved. Room 1 is free.

How would you argue against b. or would you may agree with b.?

For my opinion b. would be a. surprise, I don’t know what is going in b. For me a. has better arguments, because in b. one single guest should stay out in every case.

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?