Clase Álbum De Fotos - Ejercicio De Programacion C# Sharp

Escribe una clase de C# llamada "PhotoAlbum" que tenga un atributo privado "numberOfPages". La clase también debe tener un método público llamado "GetNumberOfPages", que retornará el número de páginas del álbum. El constructor por defecto creará un álbum con 16 páginas. Habrá un constructor adicional con el cual podremos especificar el número de páginas que queremos en el álbum. Luego, crea una clase "BigPhotoAlbum" cuyo constructor creará un álbum con 64 páginas. Finalmente, crea una clase de prueba llamada "AlbumTest", que creará un álbum con el constructor por defecto, uno con 24 páginas, un "BigPhotoAlbum" y mostrará el número de páginas que tienen los tres álbumes.

 Categoría

POO Programación Orientada a Objetos

 Ejercicio

Clase Álbum De Fotos

 Objectivo

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.

 Ejemplo Ejercicio C#

 Copiar Código C#
// 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());
    }
}

 Salida

Default album pages: 16
Custom album pages: 24
Big album pages: 64

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de POO Programación Orientada a Objetos

¡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#.

  •  Clase Formas

    Este ejercicio consiste en crear un proyecto en C# que implemente varias clases de acuerdo con un diagrama de clases. El objetivo es organizar el código dividi...

  •  Clase Vehículos

    Este ejercicio consiste en crear un proyecto en C# y definir las clases correspondientes según un diagrama de clases. Cada clase debe incluir los atr...

  •  Clase Cuadrado

    Este ejercicio consiste en completar el proyecto llamado "Shapes" añadiendo una clase denominada Square (Cuadrado). En esta clase, se almacenarán las coorde...

  •  Clase Pedidos

    En este ejercicio, debes crear un proyecto que contenga las clases correspondientes según el diagrama de clases. Cada clase debe incluir los atributos y...

  •  Clase Círculo de Color

    En este ejercicio expandido, debes modificar el proyecto de formas y cuadrados para incluir también una nueva clase que permita almacenar datos sobre círcul...

  •  Clases Estudiante + Profesor

    En este ejercicio de C#, deberás crear un programa que contenga la clase Person que ya has creado. A partir de esta clase, crearás dos ...