Está en la página 1de 5

Gua de Ejercicios Java

Ejercicio 7: Desarrolle un mtodo al que le pasamos el nombre y apellidos de una persona como un
slo String con el tpico formato "apellidos, nombre". El mtodo nos devolver un nuevo
formato "nombre apellidos". !or e"emplo
System.out.println #mi$etodo #"%roncoso, Sergio."&&'
imprime
Sergio %roncoso
(
String mi$etodo #String "unto& )
int coma* "unto.inde+,f #-,-&'
String apellido* "unto.substring #., coma&'
String nombre* "unto.substring #coma/0&'
return nombre / " " / apellido'
1
2ota0 el mtodo inde+,f devuelve la posicin de un caracter dentro de un string.
2ota0 el mtodo substring devuelve la parte de un string comprendida entre 0 valores. Si se coloca
un slo parmetro devuelve la parte del string comprendida entre el valor del parmetro y el final. E"
substring#.,3& del string 4computacin5 devuelve 4comp5 #la primera posicin es .&. E"0 para el
mismo caso substring#6& devuelve 4in5.
Ejercicio 8 Dada una variable entera t que almacena el tiempo transcurrido del da en segundos,
escriba las e+presiones que permitan e+traer las 7oras, minutos y segundos transcurridos del
da #7, m, s&. E"emplo
t* 3803'
7* 9' m* 0' s* 3'
( 7* t : 3;..'
m* #t < 3;..& : ;.'
s* t < ;.'
Ejercicio 9 Escriba un mtodo al que le pasemos dos n=meros reales y devuelva el de mayor valor
absoluto.
R:
double ma+>bs #double +, double y&)

return #$at7.ma+ #$at7.abs #+&, $at7.abs #y&&&'

1
2ota9 El mtodo ma+ devuelve el mayor entre 0 valores.
2ota0 El mtodo abs devuelve el valor absoluto de un n=mero.
Ejercicio 10 Escriba un mtodo que devuelva si un material flota en el agua o no, a partir de su
masa y su volumen. ?tilice un mtodo au+iliar que calcule la densidad del material.
(

public boolean flota #double masa, double volumen&)
if densidad#masa,volumen&@9)
return #4Alota5&1
else)
return#4no flota5&'
1
1
private double densidad #double masa, double volumen&)
return #masa : volumen&'
1
Ejercicio 11 Dado el siguiente algoritmo, escribir el programa que debera resultar
9. Escribir en pantalla "Bngrese el valor para >C"
0. !edir un valor real
3. Si ingresa un . escribir en pantalla "2o puede dividir por ." y terminar el programa
D. Escribir en pantalla "Bngrese el valor para bC"
E. !edir otro valor real
;. Dividir el valor obtenido en E por el valor obtenido en 0
8. Entregar en pantalla "El valor de la incgnita es * " y el valor obtenido en ;
(
static public void main #String argsFG& )
Honsole H * neI Honsole#&'
c.println#4Bngrese el valor para >C5&'
double > * c.readDouble#&'
if #> ** .& )
c.println#42o puede dividir por .5&'
1 else )
c.println#4Bngrese el valor para bC5&'
double b * c.readDouble#&'
double + * b : >'
c.println#4El valor de la incgnita es * 4 / +&'
1
1
Ejercicio 12 Escriba la clase Hirculo, que recibe como parmetro el radio de la circunferencia y que
contiene los siguientes mtodos
public double area#&)...1
public double perimetro#&)...1
(
class Hirculo)
public double area#double radio&)
return #3.9DJradioJradio&'
1
public double perimetro#double radio&)
return #0J3.9DJradio&'
}
1
Ejercicio 13 Escriba la clase Dado, que recibe como parmetro la cantidad de caras que tendr el
dado y contiene el siguiente mtodo
(
class Dado)
1
public int tirar#int caras&)
return #$at7.random#&Jcaras/9&'
1
2ota $at7.random genera un n=mero aleatorio entre K. y @9.
Ejercicio 14 > continuacin se presenta el tpico programa del Hac7ip=n. El cdigo para un "uego es
el siguiente
class cac7ip )
:: ?n mtodo que calcule un n=mero aleatorio genrico
static int aleatorio #& )
double r * $at7.random#&'
int res * #int& #rJ3/9&'
return #res&'
1
static public void main #StringFG args& )
Honsole c * neI Honsole#&'
c.println#"Significado 9*papel, 0*ti"eras, 3*piedra"&'
:: BnicialiLacin de variables de "uego
int "ugador * .'
int computador * .'
c.println#"Bngrese su opcin #9&#0&#3&"&'
"ugador * c.readBnt#&'
computador * aleatorio#&'
c.println#"El computador "uega " / computador&'
if # #"ugador ** 9 MM computador ** 3&
NN "ugador K computador&
)
c.println#"Oana el Pugador"&'
1
else if # #"ugador ** 3 MM computador ** 9&
NN "ugador @ computador&
)
c.println#"Oana el Homputador"&'
1
1
1

$odifique el cdigo anterior para "ugar una cantidad de veces determinada por el usuario y que al
final muestre quin gan en el acumulado de "uegos.
(
class cac7ip )
:: ?n mtodo que calcule un n=mero aleatorio genrico
static int aleatorio #& )
double r * $at7.random#&'
System.out.println#r&'
int res * #int& #rJ3/9&'
System.out.println#res&'
return ##res&&'
1
static public void main #StringFG args& )
Honsole c * neI Honsole#&'
c.println#"Significado 9*papel, 0*ti"eras, 3*piedra"&'
:: BnicialiLacin de variables de "uego
int "ugador * .'
int computador * .'
int contadorPugador * ., contadorHomputador * .'
int veces'
int numero*.'
c.println#"QHuntas veces desea "ugarC"&'
veces*c.readBnt#&'
I7ile #numero@veces& )
c.println#"Bngrese su opcin #9&#0&#3&"&'
"ugador * c.readBnt#&'
computador * aleatorio#&'
c.println#"ran* "/computador&'
c.println#"computador "uega " / computador&'
if # #"ugador ** 9 MM computador ** 3&
NN "ugador K computador&
contadorPugador //'
else if # #"ugador ** 3 MM computador ** 9&
NN "ugador @ computador&
contadorHomputador //'
:: (esultado >cumulado
c.println#"!unta"es"&'
c.println#"!ersona " / contadorPugador&'
c.println#"Homputador " / contadorHomputador&'
numero*numero/9'
1
1
1
E"ercicio 9E Escribir un programa que simule un ca"ero automtico, estableciendo el dilogo indicado
en el siguiente e"emplo
QHunto dinero necesitaC 3R...
(etire los siguientes billetes del dispensador
9 de S0.....
9 de S9.....
9 de SE....
0 de S0....
T !reguntar cuanto dinero se necesita
T Ouardar el valor #cantidad& ingresado en una variable
T $ostrar el mensa"e "(etire los siguientes billetes"
T Halcular #division& el numero de billetes de 0.... que se necesitan paraentregar esa suma #la
cantidad&
T $ostrar el numero de billetes de 0....
T Halcular lo que falta por repartir#resto& luego de repartir billetes de 0.... y eso entregarlo #dividir&
en billetes de 9....
T $ostrar el numero de billetes de 9....
T Halcular lo que falta por repartir#resto& luego de repartir lo que quedaba en billetes de 9.... y eso
entregarlo #dividir& en billetes de E...
T $ostrar el numero de billetes de E...
T Halcular lo que falta por repartir#resto& luego de repartir lo que quedaba en billetes de E... y eso
entregarlo #dividir& en billetes de 0...
T $ostrar el numero de billetes de 0...
T Halcular lo que falta por repartir#resto& luego de repartir lo que quedaba en billetes de 0... y eso
entregarlo #dividir& en billetes de 9...
T $ostrar el numero de billetes de 9...
2ota el usuario slo ingresa una cantidad de dinero en "miles" #es decir no 7ay E.. ni 9.., ni 9., ni
E pesos. 2o, tampoco 9 peso&.
!osteriormente repita la operacin 7asta que el usuario lo determine #ciclo doTI7ile&.
(
class ca"ero )
static public void main #String argsFG& )
:: Declaraciones
Honsole H * neI Honsole#&'
H.print#"Huanto dinero necesitaC "&'
int d *H.readBnt#&'
H.println#"(etire los siguientes billetes"&'
H.println# d:0.... / " de S0....."&'
d*d<0....'
H.println# d:9.... / " de S9....."&'
d*d<9....'
H.println# d:E... / " de SE...."&'
d*d<E...'
H.println# d:0... / " de S0...."&'
d*d<0...'
H.println# d:9... / " de S9...."&'
1
1
3b& En un ciclo
class ca"ero )
static public void main #String argsFG& )
:: Declaraciones
Honsole H * neI Honsole#&'
c7ar op'
do
)
H.print#"Huanto dinero necesitaC "&'
int d *H.readBnt#&'
H.println#"(etire los siguientes billetes"&'
H.println# d:0.... / " de S0....."&'
d*d<0....'
H.println# d:9.... / " de S9....."&'
d*d<9....'
H.println# d:E... / " de SE...."&'
d*d<E...'
H.println# d:0... / " de S0...."&'
d*d<0...'
H.println# d:9... / " de S9...."&'
H.println#"Desea 7acer otra operacin s:nC"&'
op *H.readH7ar#&'
1
I7ile #op**-s-&'
1
1

También podría gustarte