House - Ejercicio de Programacion C# Sharp

En este ejercicio, debes crear una clase llamada "House" que tendrá un atributo llamado "area". La clase debe tener un constructor que permita asignar un valor a este atributo, así como un método llamado "ShowData", que muestre el mensaje "I am a house, my area is 200 m2" (en lugar de 200, se mostrará la superficie real). Además, deberás incluir métodos getters y setters para acceder y modificar el área de la casa.

La clase "House" también tendrá una puerta. Cada puerta tendrá un atributo llamado "color" (que será una cadena de texto) y un método "ShowData" que mostrará el mensaje "I am a door, my color is brown" (o el color real de la puerta). Al igual que con el área, también se deben incluir getters y setters para el color de la puerta. Además, se debe crear un método GetDoor en la clase "House" que devuelva la puerta.

El ejercicio también incluye una subclase llamada "SmallApartment", que será una especialización de "House", pero con un área predeterminada de 50 m2.

Además, debes crear una clase Person, que tendrá un nombre (de tipo cadena de texto) y una propiedad "House" para almacenar la casa de esa persona. El método ShowData de la clase "Person" deberá mostrar el nombre de la persona, la información de su casa y la información de la puerta de la casa.

Finalmente, deberás escribir un método Main que cree un "SmallApartment", una persona que viva en él, y que muestre toda la información de la persona y su casa.

 Categoría

POO Más sobre Clases

 Ejercicio

House

 Objectivo

Cree una clase "House", con un atributo "area", un constructor que establezca su valor y un método "ShowData" para mostrar "Soy una casa, mi área es de 200 m2" (en lugar de 200, mostrará la superficie real). Incluya getters y setters para el área, también.

La "Casa" contendrá una puerta. Cada puerta tendrá un atributo "color" (una cadena), y un método "ShowData" que mostrará "Soy una puerta, mi color es marrón" (o del color que sea realmente). Incluye un getter y un setter. Además, crea un "GetDoor" en la casa.

Un "SmallApartment" es una subclase de casa, con un área preestablecida de 50 m2.

Cree también una clase Person, con un nombre (cadena). Cada persona tendrá una casa. El método "ShowData" para una persona mostrará su nombre, mostrará los datos de su casa y los datos de la puerta de esa casa.

Escribe un Main para crear un SmallApartment, una persona para vivir en él, y para mostrar los datos de la persona.

 Ejemplo Ejercicio C#

 Copiar Código C#
// Import the System namespace for basic functionality
using System;

public class HouseAndPersonDemo
{
    // Define the Door class
    public class Door
    {
        // Private attribute to store the color of the door
        private string color;

        // Constructor to initialize the door's color
        public Door(string doorColor)
        {
            color = doorColor;
        }

        // Getter method to retrieve the color of the door
        public string GetColor()
        {
            return color;
        }

        // Setter method to set the color of the door
        public void SetColor(string doorColor)
        {
            color = doorColor;
        }

        // Method to show data about the door
        public void ShowData()
        {
            // Display the color of the door
            Console.WriteLine($"I am a door, my color is {color}");
        }
    }

    // Define the House class
    public class House
    {
        // Private attribute to store the area of the house
        private int area;

        // Private attribute to store the door of the house
        private Door door;

        // Constructor to initialize the house's area and create a door for the house
        public House(int houseArea, string doorColor)
        {
            area = houseArea;
            door = new Door(doorColor);  // Create a door with the given color
        }

        // Getter method to retrieve the area of the house
        public int GetArea()
        {
            return area;
        }

        // Setter method to set the area of the house
        public void SetArea(int houseArea)
        {
            area = houseArea;
        }

        // Method to show data about the house
        public void ShowData()
        {
            // Display the area of the house
            Console.WriteLine($"I am a house, my area is {area} m2");
        }

        // Method to get the door of the house
        public Door GetDoor()
        {
            return door;
        }
    }

    // Define the SmallApartment class, which is a subclass of House
    public class SmallApartment : House
    {
        // Constructor for SmallApartment, which automatically sets the area to 50 m2
        public SmallApartment(string doorColor) : base(50, doorColor) { }
    }

    // Define the Person class
    public class Person
    {
        // Private attribute to store the name of the person
        private string name;

        // Private attribute to store the house of the person
        private House house;

        // Constructor to initialize the person's name and house
        public Person(string personName, House personHouse)
        {
            name = personName;
            house = personHouse;
        }

        // Method to show data about the person and their house
        public void ShowData()
        {
            // Display the person's name
            Console.WriteLine($"My name is {name}");
            // Show data about the house
            house.ShowData();
            // Show data about the door of the house
            house.GetDoor().ShowData();
        }
    }

    // Define the Main method to test the program
    public static void Main()
    {
        // Create a SmallApartment with a door color of "brown"
        SmallApartment apartment = new SmallApartment("brown");

        // Create a person named "John" and assign them the small apartment
        Person person = new Person("John", apartment);

        // Show the data of the person, their house, and the door
        person.ShowData();
    }
}

 Salida

My name is John
I am a house, my area is 50 m2
I am a door, my color is brown

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de POO Más sobre Clases

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  Tabla + coffetable + array

    En este ejercicio, debes crear un proyecto llamado "Tables2", basado en el proyecto "Tables". En este nuevo proyecto, debes crear una clase llamada "CoffeeTable" que ...

  •  Encriptador

    En este ejercicio, debes crear una clase llamada "Encrypter" para encriptar y desencriptar texto. La clase tendrá un método "Encrypt", que...

  •  Números complejos

    En este ejercicio de C#, se aborda el concepto de números complejos, que se componen de dos partes: la parte real y la parte imaginaria. En una expresión como a+bi (p...

  •  tabla + coffetable + leg

    En este ejercicio de C#, se extiende el ejemplo de las mesas y las mesas de café para agregar una clase llamada "Leg" (Pata). Esta clase debe tener un método denomina...

  •  Catálogo

    En este ejercicio de C#, se debe crear un diagrama de clases y, posteriormente, utilizando Visual Studio, desarrollar un proyecto con las clases correspondientes para...

  •  Número aleatorio

    En este ejercicio de C#, se debe crear una clase llamada RandomNumber que contenga tres métodos estáticos. El primero de estos métodos, GetFloat, debe d...