Advertisement
fmbalvarez

Guía 3 - Ejercicio 1

Mar 31st, 2015
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.21 KB | None | 0 0
  1. package com.company.Ejercicio1;
  2.  
  3. /**
  4.  * Created by felipealvarez on 29/3/15.
  5.  */
  6. abstract class Cuenta {
  7.  
  8.     private int dni;
  9.     private String nombre;
  10.     private double saldo;
  11.  
  12.     public Cuenta(int dni, String nombre, double saldo){
  13.         this.dni = dni;
  14.         this.nombre = nombre;
  15.         this.saldo = saldo;
  16.     }
  17.  
  18.     public Cuenta(int dni, String nombre){
  19.         this.dni = dni;
  20.         this.nombre = nombre;
  21.     }
  22.  
  23.     public int getDni() {
  24.         return dni;
  25.     }
  26.  
  27.     public void setDni(int dni) {
  28.         this.dni = dni;
  29.     }
  30.  
  31.     public String getNombre() {
  32.         return nombre;
  33.     }
  34.  
  35.     public void setNombre(String nombre) {
  36.         this.nombre = nombre;
  37.     }
  38.  
  39.     public double getSaldo() {
  40.         return saldo;
  41.     }
  42.  
  43.     public void setSaldo(double saldo) {
  44.         this.saldo = saldo;
  45.     }
  46. }
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54. package com.company.Ejercicio1;
  55.  
  56. import sun.util.calendar.CalendarDate;
  57.  
  58. import java.util.Calendar;
  59.  
  60. /**
  61.  * Created by felipealvarez on 29/3/15.
  62.  */
  63. public class CajaDeAhorro extends Cuenta {
  64.  
  65.     Calendar cal = Calendar.getInstance();
  66.     int fecha = cal.get(Calendar.DAY_OF_MONTH);
  67.  
  68.     public CajaDeAhorro(int dni,String nombre,double saldo){
  69.         super(dni, nombre, saldo);
  70.         if (fecha == 28){
  71.             this.setSaldo(this.getSaldo() + (this.getSaldo()*5)/100);
  72.         }
  73.     }
  74.  
  75.     public void transferir(Cuenta cuenta, double monto){
  76.         cuenta.setSaldo(cuenta.getSaldo() + monto);
  77.         this.setSaldo(this.getSaldo() - monto);
  78.     }
  79.  
  80. }
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87. package com.company.Ejercicio1;
  88.  
  89. /**
  90.  * Created by felipealvarez on 29/3/15.
  91.  */
  92. public class CuentaCorriente extends Cuenta {
  93.  
  94.     private int rangoCheques;
  95.  
  96.     public CuentaCorriente(int dni, String nombre, double saldo, int rangoCheques) {
  97.         super(dni, nombre, saldo);
  98.         this.rangoCheques = rangoCheques;
  99.     }
  100.  
  101.     public void realizarCheque(double monto){
  102.  
  103.         if (rangoCheques > 0){
  104.             this.setSaldo(this.getSaldo() - monto);
  105.         }
  106.     }
  107.  
  108.     public void transferir(Cuenta cuenta, double monto){
  109.         double comision = (monto*3)/100;
  110.         cuenta.setSaldo(cuenta.getSaldo() + monto);
  111.         this.setSaldo(this.getSaldo() - monto - comision);
  112.     }
  113. }
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120. package com.company.Ejercicio1;
  121. import sun.util.calendar.CalendarDate;
  122.  
  123. import java.io.*;
  124. import java.util.Calendar;
  125.  
  126. /**
  127.  * Escriba una clase Cuenta con las siguientes características:
  128.  
  129.  a. La clase tendrá 3 atributos: dni del titular, nombre del titular, saldo de la cuenta
  130.  
  131.  b. La clase tendrá dos constructores, uno que tome como parámetros el dni y el
  132.  
  133.  nombre del titular y otro que tome como parámetros los 3 atributos de la clase.
  134.  
  135.  c. La clase tendrá los getter y setters de los atributos.
  136.  
  137.  Escriba dos subclases de Cuenta denominadas CajaDeAhorro y CuentaCorriente, una
  138.  
  139.  caja de ahorro tiene una tasa de interés del 5% que se aplica el día 28 de cada mes,
  140.  
  141.  además permite realizar transferencias a otras cuentas. Una cuenta corriente tiene
  142.  
  143.  una chequera asociada (se guarda el rango de números de cheques) y puede realizar
  144.  
  145.  transferencias a otras cuentas pero estas tienen un costo de comisión del 3% que se
  146.  
  147.  debita en el mismo momento de realizar la transferencia.
  148.  */
  149. public class Main {
  150.  
  151.     public static void main(String[] args) {
  152.         System.out.println();
  153.  
  154.         CajaDeAhorro cajaDeAhorro = new CajaDeAhorro(38101202, "Luis Ejemplo", 100000);
  155.         System.out.println(cajaDeAhorro.getDni());
  156.         System.out.println(cajaDeAhorro.getNombre());
  157.         cajaDeAhorro.setNombre("Luis Rodriguez");
  158.         System.out.println(cajaDeAhorro.getNombre());
  159.         System.out.println(cajaDeAhorro.getSaldo());
  160.  
  161.         CuentaCorriente cuentaCorriente = new CuentaCorriente(30444555,"Pedro Lituano",25000,30);
  162.         System.out.println(cuentaCorriente.getSaldo());
  163.         cuentaCorriente.transferir(cajaDeAhorro, 5000);
  164.         System.out.println(cuentaCorriente.getSaldo());
  165.         System.out.println(cuentaCorriente.getDni());
  166.  
  167.         System.out.println(cajaDeAhorro.getSaldo());
  168.         cajaDeAhorro.transferir(cuentaCorriente, 2000);
  169.  
  170.         System.out.println(cuentaCorriente.getSaldo());
  171.     }
  172. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement