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#
Mostrar 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
Código de Ejemplo Copiado!
Comparte este Ejercicio C# Sharp