Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
1.7 kB
6
Indexable
Never
package Pregunta1;

import javax.swing.JOptionPane;

public class Arreglos {
	
	private double [] depositos;
	private double [] retiros;
	private int indiceDep;
	private int indiceRet;
	
	public Arreglos () {
		depositos = new double [10];
		retiros = new double [10];
		indiceDep = 0;
		indiceRet = 0;
	}
	
	public int tamanoDepositos () {
		return indiceDep;
	}
	
	public int tamanoRetiros () {
		return indiceRet;
	}
	
	public double obtenerDepositos (int i) {
		return depositos [i];
	}
	
	public double obternerRetiros (int i) {
		return retiros [i];
	}
	
	private void ampliarArregloDepositos () {
		double [] aux = depositos;
		depositos = new double [indiceDep + 10];
		for (int i=0; i<indiceDep; i++)
			depositos [i] = aux [i];
	}
	
	private void ampliarArregloRetiros() {
		double [] aux = retiros;
		retiros = new double [indiceRet + 10];
		for (int i=0; i<indiceRet; i++)
			retiros [i] = aux [i];
	}
	
	public void adicionarDepositos (double numero) {
		if (numero > 0) {
			if (indiceDep == depositos.length)
				ampliarArregloDepositos ();
			depositos [indiceDep] = numero;
			indiceDep ++;
		} else JOptionPane.showMessageDialog(null, "El Monto a Depositar es Incorrecto, debe ser mayor que 0.00" + "\n" + "Verificar", "Notificación de Error", JOptionPane.ERROR_MESSAGE);
	}
	
	public void adicionarRetiros (double numero) {
		if (numero > 0) {
			if (indiceRet == retiros.length)
				ampliarArregloRetiros ();
			retiros [indiceRet] = numero;
			indiceRet ++;
		} else JOptionPane.showMessageDialog(null, "El Monto a Retirar es Incorrecto, debe ser mayor que 0.00" + "\n" + "Verificar", "Notificación de Error", JOptionPane.ERROR_MESSAGE);
	}

}
Leave a Comment