Professional Documents
Culture Documents
2-EV1
EJERCICIOS DE PROGRAMACIÓN ORIENTADA A OBJETOS CON LENGUAJE
JAVA
ÍNDICE
1. INTRODUCCIÓN ........................................................................................................ 3
2. OBJETIVOS ................................................................................................................ 3
3. CONSIDERACIONES ................................................................................................. 3
4. PROCEDIMIENTO ...................................................................................................... 4
EJERCICIO 1 ............................................................................................................... 4
CLASE PRINCIPAL.JAVA ........................................................................................ 5
CLASE CITAS.JAVA ................................................................................................ 5
EJERCICIO 2 ............................................................................................................... 7
CLASE PRINCIPAL.JAVA ........................................................................................ 8
CLASE BUS.JAVA.................................................................................................... 9
EJERCICIO 3 ............................................................................................................. 11
CLASE PRINCIPAL.JAVA ...................................................................................... 12
CLASE CUENTA.JAVA .......................................................................................... 13
EJERCICIO 4 ............................................................................................................. 15
CLASE PRINCIPAL.JAVA ...................................................................................... 16
CLASE BANCO.JAVA ............................................................................................ 19
CLASE CLIENTE.JAVA .......................................................................................... 20
CLASE EMPRESA.JAVA ....................................................................................... 20
CLASE PERSONA.JAVA ....................................................................................... 21
5. EVIDENCIAS ............................................................................................................ 22
2
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
AP7-AA7.2-Ev1-Ejercicios de Programación Orientada a Objetos con Lenguaje Java
1. INTRODUCCIÓN
En el presente laboratorio desarrollará una serie de ejercicios de Programación
Orientada a Objetos (POO), empleando el lenguaje de programación JAVA, estos
ejercicios le ayudarán a aplicar los conceptos de la POO en contextos reales.
2. OBJETIVOS
Aplicar el concepto de Abstracción en el desarrollo de aplicaciones de Software
Orientado a Objetos.
Aplicar el concepto de Encapsulación en el desarrollo de aplicaciones de Software
Orientado a Objetos.
Aplicar el concepto de Herencia en el desarrollo de aplicaciones de Software
Orientado a Objetos.
Seguir un diseño definido y aplicarlo en el código de programas orientados a
objetos.
Comprender la diferencia entre los modificadores de acceso en Java.
Definir métodos estáticos en el desarrollo de aplicaciones orientadas a objetos.
3. CONSIDERACIONES
Para el desarrollo del laboratorio es importante que tenga en cuenta los siguientes
aspectos relacionados en la tabla:
Ítem Descripción
Soporte Teórico Para el desarrollo del laboratorio se recomienda la lectura y
seguimiento de los Objetos de Aprendizaje:
Programación Orientada a Objetos Aplicada.
Productos requeridos Enunciados de los ejercicios a desarrollar disponibles
en este mismo documento.
API de Java.
Herramientas SW El laboratorio puede ser desarrollado en cualquier IDE
(Ambiente de Desarrollo Integrado) para Java tal como:
NetBeans
JCreator
BlueJ
Eclipse
3
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
AP7-AA7.2-Ev1-Ejercicios de Programación Orientada a Objetos con Lenguaje Java
4. PROCEDIMIENTO
Para el desarrollo de cada uno de los ejercicios tenga en cuenta el siguiente
procedimiento:
EJERCICIO 1
1. Cree y compile la siguiente clase:
Cita
- int numero
- int tipo
- double tarifa
- double valorFinal
Cita(int numero, int tipo, double tarifa)
int getNumero()
String getTipo()
double getTarifa()
double calcularValorFinal()
Notas:
El método getTipo() debe retornar un String que puede ser “especialista” o
“general”, será general si la cita es tipo 1, 2 o 3 y será especialista si el tipo de cita
es 4 o 5.
El valor final de la cita depende de la tarifa y el tipo de cita, las citas de tipo
“especialista” tienen un incremento del 50% sobre la tarifa y las citas de tipo
“general” tiene un descuento del 50% sobre la tarifa.
Cree la clase Principal.java donde solicite al usuario los datos para crear una cita (objeto
de la clase Cita) y a continuación presente los siguientes mensajes:
4
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
AP7-AA7.2-Ev1-Ejercicios de Programación Orientada a Objetos con Lenguaje Java
CLASE PRINCIPAL.JAVA
package ejercicio1;
import javax.swing.JOptionPane;
/**
* Laboratorio 10. Programación Orientada a Objetos en Java
* Análisis y Desarrollo de Sistemas de Información (1565020)
* @author Byron Alexander Montenegro Quiñonez
* Ejercicio N° 1
*/
int numero =
Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese el número
de la cita:"));
int tipo = Integer.parseInt(JOptionPane.showInputDialog(null,
"Introduzca el tipo de cita: \n(General: 1,2 o 3 \nEspecialista: 4 o
5)"));
double tarifa =
Double.parseDouble(JOptionPane.showInputDialog(null, "Introduzca la
tarifa de la cita:"));
CLASE CITAS.JAVA
5
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
AP7-AA7.2-Ev1-Ejercicios de Programación Orientada a Objetos con Lenguaje Java
package ejercicio1;
/**
* Laboratorio 10. Programación Orientada a Objetos en Java
* Análisis y Desarrollo de Sistemas de Información (1565020)
* @author Byron Alexander Montenegro Quiñonez
* Ejercicio N° 1
*/
6
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
AP7-AA7.2-Ev1-Ejercicios de Programación Orientada a Objetos con Lenguaje Java
return valorFinal;
}
EJERCICIO 2
2. Cree y compile la siguiente clase:
Bus
- String placa
- int capacidadPasajeros
- double precioPasaje
- int pasajerosActuales
- int totalPasajeros
Bus(String placa, int capacidad, double pasaje)
String getPlaca()
int getCapacidad()
double getPrecioPasaje()
int getPasajerosTotales()
int getPasajerosActuales()
void subirPasajeros(int pasajeros)
void bajarPasajeros(int pasajeros)
double getDineroAcumulado()
Notas:
7
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
AP7-AA7.2-Ev1-Ejercicios de Programación Orientada a Objetos con Lenguaje Java
Cree y compile la clase Principal.java donde instancie un objeto de la clase Bus y pruebe
cada uno de sus métodos.
CLASE PRINCIPAL.JAVA
package Bus;
import javax.swing.JOptionPane;
/**
* Laboratorio 10. Programación Orientada a Objetos en Java
* Análisis y Desarrollo de Sistemas de Información (1565020)
* @author Byron Alexander Montenegro Quiñonez
* Ejercicio N° 2
*/
int pasajerosSub =
Integer.parseInt(JOptionPane.showInputDialog(null, "Digite los
pasajeros a subir al bus:"));
bus.subirPasajeros(pasajerosSub);
8
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
AP7-AA7.2-Ev1-Ejercicios de Programación Orientada a Objetos con Lenguaje Java
int pasajerosBaj =
Integer.parseInt(JOptionPane.showInputDialog(null, "Digite los
pasajeros a subir al bus:"));
bus.bajarPasajeros(pasajerosBaj);
CLASE BUS.JAVA
package Bus;
import javax.swing.JOptionPane;
/**
* Laboratorio 10. Programación Orientada a Objetos en Java
* Análisis y Desarrollo de Sistemas de Información (1565020)
* @author Byron Alexander Montenegro Quiñonez
* Ejercicio N° 2
*/
9
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
AP7-AA7.2-Ev1-Ejercicios de Programación Orientada a Objetos con Lenguaje Java
return pasajerosActuales;
}
10
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
AP7-AA7.2-Ev1-Ejercicios de Programación Orientada a Objetos con Lenguaje Java
} else {
totalPasajeros = pasajerosActuales + pasajerosSubidos;
return totalPasajeros;
}
EJERCICIO 3
3. Cree y compile la siguiente clase:
Cuenta
11
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
AP7-AA7.2-Ev1-Ejercicios de Programación Orientada a Objetos con Lenguaje Java
- String numero
- String tipo
- double saldoActual
- double saldoMinimo
Cuenta(int numero, String tipo, double valorInicial)
void consignar (double monto)
void retirar (double monto)
double getSaldo()
double getSaldoMinimo()
double getCapacidadCredito()
Notas:
Cree y compile la clase Principal.java y en ella cree un objeto de la clase Cuenta y pruebe
cada uno de sus métodos.
CLASE PRINCIPAL.JAVA
package Cuenta;
import javax.swing.JOptionPane;
/**
* Laboratorio 10. Programación Orientada a Objetos en Java
* Análisis y Desarrollo de Sistemas de Información (1565020)
* @author Byron Alexander Montenegro Quiñonez
* Ejercicio N° 3
*/
12
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
AP7-AA7.2-Ev1-Ejercicios de Programación Orientada a Objetos con Lenguaje Java
int numero =
Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el número
de la cuenta:"));
String tipo = JOptionPane.showInputDialog(null, "Digite \n1
para Cuenta de Ahorro \n2 para Cuenta de Crédito:");
double valorInicial =
Double.parseDouble(JOptionPane.showInputDialog(null, "Digite el valor
a consignar en la cuenta:"));
double montoCon =
Double.parseDouble(JOptionPane.showInputDialog(null, "Digite el monto
a ingresar a la cuenta:"));
cuenta.consignar(montoCon);
double montoRet =
Double.parseDouble(JOptionPane.showInputDialog(null, "Digite el monto
a retirar de la cuenta:"));
cuenta.retirar(montoRet);
CLASE CUENTA.JAVA
package Cuenta;
import javax.swing.JOptionPane;
/**
* Laboratorio 10. Programación Orientada a Objetos en Java
13
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
AP7-AA7.2-Ev1-Ejercicios de Programación Orientada a Objetos con Lenguaje Java
14
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
AP7-AA7.2-Ev1-Ejercicios de Programación Orientada a Objetos con Lenguaje Java
if ("2".equals(tipo)) {
capacidadCredito = saldoActual * 3;
}
return capacidadCredito;
}
}
EJERCICIO 4
4. A partir del siguiente diseño, cree las clases correspondientes y su respectivo código
para generar los listados que se solicitan a continuación:
15
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
AP7-AA7.2-Ev1-Ejercicios de Programación Orientada a Objetos con Lenguaje Java
CLASE PRINCIPAL.JAVA
package Banco;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
/**
* Laboratorio 10. Programación Orientada a Objetos en Java
* Análisis y Desarrollo de Sistemas de Información (1565020)
* @author Byron Alexander Montenegro Quiñonez
* Ejercicio N° 4
*/
if (tipoCliente == 1) {
16
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
AP7-AA7.2-Ev1-Ejercicios de Programación Orientada a Objetos con Lenguaje Java
de la empresa:");
String r = JOptionPane.showInputDialog(null, "Nombre
del representante legal:");
Empresa empresa = new Empresa(nit, nom, r);
empresa.obtenerIdentificacion();
lista.add(empresa);
} else {
}
}
17
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
AP7-AA7.2-Ev1-Ejercicios de Programación Orientada a Objetos con Lenguaje Java
}
}
int mayor = 0;
for (int cuenta = 0; cuenta < lista.size(); cuenta++) {
if (lista.get(cuenta) instanceof Persona) {
if (lista.get(cuenta).obtenerEdad() > 18) {
if (lista.get(cuenta).obtenerEdad() > mayor)
{
mayor = lista.get(cuenta).obtenerEdad();
}
}
}
}
18
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
AP7-AA7.2-Ev1-Ejercicios de Programación Orientada a Objetos con Lenguaje Java
CLASE BANCO.JAVA
package Banco;
/**
* Laboratorio 10. Programación Orientada a Objetos en Java
* Análisis y Desarrollo de Sistemas de Información (1565020)
* @author Byron Alexander Montenegro Quiñonez
* Ejercicio N° 4
*/
String nombre;
Cliente clientes[];
int numeroDeClientes;
}
public void adCliente(Cliente clie) {
19
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
AP7-AA7.2-Ev1-Ejercicios de Programación Orientada a Objetos con Lenguaje Java
Cliente[] obtenerClientes() {
return null;
}
}
CLASE CLIENTE.JAVA
package Banco;
/**
* Laboratorio 10. Programación Orientada a Objetos en Java
* Análisis y Desarrollo de Sistemas de Información (1565020)
* @author Byron Alexander Montenegro Quiñonez
* Ejercicio N° 4
*/
CLASE EMPRESA.JAVA
package Banco;
/**
* Laboratorio 10. Programación Orientada a Objetos en Java
* Análisis y Desarrollo de Sistemas de Información (1565020)
20
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
AP7-AA7.2-Ev1-Ejercicios de Programación Orientada a Objetos con Lenguaje Java
String nit;
String representante;
CLASE PERSONA.JAVA
package Banco;
/**
* Laboratorio 10. Programación Orientada a Objetos en Java
* Análisis y Desarrollo de Sistemas de Información (1565020)
* @author Byron Alexander Montenegro Quiñonez
* Ejercicio N° 4
*/
21
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
AP7-AA7.2-Ev1-Ejercicios de Programación Orientada a Objetos con Lenguaje Java
5. EVIDENCIAS
Carpeta comprimida con el nombre laboratorio10 y en su interior subcarpetas (una
subcarpeta por cada ejercicio) con los respectivos archivos .java para su ejecución.
22
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje