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
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();
}
1.2 (esatto)
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