2- Introducción A La Programación Orientada A Objetos
Enviado por pablooo91 • 21 de Agosto de 2013 • 367 Palabras (2 Páginas) • 473 Visitas
Objetivo:
Distinguir entre constructores y métodos mediante el desarrollo de un programa en el que se use un constructor para manejar el balance de una cuenta de banco.
Procedimiento:
Iniciáleme me base en el código dado en BB para recrear las instrucciones dadas en el diagrama UML pero se volvió un tanto complejo y vago además de restringido a solo funcionar con valores dados durante el desarrollo del código 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 numéricos por lo que opte por usar Scanner para tomar los valores numéricos aunque resultaron algunos errores después de la compilación.
Resultados:
Código con BufferedReader
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
class Cuenta {
public static void main(String[] args)throws IOException {
BufferedReader lee = new BufferedReader(new 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);
}
}
Código con Scanner
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
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
...