Java酒店预订

时间:2017-10-20 08:17:48

标签: java division modulo

我必须建立酒店预订系统,但我不允许使用if / else来知道是否有人停留超过一周,因为当他们停留7天时获得折扣(住宿8晚= 7天与折扣+ 1天正常价格)。而且我真的不知道如何制作这个(如果我知道它并且很容易)

希望有人能给我一个小费。

这是我的代码,直到知道:

public class HotelReservationSystem {

    public static void main(String[] args) {
        System.out.println("Amount persons: ");
        int persons = In.readInt();
        System.out.println("Amount days: ");
        int days = In.readInt();
        System.out.println("Meals: ");
        int meals= In.readInt();

        int twinRooms = persons/2 + persons%2;
        System.out.println("Double rooms: " + twinRooms);

        int priceForStay = days*(twinRooms*9500);
        System.out.println("Price for staying: " + priceForStay/100 +"€");
    }
}

1 个答案:

答案 0 :(得分:0)

每隔7天就可获得折扣。因此,您只需使用模数计算折扣天数。没有条件。

int days = 12;
int fullPriceDays = days % 7; // 5
int discountedDays = days - fullPriceDays; // 7