Cuenta:
com.aff.ex paquete; público de clase de la cuenta { Privado int ID; // cuenta privada doble equilibrio; // Equilibrio privada doble tasaInteresAnual; // abril pública de cuentas ( int ID, doble equilibrio, doble tasaInteresAnual) { este .ID = Identificación; este .balance = equilibrio; este .annualInterestRate = tasaInteresAnual; } pública int getId () { retorno de la identificación; } pública vacío setId ( int id) { este .ID = Identificación; } pública doble getBalance () { retorno de equilibrio; } pública vacío setBalance ( doble equilibrio) { este .balance = equilibrio; } pública doble getAnnualInterestRate () { retorno tasaInteresAnual; } pública vacío setAnnualInterestRate ( doble tasaInteresAnual) { este .annualInterestRate = tasaInteresAnual; } // 取钱 pública vacío retirar ( doble cantidad) { si (balance> = cantidad) { equilibrio - = cantidad; . El Sistema OUT .println ( " eliminado correctamente " + CANTIDAD); } Demás { . Sistema OUT .println ( " equilibrio es menor que " ); } } // 存钱 pública vacío depósito ( doble cantidad) { equilibrio + = cantidad; . Sistema OUT .println ( " éxito tiendas " + CANTIDAD); } }
Cliente:
empaquetar com.aff.ex; público de clase cliente { privada Cadena fristName; privada lastName cadena; privada cuenta Cuenta; pública cliente (String f, Cadena l) { este .fristName = f; este .lastName = l; } pública Cuenta getAccount () { retorno de la cuenta; } pública vacío setAccount (Cuenta Cuenta) { este .account = representan; } pública Cadena getFristName () { volver fristName; } pública Cadena getLastName () { volver lastName; } }
TestCustomer:
empaquetar com.aff.ex; // Crear un cliente, llamada Jane Smith, // su relato de 1000, el saldo de 2000, la tasa de interés anual del 1,23% // conexión: 100 depósito, a continuación, retire el 950, 2000, y luego retire la impresión de Jane Smith información básica sobre el público de clase TestCustomer { públicas estáticas vacíos principales (args String []) { Cus cliente = nuevo cliente ( "Jane", "Smith" ); cus.setAccount ( nueva nuevo la cuenta (1000, 2000, 0,0123)); // crear usando manera anónima la Cuenta de la ACC = cus.getAccount (); acc.deposit ( 100 ); acc.withdraw ( 960 ); acc.withdraw ( 2000 ); System.out.println ( "Cliente [" + cus.getLastName () + "" + cus.getFristName ()
+ "] tiene una cuenta: id es" + Acc.getId () + "tasaInteresAnual" + acc.getAnnualInterestRate () * 100 + "%" + "Es el equilibrio" + Acc.getBalance ()); } }
La salida:
Éxito depositado 100,0
eliminado con éxito 960,0
insuficientes los fondos
de los clientes [Smith, Jane] tiene una cuenta: Identificación del is1000annualInterestRate1.23% equilibrio is1140.0