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#
Mostrar 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
Código de ejemplo copiado
Comparte este ejercicio de C#