2016-05-18 25 views
0

In meiner Anwendung versuche ich die Kosten für ein Hotel für mehrere Nächte zu erarbeiten. Momentan berechne ich die Kosten für den Aufenthalt im Hotel zu einem Pauschalpreis, aber ich möchte, dass der Benutzer einen Rabatt für Aufenthalte von mehr als drei Tagen erhält. Zum Beispiel zur Zeit auflädt meine Anwendung die Benutzer £ 45 pro Nacht im Hotel, aber ich mag es £ 35 für zusätzliche Nächte über drei NächteAndroid Hinzufügen von IF-Anweisung

Aktuelles Beispiel von meinem Code laden

Variablen

Int standardRate = 45; 
    Int additionalNights = 35; 
    Spinner nightSpinner; 

Inhalt meiner aktuellen if-Anweisung

int answer = standardRate * nightSpinner 

txtCost.setText(Integer.toString(answer)); 

Entschuldigt, wie wenig Code, den ich habe, wie ich meine Bewerbung nicht zur Zeit vor mir haben.

+0

schreiben, wo das nicht ist. an Tagen? Die Logik ist ziemlich einfach, Sie sollten es selbst ausprobieren. –

+0

Also, was ist dein Problem? – michoprogrammer

Antwort

2

versuchen, es Ihnen helfen ................

int answer,spinnerValue=Integer.parseInt(nightSpinner..getSelectedItem()); 
if(spinnerValue<=3){ 
answer = standardRate * spinnerValue;} 
else{ 
answer =(standardRate * 3) + (additionalNights * spinnerValue-3);} 
      //for 3 days  and extra days charges 

Codierung genießen ................. ..

0

den Wert von Spinner nehmen und wie die

if(nightspinner.get(position) > 3) { 
ans = nightspinner.get(position)*aditionalnights; 
else 
ans = nightspinner.get(position)*standardnights;