Clase Álbum de fotos Ejercicio C# - Curso de Programación C# (C Sharp)

 Ejercicio

Clase Álbum de fotos

 Objetivo

Cree una clase "PhotoAlbum" con un atributo privado "numberOfPages".

También debe tener un método público "GetNumberOfPages", que devolverá el número de páginas.

El constructor predeterminado creará un álbum con 16 páginas. Habrá un constructor adicional, con el que podremos especificar el número de páginas que queremos en el álbum.

Crea una clase "BigPhotoAlbum" cuyo constructor creará un álbum con 64 páginas.

Cree una clase de prueba "AlbumTest" para crear un álbum con su constructor predeterminado, uno con 24 páginas, un "BigPhotoAlbum" y muestre el número de páginas que tienen los tres álbumes.

 Código de Ejemplo

// Import the System namespace for basic functionality
using System;

// Define the PhotoAlbum class
public class PhotoAlbum
{
    // Declare a private integer field for the number of pages
    private int numberOfPages;

    // Define the default constructor to initialize with 16 pages
    public PhotoAlbum()
    {
        // Set numberOfPages to 16 by default
        numberOfPages = 16;
    }

    // Define an additional constructor to specify the number of pages
    public PhotoAlbum(int pages)
    {
        // Set numberOfPages to the specified value
        numberOfPages = pages;
    }

    // Define a public method to get the number of pages
    public int GetNumberOfPages()
    {
        // Return the current number of pages
        return numberOfPages;
    }
}

// Define the BigPhotoAlbum class, inheriting from PhotoAlbum
public class BigPhotoAlbum : PhotoAlbum
{
    // Define the constructor for BigPhotoAlbum with 64 pages
    public BigPhotoAlbum()
        : base(64) // Initialize the base class with 64 pages
    {
    }
}

// Define the test class to execute the program
public class AlbumTest
{
    // Main method to run the program
    public static void Main()
    {
        // Create a PhotoAlbum object with the default constructor
        PhotoAlbum defaultAlbum = new PhotoAlbum();
        // Display the number of pages for the default album
        Console.WriteLine("Default album pages: " + defaultAlbum.GetNumberOfPages());

        // Create a PhotoAlbum object with 24 pages
        PhotoAlbum customAlbum = new PhotoAlbum(24);
        // Display the number of pages for the custom album
        Console.WriteLine("Custom album pages: " + customAlbum.GetNumberOfPages());

        // Create a BigPhotoAlbum object
        BigPhotoAlbum bigAlbum = new BigPhotoAlbum();
        // Display the number of pages for the big album
        Console.WriteLine("Big album pages: " + bigAlbum.GetNumberOfPages());
    }
}

Juan A. Ripoll - Tutoriales y Cursos de Programacion© 2025 Todos los derechos reservados.  Condiciones legales.