Ejercicio 7 Java
Ejercicio:
Desarrollar un algoritmo que permita calcular los siguientes datos de una fiesta:
¿Cuántas personas asistieron a la fiesta?
¿Cuántos hombres y cuantas mujeres?
-Promedio de edades por sexo.
-La edad de la persona más joven que asistió.
Consideraciones:
-No se permiten menores de edad a la fiesta.
-Ingresar datos hasta que se ingrese una edad igual a cero.
Solución:
package ejercicio7;
import javax.swing.JOptionPane;
public class Ejercicio7
{
public static void main(String[] args) {
int edad;
int sexo;
int sumaHombres;
int sumaMujeres;
int sumaTotal;
int promedioHombres;
int promedioMujeres;
int edadHombres;
int edadMujeres;
int edadJoven;
sumaHombres=0;
sumaMujeres=0;
edadHombres=0;
edadMujeres=0;
edadJoven=100;
JOptionPane.showMessageDialog(null, "Ingrese la edad como 0 cuando "
+ "quiera que el programa se detenga" + "\n");
edad=Integer.parseInt(JOptionPane.showInputDialog(null,
"Ingrese la edad del invitado" ));
if(edad>0 && edad<18){
JOptionPane.showMessageDialog(null, "Lo siento no se permiten menores de edad");
JOptionPane.showMessageDialog(null, "Ingrese la edad como 0 cuando "
+ "quiera que el programa se detenga" + "\n");
edad=Integer.parseInt(JOptionPane.showInputDialog(null,
"Ingrese la edad del invitado" ));}
while (edad>=18) {
JOptionPane.showMessageDialog(null, "Ingrese el sexo del invitado, "
+ "1 para hombre y 0 para mujer");
sexo=Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese el"
+ "sexo del invitado, 1 para hombre y 0 para mujer" ));
if (sexo==1) {
sumaHombres=sumaHombres+1;
edadHombres=edadHombres+edad;
}
else {
sumaMujeres=sumaMujeres+1;
edadMujeres=edadMujeres+edad;
}
if (edad<edadJoven && edad>18) {
edadJoven=edad;
}
edad=Integer.parseInt(JOptionPane.showInputDialog(null,
"Ingrese la edad del invitado" )); }
sumaTotal=sumaHombres+sumaMujeres;
promedioHombres=edadHombres/sumaHombres;
promedioMujeres=edadMujeres/sumaMujeres;
JOptionPane.showMessageDialog(null, "El numero de invitados que "
+ "asistieron a la fiesta fueron: " + sumaTotal + "\n" + "El numero de "
+ "hombres que asistieron a la fiesta fueron: " + sumaHombres + "\n"
+ "El numero de mujeres que asistieron a la fiesta fueron: " + sumaMujeres
+ "\n" + "El promedio de las edades de los hombres que asistieron a la "
+ "fiesta es: " + promedioHombres + "\n" + "El promedio de las edades de "
+ "las mujeres que asistieron a la fiesta es: " + promedioMujeres + "\n"
+ "La edad de la persona mas joven es: " + edadJoven);
}
}
Desarrollar un algoritmo que permita calcular los siguientes datos de una fiesta:
¿Cuántas personas asistieron a la fiesta?
¿Cuántos hombres y cuantas mujeres?
-Promedio de edades por sexo.
-La edad de la persona más joven que asistió.
Consideraciones:
-No se permiten menores de edad a la fiesta.
-Ingresar datos hasta que se ingrese una edad igual a cero.
Solución:
package ejercicio7;
import javax.swing.JOptionPane;
public class Ejercicio7
{
public static void main(String[] args) {
int edad;
int sexo;
int sumaHombres;
int sumaMujeres;
int sumaTotal;
int promedioHombres;
int promedioMujeres;
int edadHombres;
int edadMujeres;
int edadJoven;
sumaHombres=0;
sumaMujeres=0;
edadHombres=0;
edadMujeres=0;
edadJoven=100;
JOptionPane.showMessageDialog(null, "Ingrese la edad como 0 cuando "
+ "quiera que el programa se detenga" + "\n");
edad=Integer.parseInt(JOptionPane.showInputDialog(null,
"Ingrese la edad del invitado" ));
if(edad>0 && edad<18){
JOptionPane.showMessageDialog(null, "Lo siento no se permiten menores de edad");
JOptionPane.showMessageDialog(null, "Ingrese la edad como 0 cuando "
+ "quiera que el programa se detenga" + "\n");
edad=Integer.parseInt(JOptionPane.showInputDialog(null,
"Ingrese la edad del invitado" ));}
while (edad>=18) {
JOptionPane.showMessageDialog(null, "Ingrese el sexo del invitado, "
+ "1 para hombre y 0 para mujer");
sexo=Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese el"
+ "sexo del invitado, 1 para hombre y 0 para mujer" ));
if (sexo==1) {
sumaHombres=sumaHombres+1;
edadHombres=edadHombres+edad;
}
else {
sumaMujeres=sumaMujeres+1;
edadMujeres=edadMujeres+edad;
}
if (edad<edadJoven && edad>18) {
edadJoven=edad;
}
edad=Integer.parseInt(JOptionPane.showInputDialog(null,
"Ingrese la edad del invitado" )); }
sumaTotal=sumaHombres+sumaMujeres;
promedioHombres=edadHombres/sumaHombres;
promedioMujeres=edadMujeres/sumaMujeres;
JOptionPane.showMessageDialog(null, "El numero de invitados que "
+ "asistieron a la fiesta fueron: " + sumaTotal + "\n" + "El numero de "
+ "hombres que asistieron a la fiesta fueron: " + sumaHombres + "\n"
+ "El numero de mujeres que asistieron a la fiesta fueron: " + sumaMujeres
+ "\n" + "El promedio de las edades de los hombres que asistieron a la "
+ "fiesta es: " + promedioHombres + "\n" + "El promedio de las edades de "
+ "las mujeres que asistieron a la fiesta es: " + promedioMujeres + "\n"
+ "La edad de la persona mas joven es: " + edadJoven);
}
}
Comentarios
Publicar un comentario