Está en la página 1de 20

Luis ángel ladeus Pérez

Aldair sossa

EJERCICIOS PROPUESTOS Desarrollar en UML e implementar en Java una clase que nos permita
resolver los siguientes ejercicios instanciar en una clase diferente

1.El número de sonidos emitidos por un grillo en un minuto es una función de la temperatura.
Como resultado de esto, es posible determinar el nivel de la temperatura haciendo uso de un
grillito usado como termómetro. La formula para la function es:

𝑇 = 𝑁 4 + 40

T representa la temperatura en grados Fahrenheit y N el número de sonidos emitidos por minuto.


Se necesita calcular la temperatura, teniendo en cuenta en número de sonidos emitidos por el
grillo.

DISEÑO UML ESQUEMA LENGUAJE EN JAVA

Clase E1 Class E1

Double temperatura {

Int N_sonidos Private

Doublé temperatura;

E1() { } N_sonidos;

Void pedir_temperatura ( double ) { } Public

Void pedir_N_sonidos ( int ) { } Temperature () { implementacion }

Doublé obt_temperatura () { } Void pedir_temperatura ( double ) { impl }

Int obt_N_sonidos () { } Void pedir N_sonidos ( int ) { impl }

Double calcular_temperatura () { } double obt_temperatura () { impl }

Void mostrar_resultados () { } int obt_N_sonidos () { impl }

doublé calcular_temperatura () { impl }

void mostrar_resultados () { }

public class E1 {

private double Temperatura;


Luis ángel ladeus Pérez
Aldair sossa

private int N_Sonidos;

public E1(){

Temperatura = 0;

N_Sonidos = 0;

public double getTemperatura() {

return Temperatura;

public void setTemperatura(double Temperatura) {

this.Temperatura = Temperatura;

public int getN_Sonidos() {

return N_Sonidos;

public void setN_Sonidos(int N_Sonidos) {

this.N_Sonidos = N_Sonidos;

public double Calcular(){

setTemperatura((getN_Sonidos() * 4)+40);

return getTemperatura();

package E1;

import javax.swing.JOptionPane;

public class Main {


Luis ángel ladeus Pérez
Aldair sossa

public static void main(String[] args) {

E1 obj = new E1();

obj.setN_Sonidos(Integer.parseInt(JOptionPane.showInputDialog("Ingrese el número de
sonidos emitidos por el grillo: ")));

JOptionPane.showMessageDialog(null, "La temperatura es de: " + obj.Calcular() + " en grados


Fahrenheit.");

2. Dado como datos tres números reales, identifique cual es el mayor. Considere que los números
pueden ser iguales.

DISEÑO UML ESQUEMA LENGUAJE EN JAVA

Clase E2 Class E2

double n1 {

double n2 Private

double n3 Doublé n1;

Double n2;

E2 () { } Double n3;

Void pedir_n1 ( doublé ) { } Public

Void pedir_n2 ( doublé ) { } E2 () { implementacion }

Void pedir_n3 ( double ) { } Void pedir_n1 ( doublé ) { impl }

Double obt_n1 () { } Void pedir_n2 ( double ) { impl }

Double obt_n2 () { } Void pedir_n3 ( double ) { impl }

Double obt_n3 () { } Double obt_n1 () { impl }

Double obt_n2 () { impl }


Double calcularM () { }
Double obt_n3 () { imp }
Void mostrar resultados () { }
Double calcularM () { iml }

Void mostra_resultado () { impl }


Luis ángel ladeus Pérez
Aldair sossa

public class E2 {

private double n1;

private double n2;

private double n3;

public E2(){

n1 = 0;

n2 = 0;

n3 = 0;

public double getN1() {

return n1;

public void setN1(double n1) {

this.n1 = n1;

public double getN2() {

return n2;

public void setN2(double n2) {

this.n2 = n2;

public double getN3() {

return n3;

public void setN3(double n3) {

this.n3 = n3;
Luis ángel ladeus Pérez
Aldair sossa

public void CalcularM (){

double mayor = 0;

if(n1>n2 && n1>n3) {

mayor = n1;

else if(n2>n1 && n2>n3) {

mayor = n2;

else if(n3>n1 && n3>n2) {

mayor = n3;

if(mayor != 0){

JOptionPane.showMessageDialog(null, "El numero mayor es: " + mayor);

if(n1==n2 && n1==n3){

JOptionPane.showMessageDialog(null,"Todos los numeros son iguales" );

mayor = 0;

public class Main2 {

public static void main(String[] args) {

E2 GG = new E2();
Luis ángel ladeus Pérez
Aldair sossa

GG.setN1(Double.parseDouble(JOptionPane.showInputDialog("Ingrese primer numero")));

GG.setN2(Double.parseDouble(JOptionPane.showInputDialog("Ingrese segundo numero")));

GG.setN3(Double.parseDouble(JOptionPane.showInputDialog("Ingrese tercer numero")));

GG.CalcularM();

3. El costo de la llamada telefónica internacional depende de la zona geográfica en la que se


encuentre el país destino y el número de minutos hablados. En la siguiente tabla se presenta el
costo del minuto por zona y se le asigna una clave.

Se necesita calcular y mostrar por pantalla el costo de una llamada.

DISEÑO UML ESQUEMA LENGUAJE JAVA

Clase E3 Class E3

String paisD {

Int minutos Private

E3 () { } String paisD;

Void pedir_paisD ( string ) { } Int minutos;

Void pedir_minutos ( int ) { } Public

String obt_paisD () { } E3 () { implementacion }

Int obt_minutos () { } Void pedir_paisD ( string ) { impl }

Double calcular_llamada () { } Void pedir_minutos ( int ) { impl }

Void mostrar_resultados () { } String obt_paisD () { impl }

Int obt_minutos () { impl }

Double calcular_llamada () { impl }

Void mostrar_resultados () { impl }


Luis ángel ladeus Pérez
Aldair sossa

public class E3 {

private String paisD;

private int minutos;

public E3(){

paisD = "";

minutos = 0;

public String getPaisD() {

return paisD;

public void setPaisD(String paisD) {

this.paisD = paisD;

public int getMinutos() {

return minutos;

public void setMinutos(int minutos) {

this.minutos = minutos;

public double CalcularLlamada (){

double precio = 0;

switch(paisD){

case "Norteamerica":

precio = minutos * 2;

break;

case "Suramerica":

precio = minutos * 2.2;


Luis ángel ladeus Pérez
Aldair sossa

break;

case "Centroamerica":

precio = minutos * 4.8;

break;

case "Europa":

precio = minutos * 7;

break;

case "Asia":

precio = minutos * 5.0;

break;

default: System.out.println("\"Valor inexistente\"");

return precio;

4. Un vendedor ha hecho una serie de ventas y desea conocer aquellas de $200 o menos, las
mayores a $200 pero inferiores a $400, y el número de ventas de $400 o superiores a tal cantidad.
Se pide realizar un diagrama de flujo y pseudocódigo que le proporcione al vendedor esta
información después de haber leído los datos de entrada
Luis ángel ladeus Pérez
Aldair sossa

DISEÑO UML ESQUEMA LENGUAJE JAVA

Clase E4 Class E4

Int c1 {

Int c2 Private

Int c3 Int c1;

E4() { } Int c2;

Void pedir_c1 ( int ) { } Int c3;

Void pedir_c2 ( int) { } Public

Void pedir_c3 ( int) { } E4 () { implementacion }

int obt_c1() { } Void pedir_c1( int ) { impl }

int obt_c2 () { } Void pedir_c2 ( int) { impl }

int obt_c3 () { } Void pedir_c3 ( int) { impl }

int calcular () { } int obt_c1 () { impl }

Void mostrar_resultados () { } int obt_c2 () { impl }

int obt_c3 () { impl }

int calcular () { impl }

Void mostrar_resultados () { impl }

public class E4 {

public double Ventas;

public int c1;

public int c2;

public int c3;

public E4() {

Ventas = 0;

c1 = 0;

c2 = 0;

c3 = 0;
Luis ángel ladeus Pérez
Aldair sossa

public double getVentas() {

return Ventas;

public void setVentas(double Ventas) {

this.Ventas = Ventas;

public int getC1() {

return c1;

public void setC1(int c1) {

this.c1 = c1;

public int getC2() {

return c2;

public void setC2(int c2) {

this.c2 = c2;

public int getC3() {

return c3;

public void setC3(int c3) {

this.c3 = c3;

public void Cal() {


Luis ángel ladeus Pérez
Aldair sossa

int n_ventas = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el número de ventas


que realizó: "));

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

Ventas = Double.parseDouble(JOptionPane.showInputDialog("Venta #" + (i + 1) + ": "));

if (Ventas <= 200) {

c1++;

} else if (Ventas > 200 && Ventas < 400) {

c2++;

} else if (Ventas >= 400) {

c3++;

JOptionPane.showMessageDialog(null, "Numero de ventas menores o iguales a 200: " + c1 + "


\n"

+ "Numero de ventas mayores a 200 pero menores que 400: " + c2 + " \n"

+ "Numero de ventas mayores o iguales a 400: " + c1 + " \n");

public class Main {

public static void main(String[] args) {

// TODO code application logic here

E4 obj = new E4();

obj.Cal();

5. Tenemos una tienda que realizan descuentos según el monto de la compra así:

• Si el monto es igual a $500.000 no hay descuento

• Si el monto está comprendido entre $500.000 y $1.000.000 el descuento es de 5%

• Si el monto está comprendido entre $1.000.000 y $2.000.000 el descuento es de 11%


Luis ángel ladeus Pérez
Aldair sossa

• Si el monto está comprendido entre $2.000.000 y $4.000.000 descuento es de 18%

• Si el monto es mayor a $4.000.000 el descuento es de 25%

DISEÑO UML ESQUEMA LENGUAJE JAVA

Clase E5 Class E5

Doublé monto {

Doublé descuento Private

E5 () { } double monto;

Void pedir_monto ( double ) { } doublé descuento;

Void pedir_descuento ( double) { } Public

Double obt_monto() { } E5 () { implementacion }

double obt_descuento () { } Void pedir_monto ( double ) { impl }

Double calcular () { } Void pedir_descuento ( double) { impl }

Void mostrar_resultados () { } double obt_monto () { impl }

double obt_descuento () { impl }

Double calcular () { impl }

Void mostrar_resultados () { impl }

public class E5 {

public double Monto;

public double Descuento;

public E5(){

Monto = 0;

Descuento = 0;

public double getMonto() {

return Monto;

public void setMonto(double Monto) {


Luis ángel ladeus Pérez
Aldair sossa

this.Monto = Monto;

public double getDescuento() {

return Descuento;

public void setDescuento(double Descuento) {

this.Descuento = Descuento;

public void Cal(){

if (Monto == 500000) {

Descuento = 1;

} else if (Monto >= 500001 && Monto < 1000000){

Descuento = 0.05;

} else if (Monto >= 1000001 && Monto < 2000000){

Descuento = 0.11;

} else if (Monto >= 2000001 && Monto < 4000000){

Descuento = 0.18;

} else if (Monto >= 4000001){

Descuento = 0.25;

Descuento = Monto * Descuento;

JOptionPane.showMessageDialog(null, "Monto: " + Monto + " \n"

+ "Descuento: " + Descuento);

public class Main {

public static void main(String[] args) {

// TODO code application logic here

E5 obj = new E5();


Luis ángel ladeus Pérez
Aldair sossa

obj.setMonto(Double.parseDouble(JOptionPane.showInputDialog("Ingrese el monto: ")));

obj.Cal();

6. Una empresa quiere hacer una compra de varias piezas de la misma clase a una fábrica de
refacciones. La empresa, dependiendo del monto total de la compra, decidirá qué hacer para
pagar al fabricante.

• Si el monto total de la compra excede de $500.000 la empresa tendrá la capacidad de invertir de


su propio dinero un 55% del monto de la compra, pedir prestado al banco un 30% y el resto lo
pagará solicitando un crédito al fabricante.

• Si el monto total de la compra no excede de $500.000 la empresa tendrá capacidad de invertir


de su propio dinero un 70% y el restante 30% lo pagará solicitando crédito al fabricante. El
fabricante cobra por concepto de intereses un 20% sobre la cantidad que se le pague a crédito.

DISEÑO UML ESQUEMA LENGUAJE JAVA

Clase E6 Class E6

Doublé mtotal {

Doublé invertir Private

Doublé banco Doublé mtotal;

Double credito Doublé invertir;

Double intereses Doublé banco;

E6() { } Double credito;

Void pedir_mtotal ( double ) { } Double intereses;

Void pedir_invertir ( double) { } Public

Void pedir_banco ( double ) { } E6 () { implementacion }

Void pedir_credito ( doublé ) { } Void pedir_mtotal ( double ) { impl }

Void pedir_intereses ( double ) { } Void pedir_invertir ( double) { impl }

doubls obt_mtotal () { } Void pedir_banco ( double) { impl }

double obt_invertir() { } Void pedir_credito ( double) { impl }

doublé obt_banco () { } Void pedir_intereses( double) { impl }

double obt_credito () { } Double obt_mtotal () { impl }


Luis ángel ladeus Pérez
Aldair sossa

double obt_intereses () { } double obt_invertir () { impl }

Double calcular() { } double obt_banco () { impl }

Void mostrar_resultados () { } double obt_credito () { impl }

double obt_intereses() { impl }

Double calcular() { impl }

Void mostrar_resultados () { impl }

public class E6 {

public double mtotal;

public double invertir;

public double banco;

public double credito;

public double intereses;

public E6() {

mtotal = 0;

invertir = 0;

banco = 0;

credito = 0;

intereses = 0;

public double getMtotal() {

return mtotal;

public void setMtotal(double mtotal) {

this.mtotal = mtotal;

public double getInvertir() {


Luis ángel ladeus Pérez
Aldair sossa

return invertir;

public void setInvertir(double invertir) {

this.invertir = invertir;

public double getBanco() {

return banco;

public void setBanco(double banco) {

this.banco = banco;

public double getCredito() {

return credito;

public void setCredito(double credito) {

this.credito = credito;

public double getIntereses() {

return intereses;

public void setIntereses(double intereses) {

this.intereses = intereses;

public void Cal() {

if (mtotal > 500000) {

invertir = mtotal * 0.55;

banco = mtotal * 0.3;

credito = (invertir + banco) - mtotal;


Luis ángel ladeus Pérez
Aldair sossa

intereses = credito * 0.2;

} else {

invertir = mtotal * 0.7;

credito = invertir - mtotal;

intereses = credito * 0.2;

JOptionPane.showMessageDialog(null, "Monto total: " + mtotal + " \n"

+ "Capacidad de INVERTIR: " + invertir + " \n"

+ "Pedir prestado a banco: " + banco + " \n"

+ "Solicitando credito: " + credito + " \n"

+ "Intereses por credito : " + intereses);

public class Main {

public static void main(String[] args) {

// TODO code application logic here

E6 obj = new E6();

obj.setMtotal(Double.parseDouble(JOptionPane.showInputDialog("Ingrese el monto: ")));

obj.Cal();

7. Calcular la utilidad que un trabajador recibe en el reparto anual de utilidades si este se le asigna
como un porcentaje de su salario mensual que depende de su antigüedad en la empresa de
acuerdo con la siguiente tabla:

Tiempo utilidad

menos de 1 año 5% del salario

1 año o más y menos de 2 años 7% del salario

2 años o más y menos de 5 años 10% del salario

5 años o más y menos de 10 años 15% del salario

10 años o más 20% del salario


Luis ángel ladeus Pérez
Aldair sossa

DISEÑO UML ESQUEMA LENGUAJE JAVA

Clase E7 Class E7

Doublé salario {

Doublé utilidad Private

Doublé tiempo double salario;

E7 () { } doublé utilidad;

Void pedir_salario ( double ) { } doublé tiempo;

Void pedir_utilidad ( double) { } Public

Void pedir_tiempo ( double) { } E7 () { implementacion }

Double obt_salario() { } Void pedir_salario ( double ) { impl }

double obt_utilidad () { } Void pedir_utilidad ( double) { impl }

doublé obt_tiempo () { } Void pedir_tiempo( double) { impl }

Double calcular () { } double obt_salario () { impl }

Void mostrar_resultados () { } double obt_utilidad () { impl }

double obt_tiempo() { impl }

Double calcular () { impl }

Void mostrar_resultados () { impl }

public class E7 {

private double Salario;

private double Utiliad;

private double Tiempo;

public E7(){

Salario = 0;

Utiliad = 0;

Tiempo = 0;

}
Luis ángel ladeus Pérez
Aldair sossa

public double getSalario() {

return Salario;

public void setSalario(double Salario) {

this.Salario = Salario;

public double getUtiliad() {

return Utiliad;

public void setUtiliad(double Utiliad) {

this.Utiliad = Utiliad;

public double getTiempo() {

return Tiempo;

public void setTiempo(double Tiempo) {

this.Tiempo = Tiempo;

public void Cal(){

double pagar = 0;

if (Tiempo < 1) {

Utiliad = 0.05;

} else if (Tiempo > 1 && Tiempo < 2){

Utiliad = 0.07;

} else if (Tiempo > 2 && Tiempo < 5){

Utiliad = 0.1;

} else if (Tiempo > 5 && Tiempo < 10){

Utiliad = 0.15;

} else if (Tiempo > 10){


Luis ángel ladeus Pérez
Aldair sossa

Utiliad = 0.2;

pagar = Salario * Utiliad;

JOptionPane.showMessageDialog(null, "Utilidad es: " + (Utiliad * 100) + " % \n"

+ "Salario con utilidad: " + pagar);

public class Main {

public static void main(String[] args) {

// TODO code application logic here

E7 obj = new E7();

obj.setSalario(Double.parseDouble(JOptionPane.showInputDialog("Ingrese el salario:")));

obj.setTiempo(Double.parseDouble(JOptionPane.showInputDialog("Ingrese el tiempo (donde


la primera cifra antes de la coma es el año, y el segunda cifra despues la coma son los meses) \n"

+ "Ejemplo: 1 años y 2 meses = 1.2: ")));

También podría gustarte