Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Aprendiz:
Jhon Alexander Gelves Arias
Diego Fernando López Banguero
Sandra Yaneth Sanabria Estupiñán
Walter Yesid Tolosa Escalante
Instructores:
JORGE MARIO GIRALDO DUQUE
JONATHAN QUICENO VARGAS
SENA
Centro de Turismo y Comercio Regional Quindío
2018
Programación orientada a objetos en JAVA
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: El
número de la cita es: XXXXXX Esta cita es de tipo: XXXXXXXX Su tarifa normal es:
XXXXXXXX Pero por ser de tipo XXXXXXXX queda con un valor final de
XXXXXXXX
package EjerciciosJava;
valorFinal=tarifa-percent;
}
else{
valorFinal=tarifa+percent;
}
return valorFinal;
}
}
package EjerciciosJava;
import javax.swing.JOptionPane;
}
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()
package EjerciciosJava;
import javax.swing.JOptionPane;
public Bus (String placa, int capacidad, double pasaje, int actuales){
this.placa=placa;
this.capacidadPasajeros=capacidad;
this.precioPasaje=pasaje;
this.pasajerosActuales=actuales;
return placa;
}
public int getCapacidad(){
return capacidadPasajeros;
}
public double getPrecioPasaje(){
return precioPasaje;
}
public int getPasajerosTotales(){
return totalPasajeros;
}
public int getPasajerosActuales(){
return pasajerosActuales;
}
public void subirPasajeros(int pasajeros){
}
else {
if ((pasajerosActuales + pasajeros) > capacidadPasajeros) {
JOptionPane.showMessageDialog(null, " No se pueden subir " + pasajeros + ", porque es
SOBRECUPO ");
}else{
totalPasajeros=pasajeros;
pasajerosActuales=pasajerosActuales+pasajeros;
totalAcumulado = pasajerosActuales + pasajeros;
}
}
dineroAcumulado=(pasajerosActuales*precioPasaje);
return dineroAcumulado;
}
public void bajarPasajeros(int pasajeros1){
if (pasajeros1>pasajerosActuales) {
}
else{
pasajerosActuales=pasajerosActuales-pasajeros1;
}
}
}
package EjerciciosJava;
import javax.swing.JOptionPane;
if (actuales>capacidad) {
bus.bajarPasajeros(pasajeros1);
JOptionPane.showMessageDialog(null,"El dinero acumulado es: $" +
bus.totalDineroAcumulado());
}
}
}
Notas: • Las cuentas solo pueden ser de tipo “ahorro” o “crédito” • El saldo mínimo de una
cuenta es el 10% del valor inicial con que se crea la cuenta. • Consignar (double monto):
incrementa el dinero de la cuenta con base en el monto de dinero que se desea consignar. •
Retirar (double monto): retira el monto dado de la cuenta siempre y cuando la cuenta no
quede con un saldo inferior al saldo mínimo, si esto ocurre, solo se retirará el dinero
autorizado. • getSaldo(): obtiene el saldo actual de la cuenta. • getSaldoMinimo(): obtiene
el saldo mínimo de la cuenta. • getCapacidadCredito(): Para cuentas de ahorro, la capacidad
de crédito es igual a la diferencia entre al saldo actual y el saldo mínimo y para cuentas de
crédito, la capacidad de crédito es 3 veces el saldo actual. 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.
package EjerciciosJava;
import javax.swing.JOptionPane;
int numero;
String tipo;
double valorInicial;
double saldoActual;
double saldoMinimo;
double capacidad;
double autorizado;
double capacidadCredito;
/* ---------------------------/
/ Metodos de la clase Cuenta /
/----------------------------*/
// Metodo Constructor
Cuenta(int numero,String tipo,double valorInicial){
this.numero=numero;
this.tipo=tipo;
this.saldoActual=valorInicial;
this.valorInicial=valorInicial;
/* -----------------------------------/
/ Método para consignar en la cuenta /
/------------------------------------*/
saldoActual=saldoActual+monto;
/* -----------------------------------/
/ Método para saber saldo mÃÂnimo /
/------------------------------------*/
double getSaldoMinimo(){
saldoMinimo=valorInicial*0.1;
return saldoMinimo;
/* -----------------------------------/
/ Método para retirar dinero de la cuenta /
/------------------------------------*/
saldoActual=saldoActual-monto1;
if (saldoActual<saldoMinimo) {
saldoActual=saldoActual+monto1;
autorizado=saldoActual-saldoMinimo;
JOptionPane.showMessageDialog(null, "No puede retirar ésta cantidad de dinero
porque su saldo actual serÃÂa inferior a su saldo mÃÂnimo\n"
+ ", por lo tanto solo puede retirar: " + autorizado);
saldoActual=saldoActual-autorizado;
}
/* ----------------------------------/
/ Método para consultar saldo /
/-----------------------------------*/
double getSaldo(){
return saldoActual;
/* -------------------------------------------/
/ Método para conocer la capacidad de crédito/
/-------------------------------------------*/
double getCapacidadCredito(){
if ("ahorro".equals(tipo)) {
capacidadCredito=saldoActual-saldoMinimo;
if ("credito".equals(tipo)) {
capacidadCredito=saldoActual*3;
return capacidadCredito;
}
}
package EjerciciosJava;
import javax.swing.JOptionPane;
/* --------------------------/
/ Captura de datos inicales /
/---------------------------*/
int numero=Integer.parseInt(JOptionPane.showInputDialog("Digite el numero de la cuenta"));
String tipo=JOptionPane.showInputDialog("Digite el tipo de cuenta, ahorro o credito");
double valorInicial=Double.parseDouble(JOptionPane.showInputDialog("Digite el valor que va
a consignar inicialmente"));
/* --------------------------/
/ Creando el objeto Cuenta /
/---------------------------*/
cuenta.getSaldoMinimo();
cuenta.retirar(monto1);
}
}
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:
Banco
-String nombre -Cliente clientes[ ] -int numeroDeClientes
+ Banco(String nom) + String obtNombre() + void cambiarNombre(String nombre) + void
adCliente(Cliente clie) + int obtNumClientes( ) + Cliente obtCliente(int posicion) + Cliente [ ]
obtClientes( )
Cliente {abstract}
-String nombre
+ Cliente (String nombre) + String obtNombre( ) + abstract String obtIdentificacion( )
Empresa
-String nit -String representante
+Empresa(String nit,String nom,String r) + String obtIdentificacion( ) + String obtRepresentante( ) +
String cambiarRepres(String repres)
Persona
-String cedula -int edad
+ Persona(String ced,String nom,int ed) + String obtIdentificacion( ) + String obtEdad( ) + void
cumplirAños( )
package Ejercicios;
import javax.swing.JOptionPane;
class Banco{
String nombre;
Cliente clientes[];
int numeroDeClientes;
}
public String obtnombre(){
return nombre;
}
public void cambiarNombre(String nombre){
}
public void adCliente(Cliente clie){
}
public int obtNumClientes(){
return numeroDeClientes;
}
Cliente obtCliente(int posicion){
return null;
}
Cliente[] obtClientes(){
return null;
package Ejercicios;
package Ejercicios;
}
public String obtRepresentante(){
return representante;
}
public String cambiarRepres(String repres){
return null;
}
public int obtEdad(){
return 1000;
package Ejercicios;
}
public String obtRepresentante(){
return null;
package Ejercicios;
import javax.swing.JOptionPane;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
}
}