public string Ciudad { get; }
public string Calle { get; }
public ushort NumeroPlantas { get; }
public ushort Alto { get; }
public ushort Ancho { get; }
public ushort Profundidad { get; }
public Local(string ciudad, string calle, ushort numeroPlantas, ushort alto, ushort ancho, ushort profundidad) {
NumeroPlantas = numeroPlantas;
Profundidad = profundidad;
public string ACadena() => $"Ciudad: {Ciudad}\nCalle: {Calle}\nNúmero de plantas: {NumeroPlantas}\nDimensiones: {Alto}x{Ancho}x{Profundidad}";
public Local LocalInfo { get; }
public string RazonSocial { get; }
public string NumeroLicencia { get; }
public LocalComercial(Local localInfo, string razonSocial, string numeroLicencia) {
RazonSocial = razonSocial;
NumeroLicencia = numeroLicencia;
public string ACadena() => LocalInfo.ACadena() + $"\nRazón Social: {RazonSocial}\nNúmero de Licencia: {NumeroLicencia}";
public LocalComercial LocalComercialInfo { get; }
public ushort AforoSala { get; }
public Cine(LocalComercial localComercialInfo, ushort aforoSala) {
LocalComercialInfo = localComercialInfo;
public string ACadena() => LocalComercialInfo.ACadena() + $"\nAforo: {AforoSala}";
Cine[] cines = new Cine[3] {
new Cine(new LocalComercial(new Local("Alicante", "Poeta Miguel Hernández, 18", 3, 10, 20, 30), "Maqueabélico", "12345678X"), 1000),
new Cine(new LocalComercial(new Local("Barcelona", "El espanyol lider, 10", 5, 30, 50, 130), "Cines Agarraos", "87654321X"), 5000),
new Cine(new LocalComercial(new Local("Valencia", "La mare que em va parir, 64", 2, 40, 45, 24), "Un dos tres", "55789648L"), 1000)
foreach (var cine in cines) {
Console.WriteLine(cine.ACadena() + "\n");