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