public class Jarras {
	private int ctI,  // Capacidad total de la izquierda
						  ctD,  // Capacidad total de la derecha
						  caI,  // Contenido actual de la izquierda
						  caD;  // Contenido actual de la derecha
	public Jarras(int ci, int cd) {
		ctI = ci;  
		ctD = cd;
		caI = 0;
		caD = 0;
	}
	public void vaciarI() {
		caI = 0;
	}
	public void vaciarD() {
		caD = 0;
	}
	public void llenarI() {
		caI = ctI;
	}
	public void llenarD() {
		caD = ctD;
	}
	public void volcarISobreD() {
		int total = caD+caI;
		if (total > ctD) { 
			// No cabe todo
			caD = ctD;        // Se llena el derecho  
			caI = total-ctD;  // Y el resto queda en el izquierdo
		} else {
			// Cabe todo
			caI = 0;          // Se vacía el izquierdo  
			caD = total;      // Y todo pasa al derecho
		}
	}
	public void volcarDSobreI() {
		int total = caD+caI;
		if (total > ctI) { 
			// No cabe todo
			caI = ctI;        // Se llena el izquierdo
			caD = total-ctI;  // Y el resto queda en el derecho
		} else {
			// Cabe todo
			caD = 0;          // Se llena el derecho
			caI = total;      // Y todo pasa al izquierdo
		}
	}
	public String toString() {
		return "I("+caI+"/"+ctI+")-D("+caD+"/"+ctD+")";
	}
}
	
			