Vous êtes sur la page 1sur 5

GUA PARA EL SEGUIMIENTO DEL

CURSO TUTORIZADO ON-LINE


PROGRAMACIN JAVA DESDE CERO

1. CUARTA SEMANA
Lee los contenidos del libro comprendidos entre el epgrafe 4.3 Operadores lgicos
principales en Java (pgina 59), y el epgrafe 5.4 Clases que utilizan objetos
preexistentes: relacin de uso entre clases, que termina en la pgina 71.
No leas el epgrafe 5.5 ya que este ser abordado en la prxima semana.

Responde a las siguientes cuestiones y envalas al tutor en un email (enva las


respuestas en un documento word, pdf similar):
Cuestin 1. Dadas las variables de tipo int con valores A = 7, B = 1, C = 12 indicar si la
evaluacin de estas expresiones dara como resultado verdadero o falso:
a) A > 3

b) A > C

c) A < C

d) B < C

e) B != C

f) A == 3

g) A * B == 15

h) A * B == 30

i) C / B < A

j) C / B == 10

k) C / B == 4

l) A + B + C == 5

m) (A+B == 8) && (AB == 2)

n) (A+B == 8) || (AB == 6)

o) A > 3 && B > 3 && C < 3

p) A > 3 && B >= 3 && C < 3

Solucin: Adjunto en la ltima hoja de este documento la solucin a la cuestin1


Cuestin 2. Considera ests desarrollando un programa Java donde necesitas trabajar
con objetos de tipo DepositoChapa (que representa a un depsito de agua de chapa).
Define una clase DepositoChapa considerando los siguientes atributos de clase:
tipoChapa (String), grosorChapa (double), diametroDeposito (double), alturaDeposito
(double), fabricante (String). Define un constructor asignando unos valores de defecto
a los atributos y los mtodos para poder establecer y obtener los valores de los
atributos. Crea un mtodo denominado comprobarDimensiones donde a travs de
condicionales if realices las siguientes comprobaciones:
a) Si el dimetro es superior a 15 debe mostrarse por consola el mensaje El depsito
es grande. Si es menor o igual a 15 pero mayor que 7 debe mostrarse por consola el
mensaje El depsito es mediano. Si no se cumplen ninguna de las condiciones
anteriores debe mostrarse por pantalla el mensaje El depsito es pequeo.
b) Si el dimetro es superior a 15 con un grosor de chapa inferior a 0.60, si el
dimetro es menor o igual a 15 pero mayor que 7, con un grosor de chapa inferior a
0.45, deber mostrarse por consola el mensaje El grosor de chapa para este depsito
2

Rev 1.6.1

es inferior al recomendado.
c) Define un mtodo que calcule el volumen de agua que contendra el depsito
cuando estuviera lleno (para ello utiliza la frmula para calcular el volumen de un
cilindro. Puedes buscarla en internet), y que devuelva como resultado este volumen.
Compila el cdigo para comprobar que no presenta errores, crea un objeto, usa sus
mtodos y comprueba que aparezcan correctamente los mensajes por consola. Como
respuesta a este ejercicio, enva el cdigo completo de la clase, en formato texto.

Solucin en fichero <<cuestin2_cuartaSemana.txt>>

Cuestin 3. Considera ests desarrollando un programa Java donde necesitas trabajar


con objetos de tipo Avion (que representa un avin). Define una clase Avion
considerando los siguientes atributos de clase: tipoMotor (int), capacidadVolumen
(double), combustible (String). Define un constructor asignando unos valores de
defecto a los atributos y los mtodos para poder establecer y obtener los valores de
los atributos. Crea un mtodo tipo procedimiento denominado dimeTipoAvion() donde
a travs de un condicional switch hagas lo siguiente:
a) Si el tipo de motor es 0, mostrar un mensaje por consola indicando No hay
establecido un valor definido.
b) Si el tipo de motor es 1, mostrar un mensaje por consola indicando El avin es un
avin de transporte de pasajeros.
c) Si el tipo de motor es 2, mostrar un mensaje por consola indicando El avin es un
avin de transporte.
d) Si el tipo de motor es 3, mostrar un mensaje por consola indicando El avin es un
ultrasnico tipo Concorde.
e) Si el tipo de motor es 4, mostrar un mensaje por consola indicando El avin es un
caza (avin de combate).
f) Si no se cumple ninguno de los valores anteriores mostrar el mensaje No existe un
valor vlido para tipo de motor.
Compila el cdigo para comprobar que no presenta errores, crea un objeto, usa sus
mtodos y comprueba que aparezcan correctamente los mensajes por consola. Como
respuesta a este ejercicio, enva el cdigo completo de la clase en formato texto.
Solucin en fichero <<cuestin3_cuartaSemana.txt>>

Rev 1.6.1

Cuestin 4. Partiendo del cdigo creado en el ejercicio anterior para la clase Avion,
aade los siguientes mtodos: dimeSiAvionEsDeTransporte() y dimeSiAvionEsUnCaza().
Dichos mtodos deben cumplir estos requisitos:
a) Deben ser mtodos funcin que devuelvan un valor boolean.
b) Deben crear una variable local de tipo boolean de forma que en funcin del tipo de
motor que tenga el objeto dicha variable local tome valor true o false. Despus de
realizar las operaciones necesarias, el mtodo devolver el dicha variable local con el
valor que deba tener como resultado.
Ejemplo: si tipoMotor vale 4 (el avin es un caza) al invocar el mtodo
dimeSiAvionEsDeTransporte() se debe obtener como resultado false y al invocar el
mtodo dimeSiAvionEsUnCaza() se debe obtener como resultado true.
Como respuesta a este ejercicio, enva el cdigo completo de la clase en formato texto.

Solucin en fichero <<cuestin4_cuartaSemana.txt>>

Cuestin 5. Define una clase Medico considerando los siguientes atributos de clase:
nombre (String), apellidos (String), edad (int), casado (boolean), especialista (boolean).
Define un constructor que reciba los parmetros necesarios para la inicializacin y los
mtodos para poder establecer y obtener los valores de los atributos. Compila el
cdigo para comprobar que no presenta errores, crea un objeto y comprueba que se
inicializa correctamente consultando el valor de sus atributos despus de haber creado
el objeto. Como respuesta a este ejercicio, enva el cdigo completo de la clase en
formato texto.
Solucin en fichero <<cuestin5_cuartaSemana.txt>>

Cuestin 6. Tomando como base el cdigo de la clase anterior, aade un constructor


que no reciba parmetros (de forma que en este caso vamos a tener dos
constructores, uno que recibe parmetros y otro que no los recibe). Compila el cdigo
para comprobar que no presenta errores, crea un objeto usando un constructor y
luego otro objeto usando el otro constructor. Comprueba que se inicializan
correctamente consultando el valor de sus atributos despus de haber creado los
objetos. Como respuesta a este ejercicio, enva el cdigo completo de la clase en
formato texto.

Solucin en fichero <<cuestin6_cuartaSemana.txt>>

Rev 1.6.1

Cuestin 7. Define tres clases: Gobierno, Presidente y MinistroPrincipal. La clase


Presidente debe tener como atributos edad (int), nombre (String) y partidoPolitico
(String) y disponer de un constructor que los inicialice a 0 y desconocido. La clase
MinistroPrincipal debe tener como atributos tieneFormacionTecnica (boolean) y
numeroDeMinisteriosSupervisados (int) y un constructor que los inicialice a false y 0.
La clase Gobierno tendr los siguientes atributos de clase: pais (String),
diputadosQueLoApoyan (int), presidente (tipo Presidente) y ministro (tipo
MinistroPrincipal). Define un constructor para la clase Gobierno que establezca a unos
valores de defecto los atributos simples y que cree nuevos objetos si se trata de
atributos objeto.
Para todas las clases: define mtodos getters y setters teniendo en cuenta que:
Cada clase se ocupa exclusivamente de sus atributos (y no de atributos de otras
clases, aunque esas otras clases participen como atributos). Por tanto no puede
existir un mtodo set para establecer un atributo que no sea un atributo exclusivo de
esa clase.
Los mtodos get deben devolver el atributo. Si el atributo es un tipo primitivo,
devolvern el tipo primitivo, y si el atributo es un objeto, devolvern el objeto. Por
ejemplo, en la clase Gobierno existe un atributo presidente que es de tipo Presidente.
El mtodo getPresidente devolver el objeto: << return presidente; >>.
Compila el cdigo para comprobar que no presenta errores, crea un objeto de tipo
Gobierno. Comprueba que se inicializan correctamente consultando el valor de sus
atributos despus de haber creado los objetos. Como respuesta a este ejercicio, enva
el cdigo completo de la clase en formato texto.

Solucin en fichero <<cuestin7_cuartaSemana.txt>>

Nota: Mis dudas referentes a esta pregunta, te las planteo en el correo electrnico enviado.

Consulta en los foros las dudas de carcter general. Si no te queda claro despus de
consultar en los foros, escribe al tutor.

Rev 1.6.1

Vous aimerez peut-être aussi