100% encontró este documento útil (1 voto)
109 vistas

Ejercicios N°2 Java - CodoACodo

El documento presenta 6 programas en Java que resuelven diferentes problemas. El primer programa determina si un número de 4 dígitos es capicúa o no. El segundo calcula el perímetro de un cuadrado dado su área. El tercero identifica el tipo de triángulo en función de los lados ingresados. El cuarto analiza la elección de lenguas extranjeras de los alumnos de un colegio. El quinto determina el número máximo y mínimo ingresado entre varios. El sexto calcula los sueldos de los empleados en
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
109 vistas

Ejercicios N°2 Java - CodoACodo

El documento presenta 6 programas en Java que resuelven diferentes problemas. El primer programa determina si un número de 4 dígitos es capicúa o no. El segundo calcula el perímetro de un cuadrado dado su área. El tercero identifica el tipo de triángulo en función de los lados ingresados. El cuarto analiza la elección de lenguas extranjeras de los alumnos de un colegio. El quinto determina el número máximo y mínimo ingresado entre varios. El sexto calcula los sueldos de los empleados en
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 9

// 1.

Ingresar por teclado un número de 4 dígitos (el primer dígito,


// la unidad de mil, debe ser distinta de 0, cero).
// Imprimir en pantalla si el número es capicúa o no.

import javax.swing.JOptionPane;

public class capicua {

public static void main(String[] args){

String numero;
char cifra_0, cifra_1, cifra_2, cifra_3;

do {
numero = JOptionPane.showInputDialog("Ingrese un número de 4 dígitos.");
cifra_0 = numero.charAt(0);
} while ( cifra_0 == '0' || numero.length() != 4);

cifra_1 = numero.charAt(1);
cifra_2 = numero.charAt(2);
cifra_3 = numero.charAt(3);

if ( cifra_0 == cifra_3 && cifra_1 == cifra_2 ) {


System.out.println("El número ingresado es capicúa.");
} else { System.out.println("El número ingresado no es capicúa.");
}

}
}

// 2. Ingresar por teclado el área de un cuadrado en metros cuadrados.


// Calcular e imprimir el valor del perímetro.

import javax.swing.JOptionPane;

public class perimetro {

public static void main(String[] args){

int areaCuadrado;

areaCuadrado = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el
área de un cuadrado en metros cuadrados."));

System.out.println("El valor del perímetro es: " +


Math.sqrt(areaCuadrado)*4);

}
}

// 3. Ingresar por teclado, los 3 lados de un triángulo.


// Indicar y mostrar si el triángulo es isósceles, escaleno o equilátero.

import javax.swing.JOptionPane;

public class triangulo {


public static void main(String[] args){

float ladoA, ladoB, ladoC;

ladoA = Float.parseFloat(JOptionPane.showInputDialog("Ingrese la longitud


del lado n°1."));
ladoB = Float.parseFloat(JOptionPane.showInputDialog("Ingrese la longitud
del lado n°2"));
ladoC = Float.parseFloat(JOptionPane.showInputDialog("Ingrese la longitud
del lado n°3"));

if (ladoA == ladoB && ladoA == ladoC) {


System.out.println("El triángulo es equilátero.");
} else if ( (ladoA == ladoB && ladoA != ladoC) || (ladoB == ladoC &&
ladoB != ladoA) || (ladoA == ladoC && ladoA != ladoB)) {
System.out.println("El triángulo es isósceles.");
} else System.out.println("El triángulo es escaleno.");
}
}

// 4. En un colegio existe la posibilidad de elegir, en la materia "lengua


extranjera",
// entre las siguientes opciones: [I]nglés, [F]rancés, [P]ortugués y [A]lemán. Se
ingresa,
// para cada alumno, la lengua elegida.
// La computadora muestra el porcentaje de alumnos que eligió cada lengua,
// en forma de número y en forma gráfica (histograma), utilizando líneas hechas con
asteriscos.

import javax.swing.JOptionPane;

public class lenguasExtranjeras {

public static void main(String[] args){

int cantidadAlumnos;
float porIN, porFR, porPO, porAL;
int ingles = 0;
int frances = 0;
int portugues = 0;
int aleman = 0;
String lengua, aux;
String alumnos = "alumnos";
String IN = "";
String FR = "";
String PO = "";
String AL = "";
boolean verificacion;

cantidadAlumnos = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la
cantidad de alumnos."));

for (int i=1; i<cantidadAlumnos+1; i++) {

do {

verificacion = false;
aux = JOptionPane.showInputDialog("Ingrese la lengua escogida por
el alumno n°" + i + "[I]nglés, [F]rancés, [P]ortugués y [A]lemán");
lengua = aux.toUpperCase();

switch (lengua) {
case "I" : ingles++;
break;
case "F" : frances++;
break;
case "P" : portugues++;
break;
case "A" : aleman++;
break;
default: System.out.println("El código ingresado es
incorrecto.");
verificacion = true;
}
} while (verificacion);
}

porIN = (ingles*100)/cantidadAlumnos;
porFR = (frances*100)/cantidadAlumnos;
porPO = (portugues*100)/cantidadAlumnos;
porAL = (aleman*100)/cantidadAlumnos;

System.out.println("La distribución de alumnos es la siguiente:");


if (ingles == 1) alumnos = "alumno";
System.out.println("Inglés: " + ingles + " " + alumnos + " %" + porIN + "
del total.");
alumnos = "alumnos";
if (frances == 1) alumnos = "alumno";
System.out.println("Francés: " + frances + " " + alumnos + " %" + porFR + "
del total.");
alumnos = "alumnos";
if (portugues == 1) alumnos = "alumno";
System.out.println("Inglés: " + portugues + " " + alumnos + " %" + porPO+ "
del total.");
alumnos = "alumnos";
if (aleman == 1) alumnos = "alumno";
System.out.println("Inglés: " + aleman + " " + alumnos + " %" + porAL + "
del total.");

System.out.println("HISTOGRAMA");

if ( porIN == 100 ) IN = "**********";


if ( porIN >= 90 && porIN < 100) IN = "*********";
if ( porIN >= 80 && porIN < 90) IN = "********";
if ( porIN >= 70 && porIN < 80) IN = "*******";
if ( porIN >= 60 && porIN < 70) IN = "******";
if ( porIN >= 50 && porIN < 60) IN = "*****";
if ( porIN >= 40 && porIN < 50) IN = "****";
if ( porIN >= 30 && porIN < 40) IN = "***";
if ( porIN >= 20 && porIN < 30) IN = "**";
if ( porIN >= 10 && porIN < 20) IN = "*";

if ( porFR == 100 ) FR = "**********";


if ( porFR >= 90 && porFR < 100) FR = "*********";
if ( porFR >= 80 && porFR < 90) FR = "********";
if ( porFR >= 70 && porFR < 80) FR = "*******";
if ( porFR >= 60 && porFR < 70) FR = "******";
if ( porFR >= 50 && porFR < 60) FR = "*****";
if ( porFR >= 40 && porFR < 50) FR = "****";
if ( porFR >= 30 && porFR < 40) FR = "***";
if ( porFR >= 20 && porFR < 30) FR = "**";
if ( porFR >= 10 && porFR < 20) FR = "*";

if ( porPO == 100 ) PO = "**********";


if ( porPO >= 80 && porPO < 90) PO = "********";
if ( porPO >= 70 && porPO < 80) PO = "*******";
if ( porPO >= 60 && porPO < 70) PO = "******";
if ( porPO >= 50 && porPO < 60) PO = "*****";
if ( porPO >= 40 && porPO < 50) PO = "****";
if ( porPO >= 30 && porPO < 40) PO = "***";
if ( porPO >= 20 && porPO < 30) PO = "**";
if ( porPO >= 10 && porPO < 20) PO = "*";

if ( porAL == 100 ) AL = "**********";


if ( porAL >= 90 && porAL < 100) AL = "*********";
if ( porAL >= 80 && porAL < 90) AL = "********";
if ( porAL >= 70 && porAL < 80) AL = "*******";
if ( porAL >= 60 && porAL < 70) AL = "******";
if ( porAL >= 50 && porAL < 60) AL = "*****";
if ( porAL >= 40 && porAL < 50) AL = "****";
if ( porAL >= 30 && porAL < 40) AL = "***";
if ( porAL >= 20 && porAL < 30) AL = "**";
if ( porAL >= 10 && porAL < 20) AL = "*";

System.out.println("Inglés: " + IN);


System.out.println("Francés: " + FR);
System.out.println("Portugués: " + PO);
System.out.println("Alemán: " + AL);

}
}

// 5. Ingresar por teclado números enteros, la carga finaliza cuando se ingresa un


cero.
// Se pide calcular y mostrar el número de valor máximo y el mínimo.

import javax.swing.JOptionPane;

public class valoresMinimosYMaximos {

public static void main(String[] args){

int num, min, max;

num = Integer.parseInt(JOptionPane.showInputDialog("Ingrese un número


entero. Pulse 0 para finalizar."));

if (num != 0) {
min = num;
max = num;

do {
num = Integer.parseInt(JOptionPane.showInputDialog("Ingrese un
número entero. Pulse 0 para finalizar."));
if (num != 0) {
if (min > num) min = num;
if (max < num) max = num;
}
} while (num != 0);

System.out.println("El número más pequeño ingresado es: " + min);


System.out.println("El número más grande ingresado es: " + max);
}
}
}

// 6. Para los 10 empleados de una empresa debemos ingresar, por teclado,


// los siguientes datos: nombre apellido cantidad de horas trabajadas
// Además debemos cargar El valor de la hora trabajada: La cantidad mínima de horas
trabajadas.
// El valor de la hora extra: es el valor de la hora trabajada incrementado en un
50 por ciento,
// La cantidad de horas extras del empleado (Cantidad de horas trabajadas -
Cantidad mínima de horas trabajadas)

// Calcular: El sueldo del empleado (horas trabajadas * cantidad de horas mínimas)


+ (horas extras * valor hora extra)
// y la Cantidad total a abonar de sueldos.

import javax.swing.JOptionPane;

public class sueldosDeEmpleados {

public static void main(String[] args){

String[][] empleado = new String[10][2];


int[] horasEmpleado = new int[10];
float[] sueldoEmpleado = new float[10];
int horasMinimas, horasExtraEmpleado;
float valorHora, horaExtra, sueldo;
float total = 0;

valorHora = Float.parseFloat(JOptionPane.showInputDialog("Ingrese el valor


de la hora trabajada."));
horasMinimas = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la
cantidad mínima de horas a trabajar."));
horaExtra = (float) (valorHora * 1.5);

for (int i=0; i<10; i++) {


empleado[i][0] = JOptionPane.showInputDialog("Ingrese el nombre del
empleado n°" + (i+1));
empleado[i][1] = JOptionPane.showInputDialog("Ingrese el apellido del
empleado n°" + (i+1));
horasEmpleado[i] =
Integer.parseInt(JOptionPane.showInputDialog("Ingrese la cantidad de horas
trabajadas por " + empleado[i][0] + " " + empleado[i][1] ));
horasExtraEmpleado = horasEmpleado[i] - horasMinimas;
sueldoEmpleado[i] = (horasMinimas * valorHora) + (horasExtraEmpleado *
horaExtra);
total += sueldoEmpleado[i];
}
for (int i=0; i<10; i++) {
System.out.println("El sueldo del empleado " + empleado[i][0] + " " +
empleado[i][1] + " es: $" + sueldoEmpleado[i]);
}
System.out.println("El total a abonar de sueldos es: $" + total);
}

// 7. Ingresar por teclado un número desde el 1 al 7 (inclusive) y debe mostrar


// el color que corresponde 1=”Azul” 2=”Rojo” 3=”Amarillo” 4=”Verde” 5=”Violeta”
// 6=”Blanco” 7=”Negro”
// Si el valor ingresado no corresponde a los indicados, emitir un mensaje de error

// y solicitar que se ingrese nuevamente el valor.

import javax.swing.JOptionPane;

public class colores {

public static void main(String[] args){

int num;

do {

num = Integer.parseInt(JOptionPane.showInputDialog("Ingrese un número


del 1 al 7 (inclusive)"));

switch (num) {
case 1: System.out.println("Azul");
break;
case 2:System.out.println("Rojo");
break;
case 3:System.out.println("Amarillo");
break;
case 4:System.out.println("Verde");
break;
case 5:System.out.println("Violeta");
break;
case 6:System.out.println("Blanco");
break;
case 7:System.out.println("Negro");
break;
default:System.out.println("Error. Vuelva a ingresar el número.");
break;
}
} while (num < 1 || num > 7);
}
}

// 8. Una ONG reparte vacunas en dispensarios médicos.


// El procedimiento consiste en comenzar el día con 1000 dosis.
// En cada dispensario se entregan la cantidad de vacunas pedidas.
// Se pide informar cuando el stock baje de 200 unidades e informar cuantas dosis
quedan.

import javax.swing.JOptionPane;
public class organizacionNoGubernamental {

public static void main(String[] args){

int dosis = 1000;


int dispensario;

do {
dispensario = Integer.parseInt(JOptionPane.showInputDialog("¿Cantidad
de vacunas pedidas? Pulse 0 para terminar el día."));
dosis -= dispensario;

if (dosis < 200) System.out.println("El stock bajó de 200 unidades.


Quedan " + dosis + " dosis.");
} while (dispensario != 0);

}
}

// 9. Ingresar por teclado los pesos, en gramos, de los alumnos de un curso.


// La carga finaliza cuando el peso ingresado es = 0.
// Se pide averiguar cual es el promedio de los pesos y mostrarlo con 2 decimales.

import javax.swing.JOptionPane;

public class promedioDePesos {

public static void main(String[] args){

int peso;
int suma = 0;
int i = 0;
float promedio;
String prom;

do {
peso = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el peso,
en gramos, del alumno n°" + i + ". Pulse 0 para finalizar la carga de datos."));
if (peso != 0) {
suma += peso;
i++;
}
} while (peso !=0);

if (suma != 0) {
promedio = suma/i;
prom = String.format("%.2f", promedio);
System.out.println("El promedio de los pesos, en gramos, de los alumnos
del curso es de: " + prom);
}
}
}

// 10. Un club decide ingresar nuevos socios.


// La carga de datos termina cuando el nombre que se ingresa es igual a “XXX”,
utilizar el método String toUpperCase.
// Para cada nuevo socio se cargan, por teclado, los siguientes datos:

// 10.1. nombre apellido edad género


// 10.2. Se solicita imprimir en pantalla: Nombre, Apellido y Categoría.
// Para obtener la categoría se debe utilizar la siguiente tabla:
// 0 <= edad <4 -> “Infantil” 4<= edad < 12 -> “menor”
// 12<= edad < 18 -> “juvenil” 18<= edad -> “adulto”
// 10.3. Indicar cuantos socios se inscribieron
// 10.4. Indicar el porcentaje de mujeres inscriptas

import java.util.ArrayList;
import javax.swing.JOptionPane;

public class sociosDelClub {

public static void main(String[] args){

ArrayList<String> nombres = new ArrayList<>();


ArrayList<String> apellidos = new ArrayList<>();
ArrayList<Integer> edades = new ArrayList<>();
ArrayList<String> genero = new ArrayList<>();
ArrayList<String> categorias = new ArrayList<>();

String aux, nom, gen;


int edad;
int totalSocios = 0;
int mujeres = 0;
float porcentajeMujeres;

do {
aux = JOptionPane.showInputDialog("Ingrese el nombre del nuevo socio.
Escriba XXX para finalizar.");
nom = aux.toUpperCase();

if (!nom.equals("XXX")) {

totalSocios++;

nombres.add(nom);

aux = JOptionPane.showInputDialog("Ingrese el apellido del nuevo


socio.");
nom = aux.toUpperCase();
apellidos.add(nom);

edad = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la
edad del nuevo socio."));
edades.add(edad);

if (edad >= 0 && edad < 4) categorias.add("Infantil");


if (edad >= 4 && edad < 12) categorias.add("Menor");
if (edad >= 12 && edad < 18) categorias.add("Juvenil");
if (edad >= 18) categorias.add("Adulto");

do {
aux = JOptionPane.showInputDialog("Ingrese el género del nuevo
socio. [F]emenino o [M]asculino.");
gen = aux.toUpperCase();
} while (!gen.equals("F") && !gen.equals("M"));
if (gen.equals("F")) mujeres++;
genero.add(gen);

}
} while (!nom.equals("XXX"));

if (!nombres.isEmpty()) {

System.out.println("El total de socios inscriptos es: " + totalSocios);


porcentajeMujeres = (mujeres*100)/totalSocios;
System.out.println("El porcentaje de mujeres es: %" +
porcentajeMujeres);
System.out.println("");

for (int i=0; i<totalSocios; i++) {


System.out.println(nombres.get(i) + " " + apellidos.get(i) + " - "
+ categorias.get(i));
}
}
}
}

También podría gustarte