codice:public class CellPhoneBill { public static void main(String [] args) { int pmu = Integer.parseInt(args[0]); int wnmu = Integer.parseInt(args[1]); float plus; final float flat = 29.95F; float tot; int restpmu; int restwnmu; if (pmu <= 400 && wnmu <= 750) { restpmu = (400 - pmu); restwnmu = (750 - wnmu); System.out.println(); if (pmu != 0 && wnmu != 0) if (restpmu != 0) { System.out.println("Hai ancora " + restpmu + " minuti di fascia alta da consumare!"); } else { System.out.println("Hai terminato i minuti di fascia alta!"); } if (restwnmu != 0) { System.out.println("Hai ancora " + restwnmu + " minuti di fascia bassa da consumare!"); } else { System.out.println("Hai terminato i minuti di fascia bassa!"); } System.out.println(); } else if (pmu > 400 && wnmu > 750) { plus = (((pmu - 400) * 0.40F) + ((wnmu - 750) * 0.40F)); tot = (flat + plus); System.out.println(); System.out.println("Hai terminato i minuti alti di fascia alta e di fascia bassa!"); System.out.println("L'ammontare da pagare come spesa aggiuntiva e': " + plus + " Euro!"); System.out.println("L'ammontare totale da pagare come spesa mensile e': " + tot + " Euro!"); System.out.println(); } else if (pmu <= 400 && wnmu > 750) { plus = ((wnmu - 750) * 0.40F); tot = (flat + plus); restpmu = (400 - pmu); System.out.println(); System.out.println("Hai terminato i minuti di fascia bassa!"); System.out.println("L'ammontare da pagare come spesa aggiuntiva e': " + plus + " Euro!"); System.out.println("L'ammontare totale da pagare come spesa mensile e': " + tot + " Euro!"); if (restpmu != 0) { System.out.println("Hai ancora " + restpmu + " minuti di fascia alta da consumare!"); } System.out.println(); } else { plus = ((pmu - 400) * 0.40F); tot = (flat + plus); restwnmu = (750 - wnmu); System.out.println(); System.out.println("Hai terminato i minuti di fascia alta!"); System.out.println("L'ammontare da pagare come spesa aggiuntiva e': " + plus + " Euro!"); System.out.println("L'ammontare totale da pagare come spesa mensile e': " + tot + " Euro!"); if (restwnmu != 0) { System.out.println("Hai ancora " + restwnmu + " minuti di fascia bassa da consumare!"); } System.out.println(); } } }
per poter eseguire il codice bisogna inserire dei valori iniziali se ad esempio faccio:
java CellPhoneBill 401 752
mi restituisce cm risultato
1.2 (esatto)else if (pmu > 400 && wnmu > 750)
{
plus = (((pmu - 400) * 0.40F) + ((wnmu - 750) * 0.40F));
tot = (flat + plus);
System.out.println();
System.out.println("Hai terminato i minuti alti di fascia alta e di fascia bassa!");
System.out.println("L'ammontare da pagare come spesa aggiuntiva e': " + plus + " Euro!");
System.out.println("L'ammontare totale da pagare come spesa mensile e': " + tot + " Euro!");
System.out.println();
}
31.150002 (errato)
cm mai? il risultato nn deve avere quel 2 alla fine! me lo fa solo nel caso in cui i minuti sn dispari

Rispondi quotando