我必须建立酒店预订系统,但我不允许使用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 +"€");
}
}
答案 0 :(得分:0)
每隔7天就可获得折扣。因此,您只需使用模数计算折扣天数。没有条件。
int days = 12;
int fullPriceDays = days % 7; // 5
int discountedDays = days - fullPriceDays; // 7