Está en la página 1de 4

Profesional Reporte

Nombre: Nombre del curso: Computacin 2 Mdulo: 1- Introduccin a la tecnologa java Fecha: 28 de enero de 2013 Bibliografa: JavaWorld page=1 Imgeek. Lectura por Understanding

Matrcula: Nombre del profesor: Actividad: 2- Introduccin a la programacin orientada a objetos

constructors

27

enero

2013

http://www.javaworld.com/jw-10-2000/jw-1013-constructors.html? teclado en JAVA 27 enero 2013

http://www.imgeek.net/lectura-por-teclado-en-java/ StackOverflow. Reading and validating a number with scanner 27 enero 2013 http://stackoverflow.com/questions/5228661/reading-and-validating-anumber-with-scanner

Objetivo: Distinguir entre constructores y mtodos mediante el desarrollo de un programa en el que se use un constructor para manejar el balance de una cuenta de banco. Procedimiento: Inicileme me base en el cdigo dado en BB para recrear las instrucciones dadas en el diagrama UML pero se volvi un tanto complejo y vago adems de restringido a solo funcionar con valores dados durante el desarrollo del cdigo por lo que opte por otras posibilidades. Primero intente usando BufferedReader para tomar datos dados por el usuario pero al compilar se genero un error porque BufferedReader no puede leer valores numricos por lo que opte por usar Scanner para tomar los valores numricos aunque resultaron algunos errores despus de la compilacin. Resultados: Cdigo con BufferedReader

Profesional Reporte

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; class Cuenta { public static void main(String[] args)throws IOException { BufferedReader InputStreamReader(System.in)); String input = reader.readLine(); double saldo; double retiro; double deposito; System.out.println("Cuanto ha retirado?"); retiro = lee.readLine(); System.out.println("Cuanto ha depositado?"); deposito = lee.readLine(); saldo = (saldo - retiro) + deposito; System.out.println("Su saldo es:"+saldo); } } lee = new BufferedReader(new

Cdigo con Scanner

Profesional Reporte

import java.util.Scanner; class Cuenta { public static void main(String[] args){ Scanner input = new Scanner(System.in); double saldoanterior; double saldo; double retiro; double deposito; System.out.println("Cual fue su saldo anterior?"); saldoanterior = input.nextDouble(); System.out.println("Cuanto ha retirado?"); retiro = input.nextDouble(); System.out.println("Cuanto ha depositado?"); deposito = input.nextDouble(); saldo = (saldoanterior - retiro) + deposito; System.out.println("Su saldo es:"+saldo); } }

Alternativa 2 con scanner

Profesional Reporte

import java.util.Scanner; class Cuenta { public static void main(String[] args){ Scanner input = new Scanner(System.in); double saldo = 500; double saldof; double retiro; double deposito; System.out.println("Cuanto ha retirado?"); retiro = input.nextDouble(); System.out.println("Cuanto ha depositado?"); deposito = input.nextDouble(); saldof = (saldo - retiro) + deposito; System.out.println("Su saldo es:"+saldof); } } Conclusin: Los constructores sirven para crear un instancia dentro de un programa y pueden ser usados solo una vez adems de que cada programa debe tener al menos un constructor. Los constructores adems heredan su nombre de la clase padre y alavs no son hereditarios (son nicos de la clase).