Professional Documents
Culture Documents
Presentado por:
Claudia Benavides
Mayo 2019
Programación orientada a objetos en JAVA
Cita
-int numero
-int tipo
-double tarifa
-double valorFinal
Notas:
• 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:
package EjerciciosJava;
valorFinal=tarifa-percent;
}
else{
valorFinal=tarifa+percent;
}
return valorFinal;
}
}
package EjerciciosJava;
import javax.swing.JOptionPane;
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;
}
public String getPlaca(){
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;
}
if (pasajeros1>pasajerosActuales) {
}
else{
pasajerosActuales=pasajerosActuales-pasajeros1;
}
}
}
package EjerciciosJava;
import javax.swing.JOptionPane;
if (actuales>capacidad) {
System.out.println("Error!!! El numero actual de pasajeros sobrepasa la
capacidad del bus");
}else{
Bus bus = new Bus(placa,capacidad,pasaje,actuales);
int pasajeros=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese
cantidad de pasajeros a subir al bus!"));
bus.subirPasajeros(pasajeros);
JOptionPane.showMessageDialog(null,"El numero de pasajeros actuales es:
"+bus.getPasajerosActuales());
JOptionPane.showMessageDialog(null,"El bus tiene una capacidad de:
"+bus.getCapacidad());
JOptionPane.showMessageDialog(null,"La placa del bus es:
"+bus.getPlaca());
bus.getDineroAcumulado();
JOptionPane.showMessageDialog(null,"El numero de pasajeros que se han
subido es: "+bus.getPasajerosTotales());
bus.bajarPasajeros(pasajeros1);
JOptionPane.showMessageDialog(null,"El dinero acumulado es: $" +
bus.totalDineroAcumulado());
}
}
}
Cuenta
- String numero
- String tipo
- double saldoActual
- double saldoMinimo
package EjerciciosJava;
import javax.swing.JOptionPane;
/* ---------------------------/
/ 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 /
/---------------------------*/
double monto=Double.parseDouble(JOptionPane.showInputDialog("Digite la
cantidad de dinero a consignar"));
cuenta.consignar(monto);
cuenta.getSaldoMinimo();
double monto1=Double.parseDouble(JOptionPane.showInputDialog("Digite la
cantidad de dinero a retirar"));
cuenta.retirar(monto1);
}
}
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
Empresa
-String nit
-String representante
Persona
-String cedula
-int edad
package Ejercicios;
import javax.swing.JOptionPane;
class Banco{
String nombre;
Cliente clientes[];
int numeroDeClientes;
}
public void adCliente(Cliente clie){
}
public int obtNumClientes(){
return numeroDeClientes;
}
Cliente obtCliente(int posicion){
return null;
}
Cliente[] obtClientes(){
return null;
package Ejercicios;
package Ejercicios;
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;
}
}