You are on page 1of 44

UNIVERSIDAD NACIONAL DE CAJAMARCA

ESCUELA ACADMICO PROFESIONAL DE INGENIERA DE SISTEMAS

BAJO DE USO DE ESTRUCTURAS Y MTODOS DE CONTR

ales Villanueva Carlos

Contenido
CAPTULO 1: Estructuras Secuenciales................................................................2
Problema 1....................................................................................................... 2
1. Algoritmo................................................................................................. 2
2. Diagrama................................................................................................. 2
3. Cdigo java................................................................................................. 4
Problema 2....................................................................................................... 4
1. Algoritmo................................................................................................. 4
2. Diagrama.................................................................................................. 4
3. Cdigo java.................................................................................................. 6
Problema 3....................................................................................................... 7
1. Cdigo java............................................................................................... 7
Problema 4....................................................................................................... 7
1. Cdigo java............................................................................................... 7
Problema 5....................................................................................................... 8
1. Cdigo java............................................................................................... 8
Problema 6....................................................................................................... 8
1. Cdigo java............................................................................................... 8
Problema 7....................................................................................................... 9
1. Cdigo java............................................................................................... 9
Problema 8....................................................................................................... 9
1. Cdigo java............................................................................................... 9
Problema 9..................................................................................................... 10
1. Cdigo java............................................................................................. 10
Problema 10................................................................................................... 10
1. Cdigo java............................................................................................. 10
Problema 11................................................................................................... 11
1. Cdigo java............................................................................................. 11
Problema 12................................................................................................... 12
1. Cdigo java............................................................................................. 12
Problema 13................................................................................................... 12
1. Cdigo java............................................................................................. 12
Problema 14................................................................................................... 13
1. Cdigo java............................................................................................. 13

Problema 15................................................................................................... 14
1. Cdigo java............................................................................................. 14
Problema 16................................................................................................... 14
1. Cdigo java............................................................................................. 14
Problema 17................................................................................................... 15
1. Cdigo java............................................................................................. 15
Problema 18................................................................................................... 16
1. Cdigo java............................................................................................. 16
Problema 19................................................................................................... 16
1. Cdigo java............................................................................................. 16
Problema 20................................................................................................... 17
1. Cdigo java............................................................................................. 17
Problema 21................................................................................................... 18
1. Cdigo java............................................................................................. 18
CAPTULO 2: Estructura Condicional.................................................................20
Problema 1 18............................................................................................. 20
1. Cdigo java............................................................................................... 21
CAPTULO 3: Estructura De Seleccin Mltiple..................................................31
Problema 1 8............................................................................................... 31
1. Cdigo java............................................................................................ 32

CAPTULO 1: Estructuras
Secuenciales
Problema 1
Muestre un algoritmo
que lea dos valores a, b, y los intercambie. Por
ejemplo, si a=2 y b=5 el algoritmo debe hacer que a=5 y b=2.
1. Algoritmo
Datos de Entrada
Ingresamos valor de a
Ingresamos valor de b
Datos de Salida
Mostramos a
Mostramos b
Proceso
Intercambiamos valores de a y b.
2. Diagrama
Pseudocdigo

Proceso sin_titulo
Definir a Como Entero
Definir d Como Entero
Definir t Como Entero
Escribir ' Ingrese valor '
Leer a
Escribir ' Ingrese valor'
Leer b
Escribir ' Los nuevos valores son'
invertir
FinProceso
SubProceso invertir
Leer a,b
t<-a
a<-b
b<-t
Escribir ' a = ',a
Escribir ' b = ',b

FinSubProceso

Diagrama de Flujo

Diagrama N-S

3. Cdigo java
package ingeMalpica;
import java.util.Scanner;
public class Ejercicio01 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {

System.out.println(" ingrese valor ");


Integer a = sc.nextInt();
System.out.println(" Ingrese valor");
Integer b = sc.nextInt();
System.out.println(" los nuevos valores son: ");
invertir(a, b);

private static void invertir(Integer a, Integer b) {


int t = a;
a = b;
b = t;
System.out.println(" a = " + a);
System.out.println(" b = " + b);
}
}

Problema 2
A una reunin asistieron n personas Cuntos apretones de mano hubo?
1. Algoritmo
Datos de Entrada
Ingresamos nmero de personas totales, n.
Datos de Salida
Aplicamos la formula n*(n+1)/2 para calcular el nmero de apretones de mano.
Proceso
Total apretones de mano

2. Diagrama

Pseudocdigo
SubProceso res <- Calculo(num)
Definir res Como real
res <- num*(num-1)/2
FinSubProceso
Proceso sin_titulo
Definir n Como real
Escribir ' Nmero de personas'
Leer n
Escribir "El numero de estrechadas de mano son ",
Calculo(num)
FinProceso

Diagrama de Flujo

Diagrama N-S

3. Cdigo java
package ingeMalpica;
import java.util.Scanner;
public class Ejercicio02 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.println(" Nmero de personas ");
Integer n = sc.nextInt();
apretones(n);
}
private static void apretones(Integer n) {
Integer a = n*(n-1)/2;
System.out.println(" en nmero de apretones es: "+a);
}
}

Problema 3
Hallar la suma de los n primeros nmeros naturales.
1. Cdigo java
package ingeMalpica;
import java.util.*;
public class Ejercicio03 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.println(" Ingrese nmero de terminos");

Integer n = sc.nextInt();
suma(n);

private static void suma(Integer n) {


Integer s = n * (n + 1) / 2;
System.out.println(" La suma de los "+ n +" primeros
terminos es: "+s);
}
}

Problema 4
Calcule la suma de los cuadrados de los primeros nmeros naturales.
1. Cdigo java
package ingeMalpica;
import java.util.Scanner;
public class Ejercicio04 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.println(" Ingrese nmero de terminos");
Integer n = sc.nextInt();
Sumacuadrados(n);
}
private static void Sumacuadrados(Integer n) {
Integer sdc = n * (n + 1) * (2 * n + 1) / 6;
System.out.println(" La suma de los cuadrados de los "
+ n + " primeros trminos es: " + sdc);
}
}

Problema 5
Calcule la suma de los cubos de los n primeros nmeros naturales.
1. Cdigo java
package ingeMalpica;
import java.util.Scanner;
public class Ejercicio05 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.println(" Ingrese nmero de terminos");
Integer n = sc.nextInt();
Sumacubos(n);
}

private static void Sumacubos(Integer n) {


Integer sdc = n *n* (n + 1)* (n + 1) / 4;
System.out.println(" La suma de los cubos de los " + n
+ " primeros trminos es: " + sdc);
}
}

Problema 6
En un cuadrado cuyo lado es a se unen los puntos medios de sus cuatro lados. Se forma as otro
cuadrado cuyos puntos medios se unen tambin formando otro cuadrado, y as sucesivamente.
Calcule la suma de las reas de todos los cuadrados as formados.
1. Cdigo java
package ingeMalpica;
import java.util.Scanner;
public class Ejercicio06 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.println(" Ingrese el lado del cuadrado
incial");
Integer lado = sc.nextInt();
sumaareas(lado);
}
private static void sumaareas(Integer lado) {
Integer suma = 2 * lado * lado;
System.out.println(" La suma de las reas es: " +
suma);
}
}

Problema 7
Calcule el rea de un rombo de diagonales conocidas.
1. Cdigo java
package ingeMalpica;
import java.util.Scanner;
public class Ejercicio07 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.println(" Ingrese diagonales");
Double d1 = sc.nextDouble();

Double d2 = sc.nextDouble();
arearombo(d1, d2);

private static void arearombo(Double d1, Double d2) {


Double area = d1 * d2 / 2;
System.out.println("El rea del rombo es: " + area);
}
}

Problema 8
Calcule el volumen de un cilindro recto conociendo su radio y su altura.
1. Cdigo java
package ingeMalpica;
import java.util.Scanner;
public class Ejercicio08 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.println(" Ingrese radio del cilindro");
Double r = sc.nextDouble();
System.out.println(" Ingrese altura del cilindro");
Double h = sc.nextDouble();
areacilin(r, h);
}
private static void areacilin(Double r, Double h) {
Double area = r * r * h * Math.PI;
System.out.println("El volumen del cilindro es: " +
area);
}
}

Problema 9
Calcule el rea total de un cilindro recto de radio y altura conocidos.
1. Cdigo java
package ingeMalpica;
import java.util.Scanner;
public class Ejercicio09 {
static Scanner sc = new Scanner(System.in);

public static void main(String[] args) {


System.out.println(" Ingrese radio del cilindro");
Double r = sc.nextDouble();
System.out.println(" Ingrese altura del cilindro");
Double h = sc.nextDouble();
areatotal(r, h);
}
private static void areatotal(Double r, Double h) {
Double areattl = 6.28 * r * (h + r);
System.out.println("rea pedida: " + areattl);
}
}

Problema 10
Se tiene una circunferencia de radio r, inscrita en un tringulo de lados a, b, c. Encuentre el rea de
este tringulo en funcin de a, b, c y r.
1. Cdigo java
package ingeMalpica;
import java.util.Scanner;
public class Ejercicio10 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.println(" Ingrese lados del triangulo");
Double a = sc.nextDouble();
Double b = sc.nextDouble();
Double c = sc.nextDouble();
System.out.println(" Ingrese radio ");
Double r = sc.nextDouble();
areatotal(a, b, c, r);
}
private static void areatotal(Double a, Double b, Double c,
Double r) {
Double areattl = (a + b + c) * r / 2;
System.out.println(" El rea total del tringulo es: "
+ areattl);
}
}

Problema 11
El rea de un tringulo en funcin del semipermetro, dada por Hern, es:

p ( pa)( pb)( pc)

rea =

Donde a, b y c son los lados del tringulo y p=(a + b + c)/2 es el semipermetro. Calcule el rea del
tringulo aplicando esta frmula.
1. Cdigo java
package ingeMalpica;
import java.util.Scanner;
public class Ejercicio11 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.println(" Ingrese lados del triangulo ");
Integer a = sc.nextInt();
Integer b = sc.nextInt();
Integer c = sc.nextInt();
AreaTriang(a, b, c);
}
c) {

private static void AreaTriang(Integer a, Integer b, Integer

Integer per = (a + b + c) / 2;
Float areatri = (float) Math.sqrt(per * (per - a) *
(per - b) * (per - c));
System.out.println(" En rea del tringulo es: " +
areatri);
}
}

Problema 12
En un tringulo rectngulo, calcule la longitud de la hipotenusa conociendo las longitudes de sus
catetos.
1. Cdigo java
package ingeMalpica;
import java.util.Scanner;
public class Ejercicio12 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.println(" Ingrese catetos a y b ");
Float a = sc.nextFloat();
Float b = sc.nextFloat();
hipotenusa(a, b);

}
private static void hipotenusa(Float a, Float b) {
Double hp = (double) (Math.sqrt(a * a + b * b));
System.out.println(" La hipotenusa del tringulo es: "
+ hp);
}
}

Problema 13
El teorema del coseno es muy utilizado en geometra para calcular la longitud del tercer lado de un
tringulo, cuando se conocen los otros dos lados y el ngulo que forman. Siendo a el lado
desconocido, b y c los lados conocidos, y a el ngulo formado por b y c, el teorema del coseno se
enuncia como:
a=

b 2+ c 22. b .c . cos

Calcule el tercer lado de un tringulo aplicando este teorema.


1. Cdigo java
package ingeMalpica;
import java.util.Scanner;
public class Ejercicio13 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.println(" Ingrese lados conocidos del
tringulo");
Float b = sc.nextFloat();
Float c = sc.nextFloat();
System.out.println(" Ingrese el angulo en radianes :
");
Float alfa = sc.nextFloat();
ladodesconocido(b, c, alfa);
;
}
private static void ladodesconocido(Float b, Float c, Float
alfa) {
Double ld = Math.sqrt(b * b + c * c - 2 * b * c *
(float) (alfa * Math.PI / 180));
System.out.println("El lado desconocido es: " + ld);
}
}

Problema 14
Calcule la distancia entre dos puntos de coordenadas conocidas.
1. Cdigo java
package ingeMalpica;
import java.util.Scanner;
public class Ejercicio14 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.println(" Ingrese coordenadas ( x1,y1 )
del primer punto: ");
Float x1 = sc.nextFloat();
Float y1 = sc.nextFloat();
System.out.println(" Ingrese coordenadas ( x2,y2 )
del segundo punto: ");
Float x2 = sc.nextFloat();
Float y2 = sc.nextFloat();
distancia(x1, x2, y1, y2);
}
private static void distancia(Float x1, Float x2, Float
y1, Float y2) {
Double dis = Math.sqrt((x2 - x1) * (x2 - x1) + (y2
- y1) * (y2 - y1));
System.out.println("La distancia entre los puntos
es: " + dis);
}
}

Problema 15
Convierta el complejo c = a + b i a sus coordenadas polares.
1. Cdigo java
package ingeMalpica;
import java.util.Scanner;
public class Ejercicio15 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.println(" Ingrese parte real: ");
Float a = sc.nextFloat();
System.out.println(" Ingrese parte imaginaria");
Float b = sc.nextFloat();

angulo(a, b);
distancia(a, b);
}
private static void angulo(Float a, Float b) {
Double p = Math.sqrt(a * a + b * b);
System.out.println(" El ngulo es: " + p);
}
private static void distancia(Float a, Float b) {
Double w = Math.atan(b / a);
System.out.println(" La distancia es: " + w);
}
}

Problema 16
Cul es el monto a devolver si nos prestan un capital c, a una tasa de inters t%, durante n
periodos?
1. Cdigo java
package ingeMalpica;
import java.util.Scanner;
public class Ejercicio16 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.println(" Ingrese capitla prestado: ");
Float c = sc.nextFloat();
System.out.println(" Ingrese tasa de inters ");
Float t = sc.nextFloat();
System.out.println(" Ingrese nmero de periodos ");
Float n = sc.nextFloat();
montodevolver(c, t, n);
}
private static void montodevolver(Float c, Float t, Float n)
{
}

Double m = c * Math.pow((t + 1), n);


System.out.println(" El monto a devolver ser: " + m);

Problema 17
En todo tringulo se cumple que cada lado es proporcional al seno del ngulo opuesto. Esta ley se
llama ley de los senos.

1. Cdigo java
package ingeMalpica;
import java.util.Scanner;
public class Ejercicio17 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.println(" Ingrese lado conocido C ");
Float ladoc = sc.nextFloat();
System.out.println(" ngulo Alfa");
Float alfa = sc.nextFloat();
System.out.println(" ngulo Beta");
Float beta = sc.nextFloat();
System.out.println(" ngulo Gama");
Float gamma = sc.nextFloat();
leySenos(alfa, beta, gamma, ladoc);
}
private static void leySenos(Float alfa, Float beta, Float
gamma, Float ladoc) {
alfa = (float) (alfa * Math.PI / 180);
beta = (float) (beta * Math.PI / 180);
gamma = (float) (gamma * Math.PI / 180);
Float ladoA = (float) (ladoc * Math.sin(alfa) /
Math.sin(gamma));
Float ladoB = (float) (ladoc * Math.sin(beta) /
Math.sin(gamma));
System.out.println(" Lado A : " + ladoA);
System.out.println(" Lado B : " + ladoB);
}
}

Problema 18
Deduzca la relacin entre los diferentes sistemas de medidas de ngulos. Use la proporcin entre la
cantidad de grados requeridos y el total de grados de toda la circunferencia. Teniendo en cuenta esta
relacin, escriba un programa que lea un ngulo en grados sexagesimales y diga cul es su medida
en los sistemas centesimal y radial.
1. Cdigo java
package ingeMalpica;
import java.util.Scanner;
public class Ejercicio18 {
static Scanner sc = new Scanner(System.in);

public static void main(String[] args) {


System.out.println("Ingrese ngulo en grados
sexagesimales :");
Float sexa = sc.nextFloat();
System.out.println(" Eel valor en grados centesiamles
es: " + gradoscentesimales(sexa));
System.out.println(" Eel valor en grados radianes es: "
+ radianes(sexa));
}
private static Double radianes(Float sexa) {
Double ra = Math.PI / 180 * sexa;
return ra;
}
private static Double gradoscentesimales(Float sexa) {
Double cent = (double) 10 / 9 * sexa;
return cent;
}
}

Problema 19
Convierta el ngulo sexagesimal UVW a grados, minutos y segundos centesimales.
1. Cdigo java
package ingeMalpica;
import java.util.Scanner;
public class Ejercicio19 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
Float U,V,W,C=
(float)0,gra=(float)0,min=(float)0,seg=(float)0;
System.out.println(" Ingrese grados minutos y segundos
sexagesimales");
U = sc.nextFloat();
V = sc.nextFloat();
W = sc.nextFloat();
angulocentesimales(U,V,W,C,gra,min,seg);
}
private static void angulocentesimales(Float U, Float V,
Float W,Float C,Float gra, Float min, Float seg ) {
Double S = (U*Math.PI/180)+ V/60 + W/3600;
C = (float)(10*S/9);
gra = (float)Math.floor(C);
min= (float)Math.floor((C-gra)*100);
seg = ((C-gra)*100-min)*100;

System.out.println(" El angulo en decimales equivale a :");


System.out.println(gra+" g "+min+" min "+seg+"seg");

Problema 20
Si C, F, K y R son los valores de una misma temperatura en grados Celsius (centgrados), Farenheit,
Kelvin y Rankine, respectivamente, deduzca las frmulas para convertir una temperatura de una
escala a otra. Luego, lea una temperatura en grados Celsius y diga a cuntos grados equivale en
Farenheit, Kelvin y Rankine.
1. Cdigo java
package ingeMalpica;
import java.util.Scanner;
public class Ejercicio20 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
Celsius ");

System.out.println(" Ingrese temperatura en grados


Integer c = sc.nextInt();
Farenheit(c);
Kelvin(c);
Rankine(c);

}
private static void Rankine(Integer c) {
Double R = (double)9*c/5+492;
System.out.println("Grados Rankine: "+R);
}
private static void Kelvin(Integer c) {
Double K = (double) c+273;
System.out.println("Grados Kelvin: "+K);
}
private static void Farenheit(Integer c) {
Double F = (double)9*c/5+32;
System.out.println("Grados Farenheit: "+F);
}
}

Problema 21
Realice un diagrama N/S que permita leer tres temperaturas (una en F, otra en K y otra en R) y
las convierta a sus equivalentes en C.
1. Cdigo java
package ingeMalpica;

import java.util.Scanner;
public class Ejercicio21 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.println(" Ingrese temperatura Farenheit ");
Float F = sc.nextFloat();
System.out.println(" Ingrese temperatura Kelvin ");
Float K = sc.nextFloat();
System.out.println(" Ingrese temperatura en Rankine");
Float R = sc.nextFloat();
CenRankine(R);
CenKelvin(K);
CenFarenheit(F);
}
private static void CenRankine(Float R) {
Double CR = (double) 5 * (R-492)/9;
System.out.println(R+" Grados Rankine son "+CR+" grados
celsius");
}
private static void CenKelvin(Float K) {
Double CK = (double) K - 273;
System.out.println(K+"Grados Kelvin son "+CK+" grados
celsius");
}
private static void CenFarenheit(Float F) {
Double CF = (double) 5 * (F-32)/9;
System.out.println(F+" Grados Farenheit son
grados celsius");
}
}

"+CF+"

CAPTULO 2: Estructura
Condicional
Problema 1 18
1. Elabore un algoritmo que resuelva una ecuacin de primer grado.
2. Una llamada telefnica en cualquier telfono pblico cuesta S/0.5 por los tres primeros
minutos o menos. Cada minuto adicional es un paso de contador y cuesta S/0.1.Calcule el
monto de una llamada cualquiera.
3. Una llamada de telfono de un telfono fijo a otro tambin fijo, en HORARIO NORMAL
(todos los das de 7:00 a 22:59 hrs.), cuesta sin IGV S/. 0.078, mientras que en HORARIO
REDUCIDO (todos los das de 23:00 a 6:59 hrs.), cuesta S/0.039.Calcule el costo total de
una llamada telefnica, si considera 1 minuto adicional de cargo por establecimiento de
llamada y solo se considera la hora de inicio para determinar a qu tarifa se sujeta.
4. Un nmero puede ser menor, igual o mayor que otro. Describa un algoritmo que lea dos
nmeros y determine cmo es uno respecto al otro.
5. Ordene de mayor a menor tres nmeros ingresados por teclado.
6. Encuentre el mayor valor de tres nmeros dados.
7. Elabore un algoritmo que obtenga las races reales de una ecuacin de segundo grado ax2 +
bx + c.
8. Lea tres nmeros q, r y s, y determine si q es mltiplo de r y s.
9. Un ao bisiesto es aquel que tiene 366 das. Mediante un decreto del Papa Gregorio XIII de
1582, se reform el calendario juliano que nos rega. Desde entonces se consideran
bisiestos aquellos aos mltiplos de 4, pero no los mltiplos de 100, excepto los mltiplos
de 400. Escriba un algoritmo que diga si un ao es o no bisiesto.
10. Conociendo x, encuentre el valor numrico de la expresin y = (x - 3)/(x 2 - 25).
11.Evale la funcin:
log(x - 8), si x > 8
2x - ln x, si 0 < x <=8
x + sen x, si x <= 0
12. Dadas tres longitudes, diga si pueden formar un tringulo.
13. Dadas tres longitudes, compruebe si pueden formar un tringulo. Luego, clasifique el
tringulo segn sus lados.
14. El rendimiento de un alumno se califica segn lo siguiente:
Bueno: si su promedio esta entre
16 y 20
Regular:
si su promedio est entre
11 y 15
Deficiente:
si su promedio est entre
6 y 10
Psimo:
si su promedio est entre
0y5
Escriba un algoritmo que lea el promedio de un alumno y diga cul es su rendimiento.
15. Lea un nmero y obtenga el signo, su parte entera y su parte fraccionaria.
16. Si compramos al por mayor cien o ms artculos, nos descuentan el 40 por ciento. Si
compramos entre veinticinco y cien, nos descuentan 20 por ciento. Y si compramos entre
diez y veinticinco, nos descuentan 10 por ciento. No hay descuento si adquirimos menos de
diez artculos. Cunto debemos pagar por nuestra compra?

17. Si el sueldo de un empleado es 1.000 o menos, se le descuenta el 10 por ciento. Si est entre
1.000 y 2.000, el 5 por ciento sobre el adicional. Y si est arriba de 2.000, el 3 por ciento
sobre el adicional. Escriba un algoritmo que lea el sueldo y muestre el salario neto y el
impuesto.
18.Dada la hora del da en horas, minutos y segundos, encuentre la hora del siguiente segundo.

1. Cdigo java
package estructuraCondicional;
import java.util.Scanner;
public class Ejercicio01 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
Integer opcion = 0;
do {
opcion = menu();
switch (opcion) {
case 1:
System.out.println(" \t Ecuaciones de
primer grado ");
System.out.println("\t ax + b ");
System.out.println(" Ingrese coeficiente de
x ");
Integer a = sc.nextInt();
System.out.println(" Ingrese trmino
independiente ");
Integer b = sc.nextInt();
grado(a, b);
break;
case 2:
System.out.println(" \t Costo de llamda
telefnica");
System.out.println(" Ingrese duracin de
llamada");
Integer tiempo = sc.nextInt();
costo(tiempo);
break;
case 3:
System.out.println(" \t Costo de llamda en
horario reducido y normal ");
System.out.println(" Ingrese hora de inicio
de la llamada");
Integer hora = sc.nextInt();
System.out.println(" Ingrese minutos de
inicio de la llamada");
Integer min = sc.nextInt();
System.out.println(" Ingrese duracin de
llamada");
Integer dura = sc.nextInt();
imicio(hora, min, dura);

break;
case 4:
System.out.println(" \t Cmo es un numero
respecto al otro? ");
System.out.println(" Ingrese dos nmeros");
Integer num1 = sc.nextInt();
Integer num2 = sc.nextInt();
comparacion(num1, num2);
break;
case 5:
System.out.println(" \t Ordenar de mayo a
menor ");
");

System.out.println(" Ingresar tres nmeros


Integer a2 = sc.nextInt();
Integer b2 = sc.nextInt();
Integer c2 = sc.nextInt();
nummayor(a2, b2, c2);
break;
case 6:
System.out.println(" \t Mayor valor de tres

nmeros");
");

mayor(a1, b1, c1));

System.out.println(" Ingresar tres nmeros


Integer a1 = sc.nextInt();
Integer b1 = sc.nextInt();
Integer c1 = sc.nextInt();
System.out.println("El numero mayor es: " +

break;
case 7:
System.out.println(" \t Races reales de una
ecuacion de segundo grado");
System.out.println("\t ax^2 + bx + c ");
System.out.println(" Ingrese variable a ");
Integer a3 = sc.nextInt();
System.out.println(" Ingrese variable b ");
Integer b3 = sc.nextInt();
System.out.println(" Ingrese variable c ");
Integer c3 = sc.nextInt();
ecuacionCuadratica(a3, b3, c3);
break;
case 8:
System.out.println(" \t Dados q,r,s
determine si q es multiplo de r,s ");
System.out.println(" Ingrese numero");
Integer nume = sc.nextInt();
System.out.println(" Ingrese dos posibles
divisores");
Integer nume1 = sc.nextInt();
Integer nume2 = sc.nextInt();
multiplos(nume, nume1, nume2);
break;

case 9:
System.out.println(" \t Ao bisiesto ");
System.out.println(" Ingrese ao ");
Integer ao = sc.nextInt();
aobi(ao);
break;
case 10:
System.out.println(" \t Valor nmerico de Y
= (X-3)/(x^2-25)");
System.out.println(" Ingrese x ");
Integer X = sc.nextInt();
valornumerico(X);
break;
case 11:
System.out.println(" \t Valor nmerico de...
");
System.out.println(" Ingrese valor de x ");
Float x = sc.nextFloat();
solucion(x);
break;
case 12:
System.out.println(" \t Longitudes si forman
triangulo ");
Float a5, b5, c5;
System.out.println("Ingrese tres nmeros");
System.out.print("Ingrese a: ");
a5 = sc.nextFloat();
System.out.print("Ingrese b: ");
b5 = sc.nextFloat();
System.out.print("Ingrese c: ");
c5 = sc.nextFloat();
formanUnTriangulo(a5, b5, c5);
break;
case 13:
System.out.println(" \t Clasificar tringulo
segun sus lados ");
Float a6, b6, c6;
System.out.println("Ingrese tres nmeros");
System.out.print("Ingrese a: ");
a6 = sc.nextFloat(); //
Float.parseFloat(sc.next());
System.out.print("Ingrese b: ");
b6 = sc.nextFloat();
System.out.print("Ingrese c: ");
c6 = sc.nextFloat();
tipoTrianguloLados(a6, b6, c6);
break;
case 14:
System.out.println(" \t Calificar alumnos
segun su promedio");
System.out.println("Ingrese promedio");
Integer prom = sc.nextInt();
rendimiento(prom);
break;
case 15:
System.out.println(" \t Obtener signo, parte
entera y fraccionaria de un nmero");

System.out.println("Ingrese nmero a
evaluar");

Float x1 = sc.nextFloat();
numEntero(x1);
break;
case 16:
System.out.println(" \t Monto a pagar por
compras con descuento");
Double p, d = 0.0, y = 0.0;
System.out.println("Ingrese cantidad de
articulos: ");
Integer x2 = sc.nextInt();
System.out.println("Ingrese precio unitario:
");
p = sc.nextDouble();
calculoMontoPagar(x2, p, d, y);
break;
case 17:
System.out.println(" \t Dado el sueldo
obtener en salario ");

segundo");

Double sb, sn = 0.0, d1 = 0.0;


System.out.print("Ingrese sueldo bruto");
sb = sc.nextDouble();
calBrutoNetoDesc(sb, sn, d1);
break;
case 18:
System.out.println(" \t Hora del siguente
Integer h, m, s;
System.out.println("Ingrese horas, minutos y

segundos");

h = sc.nextInt();
m = sc.nextInt();
s = sc.nextInt();
siguienteSegundo(h, m, s);
break;
case 0:
System.out.println(" Fin del programa");
break;
default:
System.out.println(" Opcin no vlida");
break;
}
} while (opcion != 0);

}
private static void siguienteSegundo(Integer h, Integer m,
Integer s) {
s = s + 1;
if (s == 60) {
s = 0;
m = m + 1;
if (m == 60) {
m = 0;

h = h + 1;
if (h == 24) {
h = 0;
}

}
}
System.out.println("Hora correspondiente al siguiente segundo
es " + h + ":" + m + ":" + s);
}
private static void calBrutoNetoDesc(Double sb, Double sn,
Double d1) {
if (sb < 0) {
System.out.println("Sueldo bruto incorrecto");
return;
} else if (sb < 1000) {
d1 = 0.1 * sb;
} else if (sb < 2000) {
d1 = 100 + 0.05 * (sb - 1000);
} else {
d1 = 150 + 0.03 * (sb - 2000);
}
sn = sb - d1;
System.out.println("El salario bruto es: " + sb);
System.out.println("El salario neto es: " + sn);
System.out.println("El descuento es: " + d1);
}
private static void calculoMontoPagar(Integer x2, Double p,
Double d, Double y) {
if (x2 >= 100) {
d = 0.40;
} else if (x2 >= 25) {
d = 0.20;
} else if (x2 >= 10) {
d = 0.10;
} else if (x2 >= 0) {
d = 0.0;
} else {
System.out.println("Cantidad de artculos
erronea");
}
y = p * x2 * (1 - d);
System.out.println("El monto a pagar es :" + y);
}
private static void numEntero(Float x1) {
if (x1 >= 0) {
System.out.println("signo positivo");
} else {
System.out.println("signo negativo");
}
System.out.println("Parte entera: " + Math.floor(x1));

System.out.println("Parte fraccionaria: " + (x1 Math.floor(x1)));


}
private static void rendimiento(Integer prom) {
if ((prom < 0) || (prom > 20)) {
System.out.println("Datos erroneso");
} else if (prom <= 5) {
System.out.println("Rendimiento psimo");
} else if (prom <= 10) {
System.out.println("Rendimiento deficiente");
} else if (prom <= 15) {
System.out.println("Rendimiento regular");
} else {
System.out.println("Rendimiento Buento");
}
}
private static void tipoTrianguloLados(Float a6, Float b6,
Float c6) {
if ((a6 < b6 + c6) && (b6 < a6 + c6) && (c6 < a6 + b6))
{
if ((a6 == b6) && (b6 == c6)) {
System.out.println("Es un tringulo
equilatero");
} else {
if ((a6 == b6) || (b6 == c6) || (a6 == c6))
{
System.out.println("Es un tringulo
issceles");
} else {
System.out.println("Es untringulo
escaleno");
}
}
} else {
System.out.println("No forman un tringulo");
}
}
private static void formanUnTriangulo(Float a5, Float b5,
Float c5) {
if ((a5 < b5 + c5) && (b5 < a5 + c5) && (c5 < a5 + b5))

System.out.println("Estos valores forman un


tringulo");
} else {
System.out.println("Estos valores no forman un
tringulo");
}
}
private static void solucion(Float x) {

Double y;
if (x <= 0) {
y = x + Math.sin(x);
} else if (x <= 8) {
y = 2 * x - Math.log(x);
} else {
y = Math.log10(x - 8);
}
System.out.printf(" La funcin vale %d cuando x vale
%d", y, x);
}
private static void valornumerico(Integer x) {
if ((x == 0) || (x == -5)) {
System.out.println(" Lo siento, la funcion es
discontinua en este punto");
} else {
double y = (x - 3) / (x * x - 25);
System.out.printf(" la funcin vale %d cuando x
vale %d", y, x);
}
}
private static void aobi(Integer ao) {
if ((ao % 4 == 0) && ((ao % 100 != 0) || (ao % 400
== 0))) {
System.out.printf(" El ao %d es bisiesto", ao);
System.out.println(" ");
} else {
System.out.printf(" El ao %d no es bisiesto",
ao);

System.out.println(" ");
}
}

private static void multiplos(Integer nume, Integer nume1,


Integer nume2) {
if ((nume % nume1 == 0) && (nume % nume2 == 0)) {
System.out.printf("%d es mltiplo de %d y de %d
simultneamete", nume, nume1, nume2);
System.out.println(" ");
} else {
System.out.printf("%d es no mltiplo de %d y de %d
simultneamete", nume, nume1, nume2);
System.out.println(" ");
}
}
private static void ecuacionCuadratica(Integer a3, Integer
b3, Integer c3) {
if (a3 != 0) {
Integer discriminante = (b3 ^ 2 - 4 * a3 * c3);
if (discriminante >= 0) {

Float
Math.sqrt(discriminante) / (2
Float
Math.sqrt(discriminante) / (2

x1 = (float) (-b3 +
* a3));
x2 = (float) (-b3 * a3));

System.out.println(" la raz 1 es : " + x1);


System.out.println(" la raz 2 es : " + x2);

imaginarias");

} else {
System.out.println(" La raices son
}

} else {
System.out.println(" La ecuacin no es
cuadrtica");
}
}
private static void nummayor(Integer a2, Integer b2, Integer
c2) {

if (a2 >= b2 && b2 >= c2) {


System.out.printf("%d

%d

%d ", a2, b2, c2);

} else if (a2 >= c2 && c2 >= b2) {


System.out.printf("%d %d %d ", a2, c2, b2);

} else if (b2 >= a2 && a2 >=


System.out.printf("%d
} else if (b2 >= c2 && c2 >=
System.out.printf("%d
} else if (c2 >= a2 && c2 >=
System.out.printf("%d
} else
System.out.printf("%d

c2)
%d
a2)
%d
b2)
%d

{
%d ", b2, a2, c2);
{
%d ", b2, c2, a2);
{
%d ", c2, a2, b2);

%d

%d ", c2, a2, b2);

private static Integer mayor(Integer a1, Integer b1, Integer


c1) {
}

return mayor(mayor(a1, b1), c1);

private static Integer mayor(Integer a, Integer b) {


return a >= b ? a : b;
}
private static void comparacion(Integer num1, Integer num2) {
if (num1 == num2) {
System.out.println(num1 + " es igual a " + num2);
} else if (num1 > num2) {
System.out.println(num1 + " es mayor que " +
num2);
} else {

System.out.println(num2 + " es mayor que " +


num1);

}
private static void imicio(Integer hora, Integer min, Integer
dura) {
Double costo;
Integer inicio = hora * 60 + min;
if ((inicio < 419) && (inicio > 1380)) {
costo = (dura + 1 * 0.078);
} else {
costo = (dura + 1 * 0.039);
}
System.out.println(" El costo de la llamada es:" +
costo * 1.18);
}
private static void costo(Integer tiempo) {
Double costo;
if (tiempo <= 3) {
costo = tiempo * 0.5;
} else {
costo = (tiempo - 3) * 0.1 + 0.5;
}
System.out.println(" El costo de la llamada es:" +
costo);
}
private static void grado(Integer a, Integer b) {
if (a == 0) {
System.out.println(" No es una ecuacion lineal");
} else {
Double x = (double) -b / a;
System.out.println(" La raz es: " + x);
}
}
private static Integer menu() {
System.out.println(" \t
MENU DE OPCIONES");
System.out.println(" \t [1] Ecuaciones de primer grado
");

System.out.println("
telefnica");
System.out.println("
reducido y normal ");
System.out.println("
al otro? ");
System.out.println("
System.out.println("
nmeros");
System.out.println("
ecuacion de segundo grado");

\t [2] Costo de llamda


\t [3] Costo de llamda en horario
\t [4] Cmo es un numero respecto
\t [5] Ordenar de mayo a menor ");
\t [6] Mayor valor de tres
\t [7] Races reales de una

System.out.println(" \t [8] Dados q,r,s determine si q


es multiplo de r,s ");
System.out.println(" \t [9] Ao bisiesto ");
System.out.println(" \t [10] Valor nmerico de Y");
System.out.println(" \t [11] Valor nmerico de... ");
System.out.println(" \t [12] Longitudes si forman
triangulo ");
System.out.println(" \t [13] Clasificar tringulo segun
sus lados ");
System.out.println(" \t [14] Calificar alumnos segun su
promedio");
System.out.println(" \t [15] Obtener signo, parte
entera y fraccionaria de un nmero");
System.out.println(" \t [16] Monto a pagar por compras
con descuento");
System.out.println(" \t [17] Dado el sueldo obtener en
salario ");
System.out.println(" \t [18] Hora del siguente
segundo");
System.out.println(" \t [0] Salir ");
System.out.println(" OPCION : ");
int seleccion = sc.nextInt();
return seleccion;
}
}

CAPTULO 3: Estructura De
Seleccin Mltiple
Problema 1 8
1. Construya una calculadora que lea 2 nmeros y un operador, y efecte la operacin
indicada. La calculadora ser capaz de realizar las siguientes operaciones: +(suma), (resta),*(multiplicacin),/(divisin) y p (potencia).
2. Los signos del zodiaco son 12: Aries(marzo 21-abril20), tauro(abril 21- mayo 20),
gminis(mayo 21 junio 21), cncer(junio 22 julio 22), leo (julio 23 agosto22),
virgo( agosto23-setiembre 22),libra(setiembre 23 octubre 22),escorpio(octubre 23
noviembre 21), sagitario(noviembre 22 diciembre 21), capricornio(diciembre 22enero20), acuario(enero21 febrero 19) y piscis(febrero 20 marzo 20). Escriba un
programa que lea el da y mes de su nacimiento y determine a que signo pertenece.
3. Lea un da y un mes y determine a la estacin que pertenece. Considere que la primavera
inicie el 23 de Septiembre, el Verano inicia el 21 de Diciembre, el otoo 21 de Marzo e
Invierno 22 de Junio.
4. Lea un mes y un ao y determine cuntos das tiene ese mes.
5. Lea tres nmeros que representen el da, el mes y el ao, y diga si forman una fecha
correcta. Considere aos bisiestos.
6. Dada una fecha vlida, determine la fecha del da siguiente.
7. Lea un nmero menor a 4.000 y convirtalo a nmeros romanos.
8. Una universidad privada tiene una poltica de descuento en porcentajes sobre el pago de
pensiones de enseanza, que se basa en la profesin del tutor (polica, profesor de colegio,
docente universitario, trabajador no docente y otros) y el rendimiento del alumno (bueno,
regular, deficiente), tal como se muestra en el cuadro siguiente:

1. Cdigo java
package estrucDeSelcMul;
import java.util.Scanner;
public class Ejercicios {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
Integer opcion = 0;
do {
opcion = menu();
switch (opcion) {
case 1:
System.out.println(" \t Calculadora de 5
funciones ");
System.out.println(" \t + - x
/ p");
System.out.println("Ingrese primer numero:");
Integer n1 = sc.nextInt();
System.out.println("Ingrese segundo numero: ");
Integer n2 = sc.nextInt();
System.out.println("Ingrese operador : ");
String op = sc.next();
operador(n1, n2, op);
;
break;
case 2:
System.out.println(" \t Signos del zodiaco");
System.out.println("Ingrese dia y mes de
nacimiento ");

mes? ");

Integer dia = sc.nextInt();


String mes = sc.next();
signo(dia, mes);
case 3:
System.out.println(" \t Estaciones del ao ");
System.out.println("Ingrese dia:");
Integer Dia = sc.nextInt();
System.out.println("Ingrese mes:");
Integer Mes = sc.nextInt();
Estacion(Dia, Mes);
break;
case 4:
System.out.println(" \t Cuntos das tiene el
System.out.println("Ingrese mes:");
Integer m = sc.nextInt();
System.out.println("Ingrese ao:");
Integer a = sc.nextInt();
Dias(m, a);
break;
case 5:
System.out.println(" \t Fecha correcta ");

siguiente");

System.out.println("Ingrese dia:");
Integer DIA = sc.nextInt();
System.out.println("Ingrese mes:");
Integer MES = sc.nextInt();
System.out.println("Ingrese ao:");
Integer AO = sc.nextInt();
Fecha(DIA, MES, AO);
break;
case 6:
System.out.println(" \t Fecha del dia
System.out.println("Ingrese dia:");
Integer DI = sc.nextInt();
System.out.println("Ingrese mes:");
Integer ME = sc.nextInt();
System.out.println("Ingrese ao :");
Integer A = sc.nextInt();

FechaS(DI, ME, A);


break;
case 7:
System.out.println(" \t Conversin de nmeros
arbigos a romanos");
System.out.println("Ingres nmero entre 0 y
3999");
Integer n = sc.nextInt();
Integer unidades = n % 10;
n = n / 10;
Integer decenas = n % 10;
n = n / 10;
Integer centenas = n % 10;
n = n / 10;
Integer millares = n % 10;
n = n / 10;
Romanos(unidades, decenas, centenas, millares);
break;
case 8:
System.out.println(" Descuento de pensiones de
enseanza ");
System.out.println("Ocupacion del tutor [P, C, D,
N, O]");
String ocup = sc.next();
System.out.println("Tipo de Rendimiento del Alumno
[A, B, C] ");
String rend = sc.next();
Descuento(ocup, rend);
break;
case 0:
System.out.println(" Fin del programa");
break;
default:
System.out.println(" Opcin no vlida");
break;
}
} while (opcion != 0);
}

private static void Descuento(String ocup, String rend) {


double d = 0;
switch (ocup) {
case "P":
switch (rend) {
case "A":
d = 0.6;
break;
case "B":
d = 0.3;
break;
case "C":
d = 0.1;
break;
}
break;
case "C":
switch (rend) {
case "A":
d = 0.5;
break;
case "B":
d = 0.0;
break;
case "C":
d = 0.1;
break;
}
break;
case "D":
switch (rend) {
case "A":
d = 0.4;
break;
case "B":
d = 0.2;
break;
case "C":
d = 0.0;
break;
}
break;
case "N":
switch (rend) {
case "A":
d = 0.4;
break;
case "B":
d = 0.1;
break;
case "C":
d = 0.0;
break;
}
break;
case "O":

switch (rend) {
case "A":
d = 0.4;
break;
case "B":
d = 0.1;
break;
case "C":
d = 0.0;
break;
}
break;

}
System.out.println("El descuento ser :" + d);

private static void Romanos(Integer unidades, Integer decenas,


Integer centenas, Integer millares) {
switch (millares) {
case 1:
System.out.print("M");
break;
case 2:
System.out.print("MM");
break;
case 3:
System.out.print("MMM");
break;
}
switch (centenas) {
case 1:
System.out.print("C");
break;
case 2:
System.out.print("CC");
break;
case 3:
System.out.print("CCC");
break;
case 4:
System.out.print("CD");
break;
case 5:
System.out.print("D");
break;
case 6:
System.out.print("DC");
break;
case 7:
System.out.print("DCC");
break;
case 8:
System.out.print("DCCC");
break;
case 9:
System.out.print("CM");

break;
}
switch (decenas) {
case 1:
System.out.print("X");
break;
case 2:
System.out.print("XX");
break;
case 3:
System.out.print("XXX");
break;
case 4:
System.out.print("XL");
break;
case 5:
System.out.print("L");
break;
case 6:
System.out.print("LX");
break;
case 7:
System.out.print("LXX");
break;
case 8:
System.out.print("LXXX");
break;
case 9:
System.out.print("XC");
break;
}
switch (unidades) {
case 1:
System.out.print("I");
break;
case 2:
System.out.print("II");
break;
case 3:
System.out.print("III");
break;
case 4:
System.out.print("IV");
break;
case 5:
System.out.print("V");
break;
case 6:
System.out.print("VI");
break;
case 7:
System.out.print("VII");
break;
case 8:
System.out.print("VIII");
break;
case 9:

System.out.print("IX");
break;

}
private static void FechaS(Integer DI, Integer ME, Integer A) {
int maxdia = 0;
switch (ME) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
maxdia = 31;
break;
case 4:
case 6:
case 9:
case 11:
maxdia = 30;
break;
case 2:
if ((A % 4 == 0) && (A % 100 != 0) || (A % 400 ==
0)) {

maxdia = 29;
} else {
maxdia = 28;
break;
}

}
DI++;
if ((DI > maxdia)) {
DI = 1;
ME++;
if (ME == 13) {
ME = 1;
A++;
}
}
System.out.println("El dia siguiente sera: " + DI + "/" + ME
+ "/" + A);
}
private static void Fecha(Integer DIA, Integer MES, Integer AO) {
int maxdia = 0;
switch (MES) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
maxdia = 31;

break;
4:
6:
9:
11:
maxdia = 30;
break;
case 2:
if ((AO % 4 == 0) && (AO % 100 != 0) || (AO % 400 ==
case
case
case
case

0)) {

maxdia = 29;
} else {
maxdia = 28;
}
break;
default:
System.out.println("Mes incorrecto");
break;
}
if ((DIA > 0) && (DIA <= maxdia) && (MES > 0) && (MES < 13)
&& (DIA > 0)) {
System.out.println("La fecha es : correcta");
} else {
System.out.println("La fecha es : incorrecta");
}
}
private static void Dias(Integer m, Integer a) {
Integer dias = 0;
switch (m) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
dias = 31;
break;
case 4:
case 6:
case 9:
case 11:
dias = 30;
break;
case 2:
if ((a % 4 == 0) && (a % 100 != 0) || (a % 400 == 0)) {
dias = 29;
} else {
dias = 28;
}
break;
default:
System.out.println("Mes incorrecto");
break;
}

System.out.println("El mes " + m + " del ao " + a + " tiene


" + dias + " dias");
}
private static void Estacion(Integer Dia, Integer Mes) {
switch (Mes) {
case 1:
case 2: {
System.out.println("Estacion : Verano");
}
break;
case 3:
if (Dia < 21) {
System.out.println("Estacion: Verano");
} else
System.out.println("Estacion: Otoo");
break;
case 4:
case 5: {
System.out.println("Estacion: Otoo");
}
break;
case 6:
if (Dia < 22) {
System.out.println("Estacion: Otoo");
} else
System.out.println("Estacion: Invierno");
break;
case 7:
case 8: {
System.out.println("Estacion: Invierno");
}
break;
case 9:
if (Dia < 23) {
System.out.println("Estacion: Invierno");
} else
System.out.println("Estacion : Primavera");
break;
case 10:
case 11: {
System.out.println("Estacion: Primavera");
}
break;
case 12:
if (Dia < 21) {
System.out.println("Estacion: Primavera");
} else
System.out.println("Estacion: Verano");
break;
default:
System.out.println("ERROR : Mes Incorrecto!!");
}
}
private static void signo(Integer dia, String mes) {

switch (mes) {
case "Enero":
if (dia < 21) {
System.out.println("Tu signo es capricornio");
} else {
System.out.println("Tu signo es acuario");
}
break;
case "Febrero":
if (dia < 20) {
System.out.println("Tu
} else {
System.out.println("Tu
}
break;
case "Marzo":
if (dia < 21) {
System.out.println("Tu
} else {
System.out.println("Tu
}
break;

signo es acuario ");


signo es piscis");

signo es piscis");
signo es aries");

case "Abril":
if (dia < 21) {
System.out.println("Tu signo es aries");
} else {
System.out.println("Tu signo es tauro");
}
break;
case "Mayo":
if (dia < 21) {
System.out.println("Tu signo es tauro ");
} else {
System.out.println("Tu signo es geminis");
}
break;
case "Junio":
if (dia < 22) {
System.out.println("Tu signo es geminis");
} else {
System.out.println("Tu signo es cancer");
}
break;
case "Julio":
if (dia < 23) {
System.out.println("Tu signo es cancer");
} else {
System.out.println("Tu signo es leo");
}
break;
case "Agosto":

if (dia < 23) {


System.out.println("Tu signo es leo ");
} else {
System.out.println("Tu signo es virgo");
}
break;
case "Septiembre":
if (dia < 23) {
System.out.println("Tu signo es virgo ");
} else {
System.out.println("Tu signo es libra");
}
break;
case "Octubre":
if (dia < 23) {
System.out.println("Tu signo es libra ");
} else {
System.out.println("Tu signo es escorpio");
}
break;
case "Noviembre":
if (dia < 22) {
System.out.println("Tu signo es escorpio");
} else {
System.out.println("Tu signo es sagitario");
}
break;
case "Diciembre":
if (dia < 22) {
System.out.println("Tu signo es sagitario ");
} else {
System.out.println("Tu signo es capricornio");
}
break;
default:
System.out.println(" Mes incorrecto");
break;
}
}
private static void operador(Integer n1, Integer n2, String op) {
Integer r = 0;
switch (op) {
case "*":
r = n1 * n2;
break;
case "+":
r = n1 + n2;
break;
case "-":
r = n1 - n2;

break;
case "/":
r = n1 / n2;
break;
case "p":
r = (int) Math.pow(n1, n2);
break;
default:
System.out.println("Operador no definido");
break;
}
System.out.println("El resuldado es : " + r);
}
private static Integer menu() {
System.out.println(" \t
MENU DE OPCIONES");
System.out.println(" \t [1] Calculadora de 5 funciones ");
System.out.println(" \t [2] Signos del zodico");
System.out.println(" \t [3] Estaciones del ao ");
System.out.println(" \t [4] Cuntos das tiene el mes ");
System.out.println(" \t [5] Fecha correcta ");
System.out.println(" \t [6] Fecha del dia siguiente");
System.out.println(" \t [7] Conversin de nmeros arbigos a
romanos");
System.out.println(" \t [8] Descuento de pensiones de
enseanza ");
System.out.println(" \t [0] Salir ");
System.out.println(" OPCION : ");
int seleccion = sc.nextInt();
return seleccion;
}
}

You might also like