Implementación De Una Clase De Álbum De Fotos Con Constructores En C#

En este ejercicio, implementará una clase de C# llamada "PhotoAlbum" que gestiona el número de páginas de un álbum de fotos. La clase incluirá un atributo privado "numberOfPages" y un método público "GetNumberOfPages" para devolver el número de páginas. La clase contará con un constructor predeterminado que establece el álbum en 16 páginas y un constructor adicional para especificar un número diferente de páginas. Además, creará una clase "BigPhotoAlbum" que inicializa un álbum con 64 páginas. Finalmente, implementará una clase de prueba "AlbumTest" para crear instancias de estos álbumes y mostrar su número de páginas.



Grupo

Programación orientada a objetos en C#

Objectivo

1. Defina una clase "PhotoAlbum" con un atributo privado "numberOfPages".
2. Implemente un constructor predeterminado que inicialice el álbum con 16 páginas.
3. Implemente un constructor adicional que permita configurar un número de páginas personalizado.
4. Cree una clase "BigPhotoAlbum" que siempre se inicialice con 64 páginas.
5. Implemente una clase de prueba "AlbumTest" que cree tres álbumes y muestre su número de páginas.

Escriba una clase "PhotoAlbum" en C# con el atributo privado "numberOfPages" e implemente los constructores y métodos como se describe.

Ejemplo de salida:

Álbum con páginas predeterminadas: 16

Álbum con páginas personalizadas: 24
Páginas del álbum grande: 64

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

// Class representing a photo album
class PhotoAlbum
{
    private int numberOfPages; // Private attribute to store the number of pages

    // Default constructor that sets the album to 16 pages
    public PhotoAlbum()
    {
        numberOfPages = 16;
    }

    // Constructor allowing a custom number of pages
    public PhotoAlbum(int pages)
    {
        numberOfPages = pages;
    }

    // Method to return the number of pages in the album
    public int GetNumberOfPages()
    {
        return numberOfPages;
    }
}

// Class representing a big photo album, always initialized with 64 pages
class BigPhotoAlbum : PhotoAlbum
{
    // Constructor that calls the base constructor with 64 pages
    public BigPhotoAlbum() : base(64)
    {
    }
}

// Test class to demonstrate the functionality
class AlbumTest
{
    static void Main()
    {
        // Creating an album using the default constructor (16 pages)
        PhotoAlbum album1 = new PhotoAlbum();
        Console.WriteLine("Album with default pages: " + album1.GetNumberOfPages());

        // Creating an album with a custom number of pages (24 pages)
        PhotoAlbum album2 = new PhotoAlbum(24);
        Console.WriteLine("Album with custom pages: " + album2.GetNumberOfPages());

        // Creating a big photo album (64 pages)
        BigPhotoAlbum album3 = new BigPhotoAlbum();
        Console.WriteLine("Big album pages: " + album3.GetNumberOfPages());
    }
}

 Output

Album with default pages: 16
Album with custom pages: 24
Big album pages: 64

Comparte este ejercicio de C#

Practica más ejercicios C# de Programación orientada a objetos en C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..