¿Cómo puedo pasar unos valores ingresados por teclado a otra clase?

La verdad es que tendo un problema, lo que sucede es que quiero pasar los valores del arreglo los cuales se obtienen ingresando por teclado, y a estos necesito pasarlos a otra clase.
public class Banco {
private static Scanner teclado;
public long cuenta = 0000000000;
public int tam = 5;
public String[] nombres = new String[tam];
public String[] apellidos = new String[tam];
public String[] domicilios = new String[tam];
public long[] extraers = new long[tam];
public long[] saldos = new long[tam];
public String nombre = "";
public String apellido = "";
public String domicilio = "";
public long saldo = 0;
public long extraer = 0;
public Banco() {
teclado =new Scanner(System.in);
for (int i=0; i<tam; i++) {
System.out.println("_____________________________________");
System.out.print("Ingrese Nombre de Cliente :");
nombres= teclado.next();
System.out.print("Ingrese Apellido de Cliente :");
apellidos= teclado.next();
System.out.print("Ingrese el domicilio :");
domicilios = teclado.next();
System.out.print("Ingrese la cantidad de dinero a depositar:");
saldos = teclado.nextLong();
System.out.print("Ingrese la cantidad que desea extrar del saldo :");
extraers = teclado.nextLong();
nombre = nombres;
apellido =apellidos;
domicilio = domicilios;
saldo = saldos;
extraer = extraers;
}
}
public void operar() {
???.Ncuenta (cuenta);
???.depositar (saldo); //aqui nose como pasarlo para que realize los calculo en los //metodos de la clase Cuenta.
???.extraer (extraer);
}
public void depositosTotales ()
{
}
public static void main(String[] args) {
Banco banco1=new Banco();
banco1.operar();
banco1.depositosTotales();
}
}
// a esta clase necesito pasar los valores
public class Cuenta {
private String nom;
private double monto;
private String dom;
private String apellid;
private long sal;
private long ext;
private long NumCuenta;
public Cuenta(String nombre, String apellido, String domicilio, long saldo, long extraer, long cuenta) {
this.nom=nombre;
this.apellid = apellido;
this.dom=domicilio;
this.sal = saldo;
this.ext = extraer;
this.NumCuenta=cuenta;
this.monto=0;
}
public void depositar(double sal) {
monto=monto+sal;
}
public void extraer(double ext) {
monto=monto-ext;
}
public double retornarMonto() {
return monto;
}
public void Ncuenta(long cuenta) {
NumCuenta++;
}
public void imprimir() {
System.out.println("_____________________________________" );
System.out.println("Usuario:" +nom);
System.out.println("Domicilio:" +dom);
System.out.println("Numero de cuenta:" +NumCuenta);
System.out.println("Saldo Actual:" +monto);
}
}
Me encantaría que me ayudaras y también que me orientaras.

1 Respuesta

Respuesta
1
¿En concreto que es lo que quieres hacer? Ya que no entiendo bien tu pregunta, dime los datos, los métodos que tienes problemas...
Hola amigo la verdad es que tendo un problema, lo que sucede es que quiero pasar los valores del arreglo los cuales se obtienen ingresando por teclado, y a estos necesito pasarlos a otra clase.
public class Banco {
private static Scanner teclado;
public long cuenta = 0000000000;
public int tam = 5;
public String[] nombres = new String[tam];
public String[] apellidos = new String[tam];
public String[] domicilios = new String[tam];
public long[] extraers = new long[tam];
public long[] saldos = new long[tam];
public String nombre = "";
public String apellido = "";
public String domicilio = "";
public long saldo = 0;
public long extraer = 0;
public Banco() {
teclado =new Scanner(System.in);
for (int i=0; i<tam; i++) {
System.out.println("_____________________________________");
System.out.print("Ingrese Nombre de Cliente :");
nombres= teclado.next();
System.out.print("Ingrese Apellido de Cliente :");
apellidos= teclado.next();
System.out.print("Ingrese el domicilio :");
domicilios = teclado.next();
System.out.print("Ingrese la cantidad de dinero a depositar:");
saldos = teclado.nextLong();
System.out.print("Ingrese la cantidad que desea extrar del saldo :");
extraers = teclado.nextLong();
nombre = nombres;
apellido =apellidos;
domicilio = domicilios;
saldo = saldos;
extraer = extraers;
}
}
public void operar() {
???.Ncuenta (cuenta);
???.depositar (saldo); //aqui nose como pasarlo para que realize los calculo en los //metodos de la clase Cuenta.
???.extraer (extraer);
}
public void depositosTotales ()
{
}
public static void main(String[] args) {
Banco banco1=new Banco();
banco1.operar();
banco1.depositosTotales();
}
}
// a esta clase necesito pasar los valores
public class Cuenta {
private String nom;
private double monto;
private String dom;
private String apellid;
private long sal;
private long ext;
private long NumCuenta;
public Cuenta(String nombre, String apellido, String domicilio, long saldo, long extraer, long cuenta) {
this.nom=nombre;
this.apellid = apellido;
this.dom=domicilio;
this.sal = saldo;
this.ext = extraer;
this.NumCuenta=cuenta;
this.monto=0;
}
public void depositar(double sal) {
monto=monto+sal;
}
public void extraer(double ext) {
monto=monto-ext;
}
public double retornarMonto() {
return monto;
}
public void Ncuenta(long cuenta) {
NumCuenta++;
}
public void imprimir() {
System.out.println("_____________________________________" );
System.out.println("Usuario:" +nom);
System.out.println("Domicilio:" +dom);
System.out.println("Numero de cuenta:" +NumCuenta);
System.out.println("Saldo Actual:" +monto);
}
}
Me encantaría que me ayudaras y también que me orientaras.
De antemano gracias.
a he estado revisando y prueba esto, espero te sirva,
package todoexpertos;
import java.util.Scanner;
/**
*
* @author Diego
*/
public class Banco {
private static Scanner teclado;
public static long cuenta = 0000000000;
public final static int tam = 5;
public static String[] nombres = new String[tam];
public static String[] apellidos = new String[tam];
public static String[] domicilios = new String[tam];
public static long[] extraers = new long[tam];
public static long[] saldos = new long[tam];
public static String nombre = "";
public static String apellido = "";
public static String domicilio = "";
public static long saldo = 0;
public static long extraer = 0;
public Banco() {
}
// public void operar() {
// ? ? ?.Ncuenta
// (cuenta);
// ? ? ?.depositar
// (saldo); //aqui nose como pasarlo para que realize los calculo en los //metodos de la clase Cuenta.
// ? ? ?.extraer
// (extraer);
// }
// public void depositosTotales() {
// }
public static void main(String[] args) {
teclado = new Scanner(System.in);
for (int i = 0; i < tam; i++) {
System.out.println("_____________________________________");
System.out.print("Ingrese Nombre de Cliente :");
nombres = teclado.next();
System.out.print("Ingrese Apellido de Cliente :");
apellidos = teclado.next();
System.out.print("Ingrese el domicilio :");
domicilios = teclado.next();
System.out.print("Ingrese la cantidad de dinero a depositar:");
saldos = teclado.nextLong();
System.out.print("Ingrese la cantidad que desea extrar del saldo :");
extraers = teclado.nextLong();
nombre=nombres; apellido=apellidos; domicilio = domicilios; saldo=saldos; extraer=extraers;
Cuenta operacion=new Cuenta(nombre,apellido,domicilio,saldo,extraer);
operacion.depositar(saldo);
operacion.extraer(extraer);
cuenta++;
operacion.imprimir(cuenta);
}
}
// a esta clase necesito pasar los valores
public static class Cuenta {
private String nom;
private double monto;
private String dom;
private String apellid;
private long sal;
private long ext;
private long NumCuenta;
public Cuenta(String nombre, String apellido, String domicilio, long saldo, long extraer) {
this.nom = nombre;
this.apellid = apellido;
this.dom = domicilio;
this.sal = saldo;
this.ext = extraer;
this.NumCuenta = cuenta;
this.monto = 0;
}
public void depositar(double sal) {
monto = monto + sal;
}
public void extraer(double ext) {
monto = monto - ext;
}
public double retornarMonto() {
return monto;
}
public void Ncuenta(long cuenta) {
NumCuenta++;
}
public void imprimir(long cuenta) {
System.out.println("_____________________________________");
System.out.println("Usuario:" + nom);
System.out.println("Domicilio:" + dom);
System.out.println("Numero de cuenta:" + cuenta);
System.out.println("Saldo Actual:" + monto);
}
}
}
Hay cosas que están mal planteadas, o sea en mala estructura de secuencia de acceso y lectura a datos, no solo se trata de programar, se trata de crear un estructura y secuencia fácil y de rapido acceso a los datos, y como no lo has hecho así, en tu misma mala estructura he tratado de arreglarlo y el resultado fue ese. Por si acaso, el domicilio solo puede ser una palabra porque sino sale error, imagino que ya lo debes saber.
Cualquier consulta que tengas no dudes en hacérmela saber, estoy para ayudar y espero haberlo hecho
¿Dime te sirvió mi ayuda?
Hola experto, la verdad es que si me sirvió mucho, se lo agradezco muchísimo.
Eres maravollozo. :)
Mi messenger es [email protected], cualquier duda que tengas me preguntas por ahí, cosa que ahorramos tiempo aquí en esta página.
Me alegra haberte ayudado, si no tienes más preguntas, por favor no olvides cerrar la pregunta y darle una calificación.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas