Академический Документы
Профессиональный Документы
Культура Документы
Definicin de clases
Campos
Definicin de clases
Campos
Datos que se guardan dentro de los objetos Representan los atributos que describen a un tipo de objeto Son representados por variables.
Definicin de clases
Campos Constructores
Definicin de clases
Campos Constructores
Metodos que construyen un nuevo objeto Formas que se proveen para construir un nuevo objeto
Definicin de clases
Campos Constructores Mtodos
Definicin de clases
Campos Constructores Mtodos
Comportamientos del objeto, acciones que pueden tomar los objetos Se representan con funciones y procedimientos los cuales se le pueden aplicar al objeto
Definicin de clases
Campos Constructores Mtodos
Para definir una clase, se debe tener claro que es lo que se va a representar con ella, que datos va a guardar y como se va a comportar.
Datos que guardar nombre tipo String numeroCuenta tipo String saldo tipo real (double) tipo tipo char Constructores Que reciba (nombre, numeroCuenta, tipo) Que reciba (nombre, numeroCuenta, tipo, saldo)
public class CuentaBancaria { String nombre, numeroCuenta; double saldo; char tipo; public CuentaBancaria (String nom, String nocuenta, char t) { nombre = new String(nom); numeroCuenta = new String(nocuenta); tipo = t; saldo = 0.0; } public CuentaBancaria (String nom, String nocuenta, char t, double s) { nombre = new String(nom); numeroCuenta = new String(nocuenta); tipo = t; saldo = s; }
public class CuentaBancaria { String nombre, numeroCuenta; double saldo; char tipo; public CuentaBancaria (String nom, String nocuenta, char t) { nombre = new String(nom); numeroCuenta = new String(nocuenta); tipo = t; saldo = 0.0; } public CuentaBancaria (String nom, String nocuenta, char t, double s) { nombre = new String(nom); numeroCuenta = new String(nocuenta); tipo = t; saldo = s; }
public class CuentaBancaria { String nombre, numeroCuenta; double saldo; char tipo; public CuentaBancaria (String nom, String nocuenta, char t) { nombre = new String(nom); numeroCuenta = new String(nocuenta); tipo = t; saldo = 0.0; } public CuentaBancaria (String nom, String nocuenta, char t, double s) { nombre = new String(nom); numeroCuenta = new String(nocuenta); tipo = t; saldo = s; }
void nombre_metodo(parametros) {
// instrucciones a ejecutar }
tipo_dato nombre_metodo(parametros) {
El mtodo toString()
public String toString() { String s = Nombre: + nombre + No.Cuenta: + numeroCuenta + tipo: + tipo + saldo: + saldo; return s; } El metodo toString() pertenece a la clase Object y es heredado por TODAS las clases.
El mtodo toString()
public class PruebaCuenta { public static void main(String[] args) { CuentaBancaria cb = new CuentaBancaria("Juan Perez", "34210-7",'m',420.00); System.out.println(cb); } }
Sin toString()
Con toString()
Como usarla
public class PruebaCuenta { public static void main(String[] args) { CuentaBancaria cuenta1 = new CuentaBancaria("Maria Lopez","19181-5",'a'); CuentaBancaria cuenta2 = new CuentaBancaria("Juan Perez","34210-7",'m',420.00); System.out.println(cuenta1); System.out.println(cuenta2); cuenta1.depositar(150.0); cuenta2.retirar(115.00); String nombre1 = cuenta1.getNombre(); double saldo2 = cuenta2.getSaldoActual(); if (cuenta2.disponible(200.00)) { cuenta2.retirar(200.00); } System.out.println(cuenta1); System.out.println(cuenta2); } }
THIS
this se utiliza dentro de la definicin de una clase y hace referencia al objeto al que se le aplicar el mtodo o al objeto que esta construyndose. public CuentaBancaria (String nombre, String nocuenta, char t) { this.nombre = new String(nombre); numeroCuenta = new String(nocuenta); tipo = t; saldo = 0.0; } . public void retirar(double monto) { if (this.disponible(monto)) saldo -= monto; else System.out.println(No hay suficientes fondos); }
Mtodo equals
public boolean equals(CuentaBancaria otra) { if ( this.nombre.equals(otra.nombre) && this.numeroCuenta.equals(otra.numeroCuenta) && (this.tipo == otra.tipo) && (this.saldo == otra.saldo) ) return true; return false; }
otra