Respuesta al ejercicio Nro. 4 de la Evaluación a Distancia de Fundamentos de la Programación de la Universidad UTPL (Enero 2014):
Elabore
una clase en Java con las siguientes características, la clase se llamara
Cuenta, tendrá como atributos número (Entero), nombre del cliente (String),
fecha de apertura (String) y saldo. La clase deberá tener un constructor que inicialice
todos los atributos con valores que son pasados como parámetros.
Además
la clase deberá tener los métodos set
y get para cada atributo
considerando que para el atributo saldo, el método set no debe aceptar valores
menores o iguales que cero.
/*---------------------Solucion---------------------*/
package fundamentospreg4;
/* @author FernandoMarquez */
//Declaración de la clase Cuenta
public class Cuenta {
//Atributos de la clase
private int numero;
private String nombreCliente;
private String fechaApertura;
private int saldo;
//Constructor
public Cuenta(int numero, String nombreCliente, String fechaApertura, int saldo) {
this.numero = numero;
this.nombreCliente = nombreCliente;
this.fechaApertura = fechaApertura;
this.saldo = saldo;
}
//Métodos Setters
public void setNumero(int numero) {
this.numero = numero;
}
public void setNombreCliente(String nombreCliente) {
this.nombreCliente = nombreCliente;
}
public void setFechaApertura(String fechaApertura) {
this.fechaApertura = fechaApertura;
}
//Validacíon del método setSaldo
public void setSaldo(int saldo) {
if (saldo <= 0) {
//No le hace nada a la variable saldo
} else {
//Asigna un valor a la variable saldo
this.saldo = saldo;
}
}
//Métodos Getters
public int getNumero() {
return numero;
}
public String getNombreCliente() {
return nombreCliente;
}
public String getFechaApertura() {
return fechaApertura;
}
public int getSaldo() {
return saldo;
}
}
/*---------------------Método Principal---------------------*/
package fundamentospreg4;
/* @author FernandoMarquez*/
//Metodo Principal
public class FundamentosPreg4 {
public static void main(String[] args) {
//Creación del objeto Cuenta con parámetros
Cuenta obj = new Cuenta(123, "Fernando", "12-12-2014", 40);
//Impresión de los datos
System.out.println("Número de cuenta : " + obj.getNumero());
System.out.println("Propietario cuenta: " + obj.getNombreCliente());
System.out.println("Fecha apertura cuenta: " + obj.getFechaApertura());
System.out.println("Saldo: " + obj.getSaldo());
//Validación de que el método setSaldo no acepta valores menores o iguales que 0.
obj.setSaldo(0);
//Si no validara el saldo debería aparecer con 0.
System.out.println("Saldo con la modificación es: " + obj.getSaldo());
}
}
/*---------------------Ejecución del programa---------------------*/
Por favor fijarse bien en las líneas comentadas.
Saludos.