Nothing Special   »   [go: up one dir, main page]

POO Laboratorio 08 2023-1

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

DATOS PERSONALES

APELLIDOS Y NOMBRES NOTA

GRUPO: FECHA:

INDICACIONES PARA EL ENVÍO:


 El plazo de envío es de máximo 24 horas, puede enviar fuera de tiempo, pero se
le va a descontar puntos sin excepción alguna.

 No está permitido realizar envíos por correo electrónico ni por whatsapp.

 Cualquier inconveniente de demora o envío de trabajo debe realizarse antes de la


fecha límite con evidencia razonable (captura de pantalla, fotos u otros
documentos probatorios).

 Para el envío del informe de laboratorio solo es necesario enviar el documento


Word con la captura de pantalla de todos los programas incluido el resultado,
cada imagen debe tener un título descriptivo.

 Alternativamente puede guardar su código fuente en las carpetas de Google


drive: https://drive.google.com/drive/folders/1XCN8goRBseRhoW5tmWQSuWbbu9xcklP7?usp=sharing

 El nombre del archivo debe cumplir con el siguiente formato:

POO_LAB_08_GRUPO_X_NOMBRE_APELLIDO MATERNO_APELLIDO PATERNO

 Por ejemplo: Si usted se llama Jorge Andrés Laura Huarcaya, y pertenece


al Grupo A del curso entonces su archivo debe llevar el nombre:
POO_LAB_08_GRUPO_A_JORGE_LAURA_HUARCAYA
LABORATORIO 08: CREACIÓN DE CLASES Y OBJETOS

I. OBJETIVOS

 Comprender el concepto de constructores y cómo se utilizan para inicializar objetos en


Java.
 Aprender a utilizar los modificadores de acceso (public, private, protected) para controlar
el acceso a los atributos y métodos de una clase.
 Familiarizarse con el uso de los getters y setters para acceder y modificar los atributos de
una clase de manera controlada.
II. SEGURIDAD

 En este laboratorio está prohibida la manipulación del hardware, conexiones eléctricas o


de red; así como la ingestión de alimentos o bebidas.
 Es importante seguir las buenas prácticas de programación acorde a los estándares de
codificación y convención de nombres.
III. FUNDAMENTO TEÓRICO

 Los constructores se utilizan para inicializar objetos de una clase y se definen mediante
un método con el mismo nombre que la clase.
 Los modificadores de acceso (public, private, protected) permiten controlar el acceso a
los atributos y métodos de una clase.
 Los getters y setters son métodos utilizados para acceder y modificar los atributos de una
clase de manera controlada, asegurando el encapsulamiento de la clase y protegiendo
los datos de modificaciones no autorizadas.
IV. NORMAS EMPLEADAS

 Se debe seguir la convención de nomenclatura de Java al nombrar las clases, interfaces


y métodos.
 Se debe asegurar que se manejen excepciones de forma adecuada para evitar errores y
vulnerabilidades.
V. RECURSOS

 Se pueden utilizar recursos en línea como Oracle Java Tutorials y JavaWorld para
comprender el concepto de polimorfismo e interfaces en Java.
 En el presente informe se proporciona un ejemplo de codificación resuelto que servirá
como guía para que el estudiante desarrolle los programas propuestos.
 Para mayor detalle puede revisar los recursos del tema publicados en la semana 07.
VI. METODOLOGÍA PARA EL DESARROLLO DEL LABORATORIO
 Se debe revisar el material desarrollado en la sesión de teoría.
 Se debe digitar los ejemplos resueltos para verificar su funcionalidad.
 El alumno puede avanzar el laboratorio en casa y en clases puede solucionar los errores con el
docente.
 Culminado el desarrollo del laboratorio coloque las capturas de pantalla de los programas
desarrollados (todos los códigos) y captura de pantalla de la salida de compilación (output).
 Los archivos generados en el laboratorio deben ser guardados en la Google drive de Laboratorio del
curso: https://drive.google.com/drive/folders/1XCN8goRBseRhoW5tmWQSuWbbu9xcklP7?usp=sharing
VII. PROCEDIMIENTO

Puede crear un proyecto único que tenga su nombre o un proyecto por cada programa con el nombre de
proyecto donde se evidencie su nombre, el package puede tener el nombre que usted desee.

PROGRAMA RESUELTO EN CONJUNTO (2 puntos)

Intente resolver en casa, revise teoría y en clase debe participar con el docente. No es necesario adjuntar
captura de pantalla pero si lo hace le suma 1 punto adicional.

Crea una clase llamada Trabajador con los siguientes atributos de tipo public: nombre y cargo. Y el atributo
tipo private: horas trabajadas.

Mediante uso del método constructor inicialice la clase con los atributos empleado, cargo y horas
trabajadas.

Cree un método llamado sueldo con 3 argumentos de entrada (remuneración básica, turno y % de AFP) que
permita determinar el sueldo que le corresponde al trabajador dependiendo del turno y cargo
Factor Gerente Empleado Obrero
Diurno 1.5 1.2 1
Nocturno 2 1.5 1.2

remuneracion bruta=remuneracion basica∗horas trabajadas∗Factor


sueldo=remuneracion bruta∗(1−%AFP)
En el método main de la clase principal instancie el objeto con cualquier argumento.

Solicite al usuario ingresar las variables correspondientes.

Muestre en pantalla un mensaje personalizado que muestre el nombre del trabajador, el cargo y el sueldo
que le corresponde (redondee la remuneración a 0 decimales).

PROGRAMA PROPUESTO INDIVIDUAL (10 PUNTOS)

Cree un programa con las siguientes indicaciones (solo coloque las capturas de pantalla de todo el código
incluido el output)

Crea una clase llamada CuentaBancaria con los siguientes atributos de tipo public: titular y numeroCuenta.
Y el atributo tipo private: saldo.

Mediante uso del método constructor inicialice la clase con los atributos titular, numeroCuenta y saldo.

Cree un método interes con 2 argumentos de entrada (tasa y periodo) que permita determinar el interés
acumulado si se sabe que:

Interés=saldo∗tasa∗periodo
En el método main de la clase principal instancie el objeto con cualquier argumento.
Solicite al usuario ingresar las variables: titular, numero de cuenta, saldo, tasa y periodo.

Muestre en pantalla un mensaje personalizado que muestre el titular, el numero de cuenta y el interés
acumulado con 2 decimales.

Nota: Titular es el nombre del cliente, numeroCuenta debe ser String porque tiene la forma “XXX-XXXXXXX-
XX-X-XXX” y saldo puede ser entre 100.00 a 2500.99.

Tasa es tipo double y periodo es int porque indica el número de meses.

ANÁLISIS DE PROGRAMA (5 PUNTOS)


public class Persona {
private int edad;

public int getEdad() {


return edad;
}

public void setEdad(int edad) {


if (edad > 0 && edad < 120) {
this.edad = edad;
} else {
System.out.println("La edad no es válida.");
}
}
}

Describa con sus propias palabras que hace cada instrucción del programa.

LOS 3 PUNTOS FALTANTES CORRESPONDEN AL PROMEDIO DE SUS TRES LABORATORIOS


ELABORADOS EN LAS SEMANAS 5, 6 Y 7.

También podría gustarte