public class ado { /* Ez a fuggveny szamitja az adot. Bemeneti parameterei: jovedelem, a jovedelemsav also hatara, a jovedelemsav also hatarahoz tartozo ado, az ado merteke a jovedelemsavban (tizedestort, nem %!) es a gyerekek szama */ double adoszamitas( double jov, double alap, double alapado, double ado, int gyerekszam ) { double adoertek,kedvezmeny; adoertek = ( ( jov - alap ) * ado ) + alapado; if( gyerekszam == 1 ) adoertek = adoertek*0.98; else if( gyerekszam == 2 ) adoertek = adoertek*0.92; else if( gyerekszam >= 3 ) { kedvezmeny = gyerekszam*0.04; if( kedvezmeny > 0.25 ) kedvezmeny = 0.25; adoertek = adoertek*( 1.0-kedvezmeny ); } return adoertek; } public void prog( String args[] ) { double jovedelem,ado; int gyerekszam; try { jovedelem = Double.parseDouble( args[0] ); gyerekszam = Integer.parseInt( args[1] ); } catch( NumberFormatException ex ) { return; } if( jovedelem < 100 ) ado = adoszamitas( jovedelem,0,0,0.09,gyerekszam ); else if( jovedelem >= 100 && jovedelem < 250 ) ado = adoszamitas( jovedelem,100,9,0.13,gyerekszam ); else if( jovedelem >= 250 && jovedelem < 750 ) ado = adoszamitas( jovedelem,250,30,0.25,gyerekszam ); else /* Ide csak akkor juthatunk, ha a jovedeleme nagyobb 750-nel */ ado = adoszamitas( jovedelem,750,180,0.5,gyerekszam ); System.out.println( "Jovedelem: "+jovedelem+" gyerekszam: "+gyerekszam+ " ado: "+ado ); } public static void main( String args[] ) { ado e = new ado(); e.prog( args ); } }