Documente Academic
Documente Profesional
Documente Cultură
LENGUAJE JAVA
SENA
Formación virtual
Análisis y desarrollo de sistemas de información (1565031)
1
Tabla de contenido
INTRODUCCIÓN .............................................................................................................................. 3
OBJETIVOS ....................................................................................................................................... 4
Objetivo general .............................................................................................................................. 4
Objetivos específicos: ..................................................................................................................... 4
Ejercicios de programación orientada a objetos con lenguaje java .................................................... 5
Ejercicios:............................................................................................................................................ 5
1. Cree y compile la siguiente clase: Cita ...................................................................................... 5
2. Cree y compile la siguiente clase: Bus ........................................................................................ 8
3. Cree y compile la siguiente clase: Cuenta ................................................................................. 12
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: ......................................................................... 16
2
INTRODUCCIÓN
3
OBJETIVOS
Objetivo general
Objetivos específicos:
4
Ejercicios de programación orientada a objetos con lenguaje java
Ejercicios:
Cita
-int numero
-int tipo
-double tarifa
-double valorFinal
Notas:
• El método get Tipo() 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:
5
Pero por ser de tipo XXXXXXXX queda con un valor final de XXXXXXXX
package EjerciciosJava;
valorFinal=tarifa-percent;
}
else{
6
valorFinal=tarifa+percent;
}
return valorFinal;
}
}
package EjerciciosJava;
import javax.swing.JOptionPane;
7
2. Cree y compile la siguiente clase: Bus
Bus
-String placa
-int capacidadPasajeros
-double precioPasaje
-int pasajerosActuales
- int totalPasajeros
Notas:
getPlaca: Obtiene la placa del bus
getCapacidad: Obtiene la capacidad de pasajeros del bus
getPrecioPasaje: Obtiene el valor del pasaje
getPasajerosActuales: Obtiene el número de pasajeros que se encuentra en el bus
getPasajerosTotales: Obtiene el número de pasajeros que se han subido al bus
subirPasajeros: sube una cantidad de pasajeros al bus, teniendo en cuenta que no sobrepase la
capacidad del bus.
bajarPasajeros: baja una cantidad de pasajeros del bus, teniendo en cuenta que no baje más
pasajeros de los que realmente existen en el bus.
getDineroAcumulado: Obtiene todo el dinero que ha acumulado el bus teniendo en cuenta todos
los pasajeros que se han subido y el valor del pasaje.
Cree y compile la clase Principal.java donde instancie un objeto de la clase Bus y pruebe
cada uno de sus métodos.
8
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(){
9
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) {
}
}
package EjerciciosJava;
import javax.swing.JOptionPane;
if (actuales>capacidad) {
11
int pasajeros1= Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese número
de pasajeros que va a bajar del bus"));
bus.bajarPasajeros(pasajeros1);
JOptionPane.showMessageDialog(null,"El dinero acumulado es: $" +
bus.totalDineroAcumulado());
}
}
}
Cuenta
- String numero
- String tipo
- double saldoActual
- double saldoMinimo
Notas:
12
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 número,String tipo,double valorInicial){
this.numero=numero;
this.tipo=tipo;
this.saldoActual=valorInicial;
this.valorInicial=valorInicial;
/* -----------------------------------/
/ Método para consignar en la cuenta /
/------------------------------------*/
13
public void consignar (double monto){
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;
14
}
/* -------------------------------------------/
/ 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 número 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 /
15
/---------------------------*/
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);
}
}
16
a. Todos los nombres de los clientes que tiene el banco
b. Todas los nombres y cédulas de las personas clientes del banco
c. El nombre y representante de cada Empresa
d. Nombres de los clientes menores de edad
e. El nombre y la edad del cliente más Joven
f. El nombre y la edad del cliente más viejo
package Ejercicios;
import javax.swing.JOptionPane;
class Banco{
String nombre;
Cliente clientes[];
int numeroDeClientes;
}
public String obtnombre(){
return nombre;
17
}
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;
18
package Ejercicios;
}
public String obtRepresentante(){
return representante;
}
public String cambiarRepres(String repres){
return null;
}
public int obtEdad(){
return 1000;
package Ejercicios;
19
public Persona(String ced, String nom, int ed){
super(nom);
this.cedula=ced;
this.edad=ed;
}
}
public String obtRepresentante(){
return null;
package Ejercicios;
import javax.swing.JOptionPane;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
}
}
22