Escolar Documentos
Profissional Documentos
Cultura Documentos
JAVA
2013
CTEDRA DE LENGUAJES ORIENTADOS A OBJETOS
Ing. Mario Bressano & Luciano Diamand
ENVO
RESUELTO
05
2013
Ejercicio 48: Dada la siguiente serie, confeccionar una aplicacin donde ingresada la cantidad
de trminos calcule su valor.
1 + 1/2! + 1/3! + 1/4! + 1/5! + 1/6! ++ 1/n!
import javax.swing.JOptionPane ;
import javax.swing.JTextArea;
import java.text.DecimalFormat;
public class Serie {
public static void main (String[]args){
String cTer;
int ter = 0;
double fact;
double sum = 0;
int i;
JTextArea areaTextoSalida = new JTextArea();
cTer = JOptionPane.showInputDialog("Ingrese la cantidad de terminos:");
ter = Integer.parseInt(cTer);
fact =1;
areaTextoSalida.setText("La serie de "+ ter+ " terminos es:\n ");
DecimalFormat formato = new DecimalFormat("0.00");
for(i=1;i<=ter;i += 1)
{
fact = 1/(fact * i);
areaTextoSalida.append(formato.format(fact) + " + ");
sum = sum + fact;
}
areaTextoSalida.append("\n la suma es: "+formato.format(sum) + "\n");
JOptionPane.showMessageDialog(null,areaTextoSalida,"Rsultado",JOptionPane.PLAIN_M
ESSAGE);
System.exit(0);
}
}
Pgina 2 de 7
2013
Ejercicio 49: Un tringulo recto puede tener lados cuyas longitudes sean valores
enteros. El conjunto de tres valores enteros para los lados de un tringulo recto se
conoce como TRIPLE DE PITGORAS. Las longitudes de los tres lados deben
satisfacer la relacin a2=b2+c2. Escribir una aplicacin que permita calcular todos
los triples de Pitgoras hasta el valor 500.
import javax.swing.JOptionPane ;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class TripPitagoras {
public static void main (String[]args){
int ter = 0;
double fact;
double sum = 0;
int x;
int y;
int z;
JTextArea areaTextoSalida = new JTextArea(17,20);
JScrollPane barra = new JScrollPane(areaTextoSalida);
areaTextoSalida.setText("Triples de Pitagoras: \n ");
ter = 500;
for(x=1;x<=ter;x += 1)
{
for(y=1;y<=ter;y += 1)
{
for(z=1;z<=ter;z += 1)
{
if( x*x == y*y+z*z)
{
areaTextoSalida.append(" a: "+x+" b: "+y+" c: "+z+ " \n ");
}
}
}
}
JOptionPane.showMessageDialog(null,barra,"Rsultado",JOptionPane.PLAIN_MESSAGE);
System.exit(0);
Pgina 3 de 7
2013
Ejercicio 50: En una empresa se desea confeccionar una aplicacin Java que calcule el jornal
de sus empleados. Esta aplicacin debe calcular y presentar el resultado empleado por
empleado en forma detallada.
EMPLEADO: XXXXXXXX, XXXXXX
CANTIDAD HORAS TRABAJADAS: XX
SUELDO BSICO: XXX.XX$
CANTIDAD HORAS SIMPLES: XX
DESCUENTOS : XX.XX$
CANTIDAD HORAS EXCEDENTES: XX
PREMIO
: XXX.XX$
A COBRAR
: XXX.XX$
De los mismos se conoce su nombre y apellido y cantidad de horas trabajadas. El jornal se paga
por semana con el siguiente detalle: Valor pagado por hora 25$( hasta 40 hs semanales),
pasadas las 40hs el valor por cada hora excedente es de 30$. Los descuentos aplicados son del
19,5 % sobre el valor calculado sobre las primeras 40 horas. Adems si trabaja al menos 40 hs
percibe una bonificacin de 100$ sin descuentos.
import
import
import
import
javax.swing.JOptionPane ;
java.text.DecimalFormat;
java.text.NumberFormat;
java.util.Locale;
{
hex = 30;
sb = hex * chor;
premio = 100;
Pgina 4 de 7
2013
cobrar = sb+premio;
}
formato.format(sb);
formato.format(des);
formato.format(cobrar);
peso.format(sb);
peso.format(des);
peso.format(cobrar);
Pgina 5 de 7
2013
Pgina 6 de 7
2013
campoCoseno.setEditable(false);
contenedor.add(campoCoseno);
campoTangente =new JTextField (55);
campoTangente.setEditable(false);
contenedor.add(campoTangente);
//Fin del mtodo INIT
}
public void actionPerformed (ActionEvent actionEvent)
{
double gra, min, seg, tot, totRad;
String seno, coseno, tangente;
gra= Integer.parseInt(campoGrado.getText());
min= Integer.parseInt(campoMinuto.getText());
seg= Integer.parseInt(campoSegundo.getText());
if (gra<0||gra>90)
{
showStatus ("El valor del ngulo en grados no es permitido");
JOptionPane.showMessageDialog(null, "Valor de grados no permitido=
"+gra, "Error",JOptionPane.ERROR_MESSAGE);
System.exit(0);
}
else
if (min<0||min>59)
{
showStatus ("El valor de los minutos del ngulo no es
permitido");
JOptionPane.showMessageDialog(null, "Valor de minutos no
permitido= "+min,"Error",JOptionPane.ERROR_MESSAGE);
System.exit(0);
}
else
if (seg<0||seg>59)
{
showStatus ("El valor de los segundos del ngulo no es
permitido");
JOptionPane.showMessageDialog(null, "Valor de segundos no
permitido= "+seg,"Error",JOptionPane.ERROR_MESSAGE);
System.exit(0);
}
showStatus ("Calculando");
tot = gra + (min/60)+ (seg/3600);
totRad=tot*Math.PI/180;
seno="El valor del seno es "+Math.sin(totRad);
coseno="El valor del coseno es "+Math.cos(totRad);
tangente="El valor de la tangente es "+Math.tan(totRad);
showStatus ("Terminado");
campoSeno.setText(seno);
campoCoseno.setText(coseno);
campoTangente.setText(tangente);
}//Fin de Action Performed
}
Pgina 7 de 7