Está en la página 1de 29

Usando Objetos

Ing. Andrea Quan

Usando Objetos
Datos (campos)

OBJETO

Formas de crearlos (constructores)

Acciones (mtodos)

Usando Objetos
EJEMPLO: Class CuentaBancaria
CAMPOS - nombre (String) - numero (String) - saldo (real) - tasaInteres (real) METODOS - getSaldo() real - abonar(cantidad) void - retirar(cantidad) void - calcularInteres() real

CONSTRUCTORES - CuentaBancaria(nombre,numero)
** saldo se inicializa con 0, tasa de interes se inicializa con 0.01

- CuentaBancaria(nombre,numero,saldo_inicial,tasa_interes)

Usando Objetos
Paso 1: Declaramos una variable TipoObjeto nombreVariable;
Generalmente el nombre de la Clase

EJEMPLO CuentaBancaria: CuentaBancaria cb;

Usando Objetos
Paso 2: Construimos un nuevo objeto variable = new Constructor(<parmetros>);
Operador que manda a construir un nuevo objeto

Usando Objetos
Paso 2: Construimos un nuevo objeto variable = new Constructor(<parmetros>);
SIEMPRE tiene el nombre de la clase

EJEMPLO CuentaBancaria:
cb = new CuentaBancaria("Juan Perez","45290-1");

* Declarar y construir se puede hacer en una sola instruccin

Usando Objetos
Ya construido el objeto, podemos manipular el valor de suscampos y/o mandar a ejecutar acciones sobre el mismo: objeto.campo = valor; variable = objeto.campo; objeto.metodo(<parametros>)

Usando Objetos
Ya construido el objeto, podemos manipular el valor de suscampos y/o mandar a ejecutar acciones sobre el mismo: objeto.campo = valor; variable = objeto.campo; objeto.metodo(<parametros>)
Utilizamos el nombre de la variable que hace referencia al objeto especifico

Usando Objetos
Ya construido el objeto, podemos manipular el valor de suscampos y/o mandar a ejecutar acciones sobre el mismo: objeto.campo = valor; variable = objeto.campo; objeto.metodo(<parametros>)
Utilizamos un punto para comunicarnos con el objeto especifico

Usando Objetos
Ya construido el objeto, podemos manipular el valor de suscampos y/o mandar a ejecutar acciones sobre el mismo: objeto.campo = valor; variable = objeto.campo; objeto.metodo(<parametros>) EJEMPLO CuentaBancaria: cb.tasaInteres = 0.03 cuenta = cb.numero; cb.abonar(100.00);

Usando Objetos
public class ManejandoCuentas { public static void main(String[] args) { CuentaBancaria cb1 = new CuentaBancaria(Juan Perez,24808-1); CuentaBancaria cb2; cb2 = new CuentaBancaria(Ana Lee,85211-0,100.00,0.03); cb1.tasaInteres = 0.05; cb1.abonar(125.00); cb2.retirar(50.75); double x = cb2.calcularInteres(); } }

Usando Objetos
public class ManejandoCuentas { public static void main(String[] args) { CuentaBancaria cb1 = new CuentaBancaria(Juan Perez,24808-1); CuentaBancaria cb2; cb2 = new CuentaBancaria(Ana Lee,85211-0,100.00,0.03); cb1.tasaInteres = 0.05; cb1.abonar(125.00); cb2.retirar(50.75); double x = cb2.calcularInteres(); } }
nombre: Juan Perez numero: 24808-1 saldo: 0.0 tasaInteres: 0.01

cb1

Usando Objetos
public class ManejandoCuentas { public static void main(String[] args) { CuentaBancaria cb1 = new CuentaBancaria(Juan Perez,24808-1); CuentaBancaria cb2; cb2 = new CuentaBancaria(Ana Lee,85211-0,100.00,0.03); cb1.tasaInteres = 0.05; cb1.abonar(125.00); cb2.retirar(50.75); double x = cb2.calcularInteres(); } }
nombre: Juan Perez numero: 24808-1 saldo: 0.0 tasaInteres: 0.01 nombre: Ana Lee numero: 85211-0 saldo: 100.00 tasaInteres: 0.03

cb1

cb2

Usando Objetos
public class ManejandoCuentas { public static void main(String[] args) { CuentaBancaria cb1 = new CuentaBancaria(Juan Perez,24808-1); CuentaBancaria cb2; cb2 = new CuentaBancaria(Ana Lee,85211-0,100.00,0.03); cb1.tasaInteres = 0.05; cb1.abonar(125.00); cb2.retirar(50.75); double x = cb2.calcularInteres(); } }
nombre: Juan Perez numero: 24808-1 saldo: 0.0 tasaInteres: 0.05 nombre: Ana Lee numero: 85211-0 saldo: 100.00 tasaInteres: 0.03

cb1

cb2

Usando Objetos
public class ManejandoCuentas { public static void main(String[] args) { CuentaBancaria cb1 = new CuentaBancaria(Juan Perez,24808-1); CuentaBancaria cb2; cb2 = new CuentaBancaria(Ana Lee,85211-0,100.00,0.03); cb1.tasaInteres = 0.05; cb1.abonar(125.00); cb2.retirar(50.75); double x = cb2.calcularInteres(); } }
nombre: Juan Perez numero: 24808-1 saldo: 125.00 tasaInteres: 0.05 nombre: Ana Lee numero: 85211-0 saldo: 100.00 tasaInteres: 0.03

cb1

cb2

Usando Objetos
public class ManejandoCuentas { public static void main(String[] args) { CuentaBancaria cb1 = new CuentaBancaria(Juan Perez,24808-1); CuentaBancaria cb2; cb2 = new CuentaBancaria(Ana Lee,85211-0,100.00,0.03); cb1.tasaInteres = 0.05; cb1.abonar(125.00); cb2.retirar(50.75); double x = cb2.calcularInteres(); } }
nombre: Juan Perez numero: 24808-1 saldo: 0.0 tasaInteres: 0.05 nombre: Ana Lee numero: 85211-0 saldo: 49.25 tasaInteres: 0.03

cb1

cb2

Usando Objetos
public class ManejandoCuentas { public static void main(String[] args) { CuentaBancaria cb1 = new CuentaBancaria(Juan Perez,24808-1); CuentaBancaria cb2; cb2 = new CuentaBancaria(Ana Lee,85211-0,100.00,0.03); cb1.tasaInteres = 0.05; cb1.abonar(125.00); cb2.retirar(50.75); double x = cb2.calcularInteres(); } }
nombre: Juan Perez numero: 24808-1 saldo: 0.0 tasaInteres: 0.05 nombre: Ana Lee numero: 85211-0 saldo: 49.25 tasaInteres: 0.03

cb1

cb2

Clase String
Representa una hilera de caracteres Pertenece a la librera java.lang Construir un String:
String s1 = new String(); //string vaco String s2 = new String(Hola); String s3 = Hola;

String s1 = new String(); String s2 = new String(Hola); String s3 = Hola; String s4 = Hola;

s1

s2

Hola

s3

Hola

s4

s1 = Hola; s2 =

s1

Hola

s2

s2 = s1;

s1

Hola

s2

s2 = s1.toUpperCase(); String s4 = s2.concat(!!); String s5 = ! + s2 + ?; s2 s4

HOLA

HOLA!!

s5

!HOLA?

Llamadas en cascada
String s4 = s1.toUpperCase(); String s5 = s4.concat(!!); String s5 = s1.toUpperCase().concat(!!);

Llamadas en cascada
String s4 = s1.toUpperCase(); String s5 = s4.concat(!!); String s5 = s1.toUpperCase().concat(!!);
Devuelve un String
mtodo de la clase String

Input / Output
System.out output default
Pertenece a la clase PrintStream

System.in input default


Pertenece a la clase InputStream

PrintStream
System.out.print(Ho); System.out.print(la); System.out.println(); System.out.println(Hola);

Lectura
Forma tradicional: Utilizamos readLine() que pertenece a la clase BufferedReader.
BufferedReader InputStreamReader InputStream System.in

Lectura
BufferedReader InputStreamReader InputStream System.in

InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr);

import java.io.*; public class Lectura { public static void main(String[] args) throws Exception { InputStreamReader isr = new InputStreamReader(System.in); BufferedReader teclado = new BufferedReader(isr); String linea = teclado.readLine(); System.out.println(linea); } } public class Lectura { public static void main(String[] args) throws Exception { BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in)); String linea = teclado.readLine(); System.out.println(linea); } }

Lectura
Scanner: Utilizamos nextLine() de la clase Scanner
import java.util.*; public class Lectura { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String linea = sc.nextLine(); System.out.println(linea); } }

También podría gustarte