Sie sind auf Seite 1von 13

Tama: funciones

Las funciones permiten reducir el cdigo que se encuentra dentro del programa principal el objetivo de las funciones es reutilizar tantas veces lo requiera la aplicacin Ejemplos: 1-realizar una aplicacin utilizando funciones que permita el ingreso de 2 nmeros y luego muestre la suma de ellos. package nelson; import javax.swing.JOptionPane; public class funcion1 { public static void main(String[] args) { String e=JOptionPane.showInputDialog("ingrese primer nmero"); int num1=Integer.parseInt(e); e=JOptionPane.showInputDialog("ingrese segundo nmero"); int num2=Integer.parseInt(e); int suma=funcionsuma(num1,num2); JOptionPane.showMessageDialog(null,"la suma por al funcin es:"+suma); } public static int funconsuma(int num1,int num2) { int Suma=num1+num2; return Suma; } }

2-realiza una aplicacin que permita ingresar una cantidad de soles y utilizando 2 funciones las convierta a dlares y euros. Dlar 2.5 Euros 3.5

package funcion1; import javax.swing.JOptionPane; public class funcion1 {

public static void main(String[] args) { String x=JOptionPane.showInputDialog("ingrese cantidad de soles"); double s=Float.parseFloat(x); double dolares=funciondolares(s);

JOptionPane.showMessageDialog(null,"la suma de dolares por la funcion es:"+dolares); double euros=funcioneuros(s); JOptionPane.showMessageDialog(null,"la suma por la funcion es:"+euros); } public static double funciondolares(double s) {

double d =s/2.5; return (d);

} public static double funcioneuros(double s)

{ double euros;

euros =s /3.5 ; return euros ; } }

3- crear un programa que permita el ingreso de 2 promedios de un curso, una funcin debe indicar el el promedio global y otra indicar la mayor nota.

package funcion; import javax.swing.JOptionPane; public class Funcion { public static void main(String[] args) { String x=JOptionPane.showInputDialog("ingrese primer promedio"); double p1=Double.parseDouble(x); x=JOptionPane.showInputDialog("ingrese SEGUNDO promedio"); double p2=Double.parseDouble(x); double promedio=funcionpromedio(p1,p2); double nota=funcionnota(p1,p2);

JOptionPane.showMessageDialog(null,"EL PROMEDIO GLObAL ES"+promedio+"LA MAYOR NOTA ES :"+nota); } public static double funcionpromedio(double p1 ,double p2) {

double promedio; promedio=(p1+p2)/2;

return(promedio); } public static double funcionnota(double p1 ,double p2) { double nota; if (p1>p2) { nota=p1; } else { nota=p2; } return(nota); } }

42-Crear un programa q permita ingresar el nmero de horas trabajadas y el precio por hora, una funcin debe calcular el monto bruto otra funcin el monto neto.

kage funcion.pkg2; import javax.swing.JOptionPane;

public class Funcion2 { public static void main(String[] args) { String x=JOptionPane.showInputDialog("ingrese horas trabajadas"); double h=Double.parseDouble(x); x=JOptionPane.showInputDialog("ingrese precio por horas "); double p=Double.parseDouble(x); double igv=18; double montobruto = funcionmontobruto(h,p); double montoneto=funcionmontoneto (montobruto,igv); JOptionPane.showMessageDialog(null,"el monto bruto es:"+montobruto+"monto neto es:"+montoneto); }

public static double funcionmontobruto(double h,double p) { double bruto; bruto=h*p; return (bruto); } public static double funcionmontoneto(double montobruto,double igv) { double neto; neto=montobruto-igv;

return (neto); } }

5-ejercio
import javax.swing.JOptionPane; public class Funcion2 { Public static void main(String[] args) { String x=JOptionPane.showInputDialog("ingrese la herencia "); double h=Double.parseDouble(x); x=JOptionPane.showInputDialog("ingrese numero de hijos "); double nh=Double.parseDouble(x); double a=10;

double hm=70; double mhijo = funcionnhijos(h,nh); double monto =funcionmonto(h,hm); JOptionPane.showMessageDialog(null,"la herencia que recibira el mayor es:"+monto+"y el resto de hijos recibira:"+mhijo); } public static double funcionnhijos(double h,double nh)

double herencia; if (nh>4) { double hm=(h*0.7); double resto=hm*0.3/(nh-1); } else { hm=h/nh; } return(hm);

} public static double funcionmonto(double h,double nh) {

double monto; if (nh>4) { hm=(h*0.7)+a; double resto=hm*0.3/(nh-1); } else {

hm=h+nh; } return(hm);

} } public class Funcion3 {

public static void main(String[] args) {

String x=JOptionPane.showInputDialog("ingrese la herencia "); double h=Double.parseDouble(x); x=JOptionPane.showInputDialog("ingrese nmero de hijos "); double nh=Double.parseDouble(x); double a=10;

double hm=70; String mhijo = funcionnhijos(h,nh); String monto =funcionmonto(h,hm); JOptionPane.showMessageDialog(null,"la herencia que recibira el mayor es:"+monto+"y el resto de hijos recibira:"+mhijo); } public static String funcionnhijos(double h,double nh) {

double herencia; String x; if (nh>4) { double hm=(h*0.7); double resto =hm/(nh-1); x="el mayor:"+hm+"el menor :"+resto; } else { double hm=h/nh;

x="todos reciben "+hm;

} return(x); }

public static String funcionmonto(double h,double nh) {

double herencia;

String x; if (nh>4) { double hm=(h*0.7)+10; double resto =hm/(nh-1); x="el mayor:"+hm+"el menor :"+resto; } else { double hm=h/nh;

x="todos reciben "+hm;

} return(x); } } 6. Realizar una aplicacin que permita el ingreso de 5 temperaturas y luego muestre el promedio utilizando sentencias for package javaapplication12; import javax.swing.JOptionPane; public class JavaApplication12 { public static void main(String[] args) { double i; for (i=1;i<=5;i++) {

String e=JOptionPane.showInputDialog("ingrese temperaturas"); double t=Double.parseDouble(e); double temperatura=funciontemperatura(t); double promedio=t/5; JOptionPane.showMessageDialog(null,"el promedio es :"+promedio); } } public static double funciontemperatura(double t) { double suma=0; suma=suma+t; return (suma); } }