Red de conocimiento de divisas - Consulta hotelera - La programación JAVA crea una clase de Cuenta para simular una cuenta bancaria.

La programación JAVA crea una clase de Cuenta para simular una cuenta bancaria.

Escribí cuatro categorías para usted, una categoría de cuenta, dos subcategorías de la categoría de cuenta (categoría Cuenta de tarjeta de crédito y categoría Cuenta de tarjeta de débito), más una categoría de prueba para demostrar la prueba del efecto de sobregiro. El código se publica a continuación:

/**

*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){

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á.

上篇: ¿Cuál es la especialidad de IBM? 下篇: nocturno (nocturno) letra completa
Artículos populares