La programación JAVA crea una clase de Cuenta para simular una cuenta bancaria.
/**
*Categoría de cuenta.
*
* @Author CodingMouse
* @Version 1.0
*/
Cuenta de clase abstracta pública { protected String Número de cuenta; //Número de cuenta
Doble exceso protegido; //Saldo
Tasa de interés bienal protegida //Tasa de interés anual
/* **
*Método constructor parametrizado.
*
*Se utiliza para abrir una cuenta.
* @param accountNumber número de cuenta predeterminado
* @ saldo inicial de paramoverride
* @param anualInterestRate tasa de interés anual predeterminada
*/
Cuenta pública (Número de cuenta de cadena, doble excedente, doble tasa de interés anual) {
super();
//Establecer la cuenta.
this.accountNumber =número de cuenta;
//Establece el saldo inicial, al menos cero.
this.overage = overage & gt= 0 ?overage:0;
//Establece la tasa de interés anual, al menos cero.
this.
* @return devuelve el número de cuenta.
*/
Cadena pública getAccountNumber() {
Devuelve this.accountNumber
}
/ * **
*Configurar cuenta.
* @param accountNumber cuenta nueva.
*/
número de cuenta establecido de anulación pública (número de cuenta de cadena){
this.accountNumber =número de cuenta;
} / **
*Método de consulta de saldo.
* @return devuelve el saldo de la cuenta.
*/
public double getOverage() {
Devuelve el resto;
} /**
*Método de depósito.
* @paramEl monto a depositar.
Cuando * @return devuelve verdadero, el depósito se realiza correctamente; de lo contrario, el depósito falla.
*/
Moneda pública de depósito booleano (doble dinero) {
//Si el monto es menor que cero, no se puede realizar el depósito.
Si (dinero& lt= 0)
Devuelve falso
// En caso contrario, el importe correspondiente se acumulará en el saldo de la cuenta.
this.overage +=money;
Devuelve verdadero
}
/**
*Preguntar método de pago.
*
*El sobregiro no está permitido de forma predeterminada.
* @param moneyEl monto a retirar.
* @return devuelve verdadero para indicar el éxito; de lo contrario, falla.
*/
DrawMoney booleano público (dinero doble) {
//Si el saldo de la cuenta es insuficiente, no se puede retirar dinero.
if(this . overage & lt; money)
Devuelve false
// En caso contrario, deduce el importe correspondiente del saldo de la cuenta.
Exceso = dinero;
Devuelve verdadero
} /**
*Consulta la tasa de interés anual.
* @return devuelve la tasa de interés anual.
*/
getAnnualInterestRate() público doble{
Devuelve esta tasa de interés anual;
} /**
*Establece la tasa de interés anual.
* @paramannualinterest tasa de interés de año nuevo.
*/
public void setAnnualInterestRate(doble tasa de interés anual){
this . p>}
-
/**
* Cuenta de tarjeta de débito.
*
*No se permiten sobregiros.
* @authorCodingMouse
* @Version 1.0
*/
cuenta extendida de clase pública DebitCardAccount { /**
*Anula el constructor de la clase principal.
* @param accountNumber número de cuenta predeterminado
* @ saldo inicial de paramoverride
* @param anualInterestRate tasa de interés anual predeterminada
*/
Cuenta de Tarjeta de Débito pública(cadenaNúmero de cuenta, exceso doble,
tasa de interés semestral){
super(Número de cuenta, excedente, interestatal anual);
}}
-
/**
*Cuenta de tarjeta de crédito.
*
*El sobregiro está disponible.
* @authorCodingMouse
* @Version 1.0
*/
Cuenta de extensión de cuenta de tarjeta de crédito pública {límite de sobregiro doble privado; /Límite de sobregiro
/**
*Constructor sobrecargado.
*
*Ejemplo sencillo de cómo configurar una cuenta de tarjeta de crédito con sobregiro.
* @param accountNumber número de cuenta predeterminado
* @ saldo inicial de paramoverride
* @param anualInterestRate tasa de interés anual predeterminada
* @ param Límite de sobregiro Límite de sobregiro
*/
Cuenta de tarjeta de crédito pública (número de cuenta de cadena, exceso doble,
Tasa de interés anual doble, límite de sobregiro doble){ p >
super(número de cuenta, excedente, interestatal anual);
this.overdraftLimit = límite de sobregiro
} /**
*Consultar cuota de sobregiro; .
* @Devuelve el límite de sobregiro.
*/
public double getOverdraftLimit(){
Devolver this.overdraftLimit
} /**
*Métodos para establecer el límite de sobregiro.
* @param overdraftLimit nuevo límite de sobregiro.
*/
Public void setOverdraftLimit(Double Overdraft Limit){
//El límite de sobregiro debe ser cero y un número positivo; de lo contrario, es cero.
this . límite de sobregiro = límite de sobregiro > = 0? Límite de sobregiro: 0;
* @param accountNumber número de cuenta predeterminado
* @ saldo inicial de paramoverride
* @param anualInterestRate tasa de interés anual predeterminada
*/
Cuenta de Tarjeta de Crédito pública(cadenaNúmero de cuenta, exceso doble,
tasa de interés semestral){
súper(Número de cuenta, excedente, interestatal anual);
} /**
*Reescribe el método de retiro de la empresa matriz.
*
*Cambia los retiros que no se pueden sobregirar por defecto a aquellos que sí se pueden sobregirar.
* @param moneyEl monto a retirar.
* @return devuelve verdadero para indicar el éxito; de lo contrario, falla.
*/
@Override
Diro de dinero booleano público (dinero doble) {
//Si el saldo de la cuenta + el sobregiro total límite Si aún es insuficiente, no podrás retirar dinero.
if(este . excedente+este . límite de sobregiro & lt; dinero)
Devuelve falso
//En caso contrario, deduce el monto correspondiente del saldo de la cuenta .
Exceso = dinero;
Devuelve verdadero
}}
-
/**
*Prueba el uso de la cuenta.
*
* @AuthorCodingMouse
* @Version 1.0
*/
Prueba de clase pública{ / **
*Método del programa principal.
* @param args parámetros de entrada.
*/
Public static void main(String[] args) {
//Cree una cuenta de tarjeta de débito que no pueda sobregirarse.
Sistema. out.println (" -cuenta de tarjeta de débito");
cuenta de tarjeta de débito cuenta de tarjeta de débito = nueva cuenta de tarjeta de débito (" chk 2010017001 ", 100,
/ /); El saldo inicial es de 100 yuanes. Llame e imprima los resultados de tomar 90 yuanes y 120 yuanes.
System.out.println("Resultado de tomar 90 yuanes: "+debitcardcount. retirar dinero(90));
//Redepositar 90 yuanes
cuenta de tarjeta de débito .depositar dinero(90);
System.out.println("Resultado de tomar 120 yuanes: "+CuentaTarjetaDebito. Retiro(120));
//Crear una cuenta de tarjeta de crédito que puede estar sobregirada.
Sistema. out.println (" -Cuenta de tarjeta de crédito");
CreditCardAccount crebitCardAccount = new CreditCardAccount("chk 20100117002", 100, 0.03, 50);
//Saldo inicial 100 yuanes El límite de sobregiro es de 50 yuanes. Llame e imprima los resultados de 90 yuanes, 120 yuanes y 160 yuanes.
System.out.println("Resultado de tomar 90 yuanes:"+cuenta de tarjeta de crédito. Retirar dinero(90));
//Redepositar 90 yuanes
crebitcardaccount .depositmoney(90);
System.out.println("Resultado del retiro de 120 yuanes: "+creditcardaccount. Withdrawal(120));
/ /Re- Deposite 120 yuanes.
crebitcardaccount . depositmoney(120);
System.out.println("Resultado de tomar 160 yuanes: "+creditcardaccount. Retiro(160)); >}
}
-
El resultado de tomar 90 yuanes: cierto.
El resultado de tomar 120 yuanes: falso
-Cuenta de tarjeta de crédito.
El resultado de tomar 90 yuanes: cierto.
El resultado de tomar 120 yuanes: cierto.
El resultado de obtener 160 yuanes: Falso: si eres demasiado vago para copiar, quieres el archivo de código fuente del programa o tienes algo que no entiendes, puedes enviar un correo electrónico a mi buzón QQ y yo. te responderá.