fork download
using static System.Console;

public class Cliente {
    public string Nome { get; set; }
    public decimal Saldo { get; set; }
    public Caixa caixa;
    public string Imprimir() => $"Cliente: {Nome} | Saldo: {Saldo}";
	public Cliente(string nome) => Nome = nome;
}

public class Caixa {
    public int Codigo { get; set; }
    public string NomeOperador { get; set; }
    public Cliente cliente;
    public string Imprimir() => $"Código {Codigo} | Operador: {NomeOperador}";
	public Caixa(int codigo) => Codigo = codigo;
}

public class AppCaixa {
    static int Main(string[] args) {
        Write("Digite o nome do cliente: ");
        var nome = ReadLine();
        var cliente = new Cliente(nome);
        Write("Digite o nome do saldo do cliente: ");
        if (!decimal.TryParse(ReadLine(), out decimal digiteSaldo)) return 1;
        cliente.Saldo = digiteSaldo;
        Write("Digite o código do caixa: ");
        if (!int.TryParse(ReadLine(), out int digiteCodigo)) return 1;
        var codigo = digiteCodigo;
        var caixa = new Caixa(codigo);
        Write("Digite o nome do caixa: ");
        caixa.NomeOperador = ReadLine();
        cliente.caixa = caixa;
        caixa.cliente = cliente;
        WriteLine($"{caixa.Imprimir()}");
        WriteLine($"{cliente.Imprimir()}");
        return 0;
    }
}

//https://pt.stackoverflow.com/q/419385/101
Success #stdin #stdout 0.02s 16616KB
stdin
abc
100
1
xyz
stdout
Digite o nome do cliente: Digite o nome do saldo do cliente: Digite o código do caixa: Digite o nome do caixa: Código 1 | Operador: xyz
Cliente: abc | Saldo: 100