using System.Collections.Generic;
public int Id { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public decimal Price { get; set; }
public class PropertyController
private List<Property> properties;
public PropertyController()
properties = new List<Property>
new Property { Id = 1, Title = "Casa en la playa", Description = "Casa cerca del mar", Price = 250000 },
new Property { Id = 2, Title = "Apartamento en ciudad", Description = "Apartamento moderno", Price = 150000 }
public List<Property> GetAllProperties()
public Property GetPropertyById(int id)
return properties.FirstOrDefault(p => p.Id == id);
public class PropertyView
public void DisplayProperties(List<Property> properties)
Console.WriteLine("Propiedades Disponibles:");
foreach (var property in properties)
Console.WriteLine("ID: " + property.Id + ", Título: " + property.Title + ", Precio: $" + property.Price);
public void DisplayPropertyDetails(Property property)
Console.WriteLine("\nDetalles de la propiedad seleccionada:");
Console.WriteLine("ID: " + property.Id + ", Título: " + property.Title);
Console.WriteLine("Descripción: " + property.Description);
Console.WriteLine("Precio: $" + property.Price);
Console.WriteLine("Propiedad no encontrada.");
public static void Main(string[] args)
PropertyController controller = new PropertyController();
PropertyView view = new PropertyView();
var properties = controller.GetAllProperties();
view.DisplayProperties(properties);
var property = controller.GetPropertyById(1);
view.DisplayPropertyDetails(property);