Guia de Ejercicios Java

También podría gustarte

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

2ota 9 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. 0. 3. D. E. ;. 8. ( 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&' Escribir en pantalla "Bngrese el valor para >C" !edir un valor real Si ingresa un . escribir en pantalla "2o puede dividir por ." y terminar el programa Escribir en pantalla "Bngrese el valor para bC" !edir otro valor real Dividir el valor obtenido en E por el valor obtenido en 0 Entregar en pantalla "El valor de la incgnita es * " y el valor obtenido en ;

}
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