fork download
  1. using static System.Console;
  2.  
  3. public class Cliente {
  4. public string Nome { get; set; }
  5. public decimal Saldo { get; set; }
  6. public Caixa caixa;
  7. public string Imprimir() => $"Cliente: {Nome} | Saldo: {Saldo}";
  8. public Cliente(string nome) => Nome = nome;
  9. }
  10.  
  11. public class Caixa {
  12. public int Codigo { get; set; }
  13. public string NomeOperador { get; set; }
  14. public Cliente cliente;
  15. public string Imprimir() => $"Código {Codigo} | Operador: {NomeOperador}";
  16. public Caixa(int codigo) => Codigo = codigo;
  17. }
  18.  
  19. public class AppCaixa {
  20. static int Main(string[] args) {
  21. Write("Digite o nome do cliente: ");
  22. var nome = ReadLine();
  23. var cliente = new Cliente(nome);
  24. Write("Digite o nome do saldo do cliente: ");
  25. if (!decimal.TryParse(ReadLine(), out decimal digiteSaldo)) return 1;
  26. cliente.Saldo = digiteSaldo;
  27. Write("Digite o código do caixa: ");
  28. if (!int.TryParse(ReadLine(), out int digiteCodigo)) return 1;
  29. var codigo = digiteCodigo;
  30. var caixa = new Caixa(codigo);
  31. Write("Digite o nome do caixa: ");
  32. caixa.NomeOperador = ReadLine();
  33. cliente.caixa = caixa;
  34. caixa.cliente = cliente;
  35. WriteLine($"{caixa.Imprimir()}");
  36. WriteLine($"{cliente.Imprimir()}");
  37. return 0;
  38. }
  39. }
  40.  
  41. //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