2017-10-20 102 views
1

我不得不作出酒店预订系统,但我不允许使用if/else知道是否有人停留时间超过一周,因为当他们停留7天时获得折扣(住宿8晚= 7天折扣+ 1天正常价格)。我真的haven`t一个想法如何使这(与我是否知道它,是很容易)爪哇酒店预订

希望有人可以给我一个提示。

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

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

那不就是数学吗? – Kayaman

+1

如果很容易,请用'if'表示如何做。 –

+1

注意:'int twinRooms =(persons + 1)/ 2;'是计算房间数量的更简单的方法。 –

回答

0

每整整7天后就可折扣。所以你可以用模数来计算打折天数。没有条件需要。

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

你想'/ 7'不是'%7',我不认为是有意得到5天免费。 –

+0

感谢您的帮助 –

+0

@PeterLawrey /和%都是可能的。取决于他如何进行价格计算。 – Januson