Professional Documents
Culture Documents
Ejercicio 7: Desarrolle un método al que le pasamos el nombre y apellidos de una persona como un
sólo String con el típico formato "apellidos, nombre". El método nos devolverá un nuevo
formato: "nombre apellidos". Por ejemplo:
System.out.println (miMetodo ("Troncoso, Sergio."));
imprime
Sergio Troncoso
R:
String miMetodo (String junto) {
Ejercicio 8: Dada una variable entera t que almacena el tiempo transcurrido del día en segundos,
escriba las expresiones que permitan extraer las horas, minutos y segundos transcurridos del
día (h, m, s). Ejemplo:
t= 3723;
h= 1; m= 2; s= 3;
R: h= t / 3600;
m= (t % 3600) / 60;
s= t % 60;
Ejercicio 9: Escriba un método al que le pasemos dos números reales y devuelva el de mayor valor
absoluto.
R:
double maxAbs (double x, double y){
Ejercicio 10: Escriba un método que devuelva si un material flota en el agua o no, a partir de su
masa y su volumen. Utilice un método auxiliar que calcule la densidad del material.
R:
Ejercicio 11: Dado el siguiente algoritmo, escribir el programa que debería resultar:
R:
static public void main (String args[]) {
Console C = new Console();
c.println(“Ingrese el valor para A?”);
double A = c.readDouble();
if (A == 0) {
c.println(“No puede dividir por 0”);
} else {
c.println(“Ingrese el valor para b?”);
double b = c.readDouble();
double x = b / A;
c.println(“El valor de la incógnita es = “ + x);
}
}
Ejercicio 12: Escriba la clase Circulo, que recibe como parámetro el radio de la circunferencia y que
contiene los siguientes métodos:
public double area(){...}
public double perimetro(){...}
R:
class Circulo{
public double area(double radio){
return (3.14*radio*radio);
}
public double perimetro(double radio){
return (2*3.14*radio);
}
}
Ejercicio 13: Escriba la clase Dado, que recibe como parámetro la cantidad de caras que tendrá el
dado y contiene el siguiente método:
R:
class Dado{
}
public int tirar(int caras){
return (Math.random()*caras+1);
}
Nota: Math.random genera un número aleatorio entre >0 y <1.
Ejercicio 14: A continuación se presenta el típico programa del Cachipún. El código para un juego es
el siguiente:
class cachip {
// Un método que calcule un número aleatorio genérico
static int aleatorio () {
double r = Math.random();
int res = (int) (r*3+1);
return (res);
}
}
}
Modifique el código anterior para jugar una cantidad de veces determinada por el usuario y que al
final muestre quién ganó en el acumulado de juegos.
R:
class cachip {
// Un método que calcule un número aleatorio genérico
static int aleatorio () {
double r = Math.random();
System.out.println(r);
int res = (int) (r*3+1);
System.out.println(res);
return ((res));
}
computador = aleatorio();
c.println("ran= "+computador);
c.println("computador juega " + computador);
// Resultado Acumulado
c.println("Puntajes:");
c.println("Persona " + contadorJugador);
c.println("Computador " + contadorComputador);
numero=numero+1;
}
}
}
Ejercicio 15: Escribir un programa que simule un cajero automático, estableciendo el diálogo indicado
en el siguiente ejemplo:
R:
class cajero {
static public void main (String args[]) {
// Declaraciones
Console C = new Console();
C.print("Cuanto dinero necesita? ");
int d =C.readInt();
C.println("Retire los siguientes billetes:");
C.println( d/20000 + " de $20.000");
d=d%20000;
C.println( d/10000 + " de $10.000");
d=d%10000;
C.println( d/5000 + " de $5.000");
d=d%5000;
C.println( d/2000 + " de $2.000");
d=d%2000;
C.println( d/1000 + " de $1.000");
}
}
3b) En un ciclo:
class cajero {
static public void main (String args[]) {
// Declaraciones
Console C = new Console();
char op;
do
{
C.print("Cuanto dinero necesita? ");
int d =C.readInt();
C.println("Retire los siguientes billetes:");
C.println( d/20000 + " de $20.000");
d=d%20000;
C.println( d/10000 + " de $10.000");
d=d%10000;
C.println( d/5000 + " de $5.000");
d=d%5000;
C.println( d/2000 + " de $2.000");
d=d%2000;
C.println( d/1000 + " de $1.000");
C.println("Desea hacer otra operación s/n?");
op =C.readChar();
}
while (op=='s');
}
}