2017-10-20 92 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