Sunteți pe pagina 1din 7

package EjerciciosJava;

import javax.swing.JOptionPane;

public class Cuenta {


/* ---------------------------/
/ Atributos de la clase cuenta/
/----------------------------*/
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 /
/------------------------------------*/
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 /
/------------------------------------*/
public void retirar (double monto1){
saldoActual=saldoActual-monto1;
if (saldoActual<saldoMinimo) {
saldoActual=saldoActual+monto1;
autorizado=saldoActual-saldoMinimo;
JOptionPane.showMessageDialog(null, "No puede retirar sta cantidad de di
nero 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;

public class Principal3 {


public static void main(String[] args) {
/* --------------------------/
/ Captura de datos inicales /
/---------------------------*/
int numero=Integer.parseInt(JOptionPane.showInputDialog("Digite el numer
o de la cuenta"));
String tipo=JOptionPane.showInputDialog("Digite el tipo de cuenta, ahorr
o o credito");
double valorInicial=Double.parseDouble(JOptionPane.showInputDialog("Digi
te el valor que va a consignar inicialmente"));
/* --------------------------/
/ Creando el objeto Cuenta /
/---------------------------*/
Cuenta cuenta=new Cuenta(numero,tipo,valorInicial);
double monto=Double.parseDouble(JOptionPane.showInputDialog("Digite la c
antidad 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);
JOptionPane.showMessageDialog(null,"Su saldo Actual es: " + cuenta.getSa
ldo());
JOptionPane.showMessageDialog(null,"El saldo minimo de su cuenta es: " +
cuenta.getSaldoMinimo());
JOptionPane.showMessageDialog(null,"Su capacidad de Credito es: " + cuen
ta.getCapacidadCredito());
}
}
4. A partir del siguiente diseo, cree las clases correspondientes y su respectivo
cdigo para generar los listados que se solicitan a continuacin:
Banco
-String nombre -Cliente clientes[ ] -int numeroDeClientes
+ Banco(String nom) + String obtNombre() + void cambiarNombre(String nombre) + v
oid adCliente(Cliente clie) + int obtNumClientes( ) + Cliente obtCliente(int pos
icion) + Cliente [ ] obtClientes( )
Cliente {abstract}
-String nombre
+ Cliente (String nombre) + String obtNombre( ) + abstract String obtIdentificac
ion( )
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 o
btEdad( ) + void cumplirAos( )
package Ejercicios;
import javax.swing.JOptionPane;
class Banco{
String nombre;
Cliente clientes[];
int numeroDeClientes;
public Banco(String nomb){
this.nombre=nomb;
}
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;
abstract class Cliente{
protected String nombre;
public Cliente(String nom)
{
this.nombre=nom;

public String obtNombre() {


return nombre;
}
abstract String obtIdentificacion();
abstract String obtRepresentante();
abstract int obtEdad();
}
package Ejercicios;

class Empresa extends Cliente{


String nit;
String representante;

public Empresa(String n, String nom, String r){


super(nom);
this.nit=n;
this.representante=r;
}

public String obtIdentificacion(){


return nit;
}
public String obtRepresentante(){
return representante;

}
public String cambiarRepres(String repres){
return null;

}
public int obtEdad(){
return 1000;
}
}

package Ejercicios;

public class Persona extends Cliente{


String cedula;
int edad;

public Persona(String ced, String nom, int ed){


super(nom);
this.cedula=ced;
this.edad=ed;
}

public String obtIdentificacion(){


return cedula;
}
public int obtEdad(){
return edad;
}
public void cumpliranos(){
}
public String obtRepresentante(){
return null;
}

package Ejercicios;
import javax.swing.JOptionPane;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Principal4 {
private static Cliente per;

public static void main(String args[]) {


List<Cliente> lista = new ArrayList<>();
int numeroDeClientes = Integer.parseInt(JOptionPane.showInputDialog(null
, "Ingrese el numero de clientes"));
for (int i = 1; i <= numeroDeClientes; i++) {
int tipoCliente = Integer.parseInt(JOptionPane.showInputDialog(null,
"Ingrese el tipo de cliente: 1 para Empresa o 2 para Persona"));
String nom = JOptionPane.showInputDialog(null, "Ingrese el nombre de
l cliente");
if (tipoCliente == 1) {
String nit = JOptionPane.showInputDialog(null, "Ingrese el nit d
e la empresa");
String r = JOptionPane.showInputDialog(null, "Ingrese el represe
ntante");
Empresa emp = new Empresa(nit, nom, r);
emp.obtIdentificacion();
//Esta linea no se con que fin es
//emp.obtRepresentante();
//ESTA LINEA ES LA QUE UD BORRO, AQUI ES DONDE SE ASIGNA EL OBJE
TO AL ARRAY LIST
lista.add(emp);
} else {
String ced = JOptionPane.showInputDialog(null, "Ingrese la cedul
a de la persona");
int ed = Integer.parseInt(JOptionPane.showInputDialog(null, "Ing
rese la edad de la persona"));
Persona per = new Persona(ced, nom, ed);
//AQUI ES DONDE SE ASIGNA EL OBJETO AL ARRAY LIST
lista.add(per);
}
}
System.out.println("Todos los nombres que tiene el banco son: ");
for(int cuenta = 0; cuenta < lista.size(); cuenta++){
System.out.println(lista.get(cuenta).nombre);
}
System.out.println("Todos los nombres y cedulas de las personas clientes
del banco son: ");
for(int cuenta = 0; cuenta < lista.size(); cuenta++){
if (lista.get(cuenta) instanceof Persona){
System.out.println("La cedula del cliente es "+lista.get(cuenta)
.obtIdentificacion());
System.out.println("El nombre del cliente es "+lista.get(cuenta)
.obtNombre());
}
}
System.out.println("Todos los nombres y representantes de cada empresa s
on: ");
for(int cuenta = 0; cuenta < lista.size(); cuenta++){
if (lista.get(cuenta) instanceof Empresa){
System.out.println("El nombre del cliente es "+lista.get(cuenta)
.obtNombre());
System.out.println("El nombre del representante es "+lista.get(c
uenta).obtRepresentante());
}
}
System.out.println("Los nombres de los clientes menores de edad son: ");
for(int cuenta = 0; cuenta < lista.size(); cuenta++){
if (lista.get(cuenta) instanceof Persona){
if (lista.get(cuenta).obtEdad()<18){
System.out.println("El nombre del cliente es "+lista.get(cuenta)
.obtNombre());
}
}
}
int menor=1000;
for(int cuenta = 0; cuenta < lista.size(); cuenta++){
if (lista.get(cuenta) instanceof Persona){
if (lista.get(cuenta).obtEdad()>1){
if (lista.get(cuenta).obtEdad()<menor){
menor=lista.get(cuenta).obtEdad();
}
}
}
}
System.out.println("La edad del cliente mas joven es "+menor );
int mayor=0;
for(int cuenta = 0; cuenta < lista.size(); cuenta++){
if (lista.get(cuenta) instanceof Persona){
if (lista.get(cuenta).obtEdad()>18){
if (lista.get(cuenta).obtEdad()>mayor){
mayor=lista.get(cuenta).obtEdad();
}
}
}
}
System.out.println("La edad del cliente mas viejo es "+mayor);
}
}

S-ar putea să vă placă și