Laboratorio 02
Laboratorio 02
Laboratorio 02
LABORATORIO 02
EJERCICIO 01: Confeccionar una clase que permita carga el nombre y la edad de una
persona. Mostrar los datos cargados. Imprimir un mensaje si es mayor de edad (edad>=18)
TALLER DE PROGRACION RECURRENTE
El nombre de la clase debe hacer referencia al concepto (en este caso la hemos llamado Persona):
Veremos más adelante que un atributo es normalmente definido con la cláusula private (con esto
no permitimos el acceso al atributo desde otras clases)
A los atributos se tiene acceso desde cualquier función o método de la clase (salvo la main)
Luego de definir los atributos de la clase debemos declarar los métodos o funciones de la clase. La
sintaxis es parecida a la main (sin la cláusula static):
En el método inicializar (que será el primero que deberemos llamar desde la main) creamos el
objeto de la clase Scanner y cargamos por teclado los atributos nombre y edad. Como podemos
ver el método inicializar puede hacer acceso a los tres atributos de la clase Persona.
El segundo método tiene por objetivo imprimir el contenido de los atributos nombre y edad (los
datos de los atributos se cargaron al ejecutarse previamente el método inicializar:
El tercer método tiene por objetivo mostrar un mensaje si la persona es mayor o no de edad:
Por último en la main declaramos un objeto de la clase Persona y llamamos a los métodos en un
orden adecuado:
EJERCICIO 02: Desarrollar un programa que cargue los lados de un triángulo e implemente
los siguientes métodos: inicializar los atributos, imprimir el valor del lado mayor y otro método
que muestre si es equilátero o no.
Todos los problemas que requieran la entrada de datos por teclado debemos definir un atributo
de la clase Scanner:
Este problema requiere definir tres atributos de tipo entero donde almacenamos los valores de los
lados del triángulo:
El primer método que deberá llamarse desde la main es el inicializar donde creamos el objeto de la
clase Scanner y cargamos los tres atributos por teclado:
Como podemos observar cuando un problema se vuelve más complejo es más fácil y ordenado
separar los distintos algoritmos en varios métodos y no codificar todo en la main.
El último método de esta clase verifica si los tres enteros ingresados son iguales:
}
}
EJERCICIO 03: Desarrollar una clase que represente un punto en el plano y tenga los
siguientes métodos: cargar los valores de x e y, imprimir en que cuadrante se encuentra dicho
punto (concepto matemático, primer cuadrante si x e y son positivas, si x<0 e y>0 segundo
cuadrante, etc.)
TALLER DE PROGRACION RECURRENTE
Definimos tres atributos (el objeto de la clase Scanner y los dos enteros donde almacenamos la
coordenada x e y del punto:
El método inicializar crea el objeto de la clase Scanner y pide cargar las coordenadas x e y:
void imprimirCuadrante() {
if (x>0 && y>0) {
System.out.print("Se encuentra en el primer cuadrante.");
} else {
if (x<0 && y>0) {
System.out.print("Se encuentra en el segundo cuadrante.");
} else {
if (x<0 && y<0) {
System.out.print("Se encuentra en el tercer cuadrante.");
} else {
if (x>0 && y<0) {
TALLER DE PROGRACION RECURRENTE
La main no tiene grandes diferencias con los problemas realizados anteriormente, declaramos un
objeto de la clase Punto, creamos el objeto mediante el operador new y seguidamente llamamos a
los métodos inicializar e imprimirCuadrante en ese orden:
EJERCICIO 04: Desarrollar una clase que represente un Cuadrado y tenga los siguientes
métodos: cargar el valor de su lado, imprimir su perímetro y su superficie
En este problema es interesante ver como no definimos dos atributos donde se almacenan la
superficie y el perímetro del cuadrado, esto debido a que solo estos datos se los requiere en el
método donde se imprimen:
perimetro=lado*4;
System.out.println("El perímetro es:"+perimetro);
}
Esto significa que la variable perimetro es una variable local al método imprimirPerimetro. Esta
variable es local a dicho método y solo se la puede acceder dentro del método. La diferencia
fundamental entre una variable local y un atributo de la clase es que al atributo se lo puede
acceder desde cualquier método de la clase y la variable local solo existe mientras se está
ejecutando el método.
Ejercicios propuestos
EJERCICIO 05: Confeccionar una clase que represente un empleado. Definir como atributos
su nombre y su sueldo. Confeccionar los métodos para la carga, otro para imprimir sus datos y por
último uno que imprima un mensaje si debe pagar impuestos (si el sueldo supera a 3000)
EJERCICIO 06: Implementar la clase operaciones. Se deben cargar dos valores enteros,
calcular su suma, resta, multiplicación y división, cada una en un método, imprimir dichos
resultados.