Dar continuidade dos valores inseridos até quando não satisfazer mais a condição

package Banco;
import java.util.Scanner;

public class Teste {
public static void main(String[] args) {

	ContaBancaria c1;
	
	
	int opcao;
	
	Scanner scan;
	scan = new Scanner(System.in);
	
	c1 = new ContaBancaria();
	System.out.print("Digite o nome: ");
	
	c1.nome = scan.next();
	
	System.out.print("Numero da Agencia: ");
	c1.agencia = scan.nextInt();
do {
	c1.menu();
	
	 opcao = scan.nextInt();

		
	if (opcao == 1) {
		System.out.print("Digite o valor para Depósito: ");
		c1.saldo = scan.nextDouble();
		c1.depositar(c1.saldo);
		
	}else if (opcao == 2) {			
		System.out.print("Valor a ser sacado: ");			
		c1.saldo = scan.nextDouble();
		c1.sacar(c1.saldo);
	}else if (opcao == 3){
		c1.extrato();	
	}
	else if (opcao == 4) {
		System.out.println("Thau e Obg");
	}
	else { System.out.println("Opção Invalida");

}
}while (opcao != 4);
}
}

package Banco;

public class ContaBancaria {

	public String nome;
	public int agencia;
	protected double saldo;
	
	public void depositar(double vl) {
		
		saldo = vl;
        System.out.println("Depositado: " + vl);
        System.out.println("Novo saldo: " + saldo + "\n");
	}		
	
	public void sacar(double vl) {
		
		
		if (vl <= saldo) {
			saldo = saldo - vl;
            System.out.println("Sacado: " + vl);
  
            System.out.println("Novo saldo: " + saldo + "\n");
        } else {
            System.out.println("Saldo insuficiente. Faça um depósito\n");
     
		} 
	}
	
	public void extrato() {
		
		System.out.println("----------EXTRATO----------");
		
		System.out.println("Agencia: "+agencia);
		System.out.println("Nome Cliente: "+nome);
		System.out.println("Saldo em Conta: " + saldo);
		
		System.out.println("----------09/08/2020----------");
		
		
		
	}
	
	 public void menu(){
		 System.out.println("Digite 1 - Depositar");
			System.out.println("Digite 2 - Sacar");
			System.out.println("Digite 3 - Extrato");
			System.out.println("Digite 4 - Sair");
	 }
	 
	 public void opcao1() {

	 }
}

Me desculpe eu sou Novato aqui tanto na linguagem quanto na plataforma, e eu estou com essa questão pra resolver mas não consigo termina-la, O intuito é implentar uma conta bancaria simples, até ai tudo bem mas quando eu deposito o valor na conta gostaria que desse continuidade com o saldo que tinha na minha conta já, Alguem me Ajude?

saldo += vl;