Anda di halaman 1dari 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));
}
}
}
}

Anda mungkin juga menyukai